def test_ssi_fetch(self): ceasel.create_ssi(self.file_path) index = ceasel.open_ssi(self.file_path) seq1 = index['sequence1'] self.assertTrue(seq1 is not None) self.assertEqual(5, len(seq1)) self.assertEqual('sequence1', seq1.name) self.assertEqual('d1', seq1.description) self.assertEqual('ACCGT', seq1.seq) seq2 = index['sequence2'] self.assertTrue(seq2 is not None)
def test_ssi_fetch_keyerror(self): ceasel.create_ssi(self.file_path) index = ceasel.open_ssi(self.file_path) self.assertRaises(KeyError, index.__getitem__, 'sequence3')
def test_ssi_create_nooverrwrite(self): ceasel.create_ssi(self.file_path) self.assertTrue(os.path.isfile(self.ssi_path)) self.assertRaises(IOError, ceasel.create_ssi, self.file_path)
def test_ssi_create(self): res = ceasel.create_ssi(self.file_path) self.assertEqual(2, res, msg='2 sequences indexed') self.assertTrue(os.path.isfile(self.ssi_path))