and here: 


Test 1 FAILED: 
Input DNA: ATGCATGAATGTAGATAGATGTGCCC
Expected Output: ['ATGCATGAATGTAGA', 'ATGTGCCC', 'ATGAATGTAGATAGATGTGCCC', 'ATG', 'ATGCAT']
Actual (your) Output: ['ATGCATGAATGTAGA', 'ATGTGC', 'ATGAATGTAGATAGATGTGCC', 'ATG', 'ATGCAT']
Test 2 FAILED: 
Input DNA: GCATGCATGGGTTATATCATGAAATAG
Expected Output: ['ATGCATGGGTTATATCATGAAATAG', 'ATGGGTTATATCATGAAA', 'ATGATA', 'ATGCATGC', 'ATGC']
Actual (your) Output: ['ATGGGTTATATCATGAAA', 'ATGCATGGGTTATATCATGAAATA', 'ATGATA', 'ATGCAT']
Test 3 FAILED: 
Input DNA: CTACTAATGGCCCATAAACATC
Expected Output: ['ATGTTTATGGGCCAT', 'ATGGCCCATAAACATC']
Actual (your) Output: ['ATGGCCCATAAACAT', 'ATGTTTATGGGCCAT']
FAILED - finds all ORFs all frames, reverse strand included