def test_assign_functional_element_none_sufficient_all_not_present(self): """Test assignment of a functional element when no sufficient identifiers and none present.""" test_cache = AssignmentCache(interpro_member_database_identifiers=[ 'TIGR03115', 'TIGR03118', 'TIGR03121' ]) functional_element = [ ('--', ''), ('SN', '1'), ('ID', 'Aferr subtype specific proteins'), ('RQ', '0'), ('EV', 'IPR017545; TIGR03114;'), # NO ('EV', 'IPR017547; TIGR03117;'), # NO ('TG', 'GO:0043571;'), ('EV', 'IPR017552; TIGR03120;'), # NO ('TG', 'GO:0043573;') ] parsed_functional_element = parse_functional_elements( functional_element)[0] assignment = assign_functional_element(test_cache, parsed_functional_element) self.assertEqual(assignment, 'NO')
def test_assign_functional_element_all_identifiers(self): """Test assignment of a functional element when all evidence markers are present.""" test_cache = AssignmentCache(interpro_member_database_identifiers=[ 'TIGR03114', 'TIGR03117', 'TIGR03120' ]) functional_element = [ ('--', ''), ('SN', '1'), ('ID', 'Aferr subtype specific proteins'), ('RQ', '0'), ('EV', 'IPR017545; TIGR03114; sufficient;'), # Yes ('EV', 'IPR017547; TIGR03117;'), # Yes ('TG', 'GO:0043571;'), ('EV', 'IPR017552; TIGR03120;'), # Yes ('TG', 'GO:0043573;') ] parsed_functional_element = parse_functional_elements( functional_element)[0] assignment = assign_functional_element(test_cache, parsed_functional_element) self.assertEqual(assignment, 'YES')