def setup_method(self, method): self.nv = NameVariants('foo', '3') self.mv = NameVariants('foo', '')
class TestNameVariants(object): def setup_method(self, method): self.nv = NameVariants('foo', '3') self.mv = NameVariants('foo', '') @pytest.mark.parametrize(('version', 'input_list', 'expected'), [ ('3', ['python3-Foo', 'foo-python', 'python-foo'], 'python3-Foo'), ('', ['python3-Foo', 'foo-python', 'python-foo'], 'python-foo'), ('2', ['python3-Foo', 'foo-python', 'foo'], 'foo'), ]) def test_best_matching(self, version, input_list, expected): self.nv.version = version self.nv.names_init() self.nv.variants_init() for name in input_list: self.nv.find_match(name) assert self.nv.best_matching == expected @pytest.mark.parametrize(('first_list', 'second_list', 'expected'), [ (['python3-foo', 'py3foo'], ['foo', 'python-foo'], {'python_ver_name': 'python3-foo', 'pyver_name': 'py3foo', 'name_python_ver': None, 'raw_name': 'foo'}) ]) def test_merge(self, first_list, second_list, expected): for first, second in zip(first_list, second_list): self.nv.find_match(first) self.mv.find_match(second) assert self.nv.merge(self.mv).variants == expected
class TestNameVariants(object): def setup_method(self, method): self.nv = NameVariants('foo', '3') self.mv = NameVariants('foo', '') @pytest.mark.parametrize(('version', 'input_list', 'expected'), [ ('3', ['python3-Foo', 'foo-python', 'python-foo'], 'python3-Foo'), ('', ['python3-Foo', 'foo-python', 'python-foo'], 'python-foo'), ('2', ['python3-Foo', 'foo-python', 'foo'], 'foo'), ]) def test_best_matching(self, version, input_list, expected): self.nv.version = version self.nv.names_init() self.nv.variants_init() for name in input_list: self.nv.find_match(name) assert self.nv.best_matching == expected @pytest.mark.parametrize( ('first_list', 'second_list', 'expected'), [(['python3-foo', 'py3foo'], ['foo', 'python-foo'], { 'python_ver_name': 'python3-foo', 'pyver_name': 'py3foo', 'name_python_ver': None, 'raw_name': 'foo' })]) def test_merge(self, first_list, second_list, expected): for first, second in zip(first_list, second_list): self.nv.find_match(first) self.mv.find_match(second) assert self.nv.merge(self.mv).variants == expected