Beispiel #1
0
    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')
Beispiel #2
0
    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')