Пример #1
0
    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"
Пример #2
0
    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"
Пример #3
0
    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