Esempio n. 1
0
    def test_match_versions(self):
        tests = [
            # tr versions, feedback version, expected
            ([], '', True),
            ([], '38', True),
            ([], '38.0.5', True),

            (['38'], '', False),
            (['38'], '38', True),
            (['38'], '38.0.5', False),

            (['38*'], '', False),
            (['38*'], '38', True),
            (['38*'], '38.0.5', True),

            (['38*', '37.1'], '', False),
            (['38*', '37.1'], '38', True),
            (['38*', '37.1'], '38.0.5', True),
            (['38*', '37.1'], '37', False),
            (['38*', '37.1'], '37.1', True)
        ]
        for tr_versions, feedback_version, expected in tests:
            tr = TriggerRuleFactory(versions=tr_versions)
            assert tr.match_version(feedback_version) == expected