def test_name_index_equality(): db1 = ScreedSequenceDB(testfa) db2 = ScreedSequenceDB_ByIndex(testfa) # must use something other than the obj itself for comparison... v1 = sorted([ (v.name, v.seq) for v in db1.itervalues() ]) v2 = sorted([ (v.name, v.seq) for v in db2.itervalues() ]) assert v1 == v2, (v1, v2)
def test_name_iterator_methods(): db = ScreedSequenceDB(testfa) # test the various iterator methods for equal results from db a = sorted([ (x, db[x]) for x in db ]) b = sorted([ i for i in db.iteritems() ]) c = sorted([ (v.name, v) for v in db.itervalues() ]) assert a == b assert a == c