-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.py
24 lines (19 loc) · 832 Bytes
/
test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import unittest
from HelloFasta.challenge import HelloFastaChallenge
class HelloFastaTest(unittest.TestCase):
def setUp(self):
self.challenge = HelloFastaChallenge()
def test__init__(self):
self.assertIsInstance(self.challenge, HelloFastaChallenge)
self.assertIn('Fasta3', self.challenge.sample)
self.assertIn('Fasta2', self.challenge.expect)
def test_build(self):
self.challenge.read()
self.challenge.build()
self.assertEqual('ACCGGTCC', self.challenge.model.strand)
fasta = list(self.challenge.model.fasta)
self.assertEqual('Fasta3', fasta[2][0])
self.assertEqual('ACCGTTTT', fasta[2][1])
def test_full_integration(self):
self.challenge.main()
self.assertEqual(self.challenge.expectation(), self.challenge.output)