def test_gorule55(): a = ["blah"] * 15 a[0] = "HELLO" a[1] = "123" a[3] = "" a[5] = "GO:0012345|PMID:1234567" a[6] = "ISS" a[7] = "HELLO:123" a[8] = "P" a[12] = "taxon:12345" a[13] = "20200303" assoc = make_annotation(db="HELLO", db_id="123", references="GO:0012345|PMID:1234567", evidence="ISS", withfrom="HELLO:123").associations[0] test_result = qc.GoRule55().test(assoc, all_rules_config()) assert test_result.result_type == qc.ResultType.PASS assoc.evidence.has_supporting_reference = [ association.Curie.from_str("GO:0001234"), association.Curie.from_str("GO:123456") ] test_result = qc.GoRule55().test(assoc, all_rules_config()) assert test_result.result_type == qc.ResultType.WARNING
def test_gorule55(): a = ["blah"] * 15 a[0] = "HELLO" a[1] = "123" a[3] = "" a[5] = "GO:0012345|GO:1234567" a[6] = "ISS" a[7] = "HELLO:123" a[8] = "P" a[13] = "20200303" assoc = gafparser.to_association(a).associations[0] test_result = qc.GoRule55().test(assoc, assocparser.AssocParserConfig()) assert test_result.result_type == qc.ResultType.WARNING assoc.evidence.has_supporting_reference = ["GO:0001234", "PMID:123456"] test_result = qc.GoRule55().test(assoc, assocparser.AssocParserConfig()) assert test_result.result_type == qc.ResultType.PASS