def test_full_example(self): """ Test that a minimal evidence example is parsed correctly """ xml_tree = ET.fromstring(full_evidence) model = Model() reaction = Reaction("Test") target_item = Gene("target_id") reference = Reference("ref_id") model.add_reaction(reaction) model.add_gene(target_item) model.add_reference(reference) assert len(model.all_evidences) == 0 assert len(reaction.evidences) == 0 parse_evidences_from_xml(xml_tree, model) assert len(model.all_evidences) == 1 assert len(reaction.evidences) == 1 evidence = list(reaction.evidences)[0] assert evidence.entity is reaction assert evidence.target is target_item assert evidence.assertion == "Catalyzed by" assert evidence.eco == "ECO:0000000" assert len(evidence.references) == 1 assert list(evidence.references)[0] is reference assert evidence.comment == "test comment"
def test_minimal_example(self): """ Test that a minimal evidence example is parsed correctly """ xml_tree = ET.fromstring(minimal_evidence) model = Model() reaction = Reaction("Test") model.add_reaction(reaction) assert len(model.all_evidences) == 0 assert len(reaction.evidences) == 0 parse_evidences_from_xml(xml_tree, model) assert len(model.all_evidences) == 1 assert len(reaction.evidences) == 1 evidence = list(reaction.evidences)[0] assert evidence.entity is reaction assert evidence.assertion == "Presence"
def test_add_item_dialog_reject(self): tab = ReactionTab() model = Model() model.add_reaction = Mock() model.QtReactionTable.update_row_from_item = Mock() tab.set_model(model) assert model.add_reaction.called is False assert model.QtReactionTable.update_row_from_item.called is False tab.addItemSlot() assert model.add_reaction.called is False assert model.QtReactionTable.update_row_from_item.called is False