/
niceSOFT
/
python3-trove_classifiers
Обзор
Документация
Войти
/
niceSOFT
/
python3-trove_classifiers
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
tests/test_classifiers.py
81 строка
2 KB
Kevin Deldycke
Add reStructuredText markup classifier. (#46)
03 сен 2020, 19:51
Не верифицирован
03 сен 2020, 19:51
0b6e55c
Код
Авторство
О чём код?
import pytest from tests.lib import trove_tester, InvalidClassifier @pytest.mark.parametrize( "classifiers, deprecated_classifiers", [ ( { "Foo :: Bar", "Foo :: Bar :: Baz", }, {}, ), ({"Foo :: Bar"}, {"Biz :: Baz": ["Foo :: Bar"]}), ], ) def test_success(classifiers, deprecated_classifiers): trove_tester(classifiers, deprecated_classifiers) @pytest.mark.parametrize( "classifiers, deprecated_classifiers, expected", [ ( {"Foo", "Foo :: Bar"}, {}, "Top-level classifier 'Foo' is invalid", ), ({"Foo :: Bar :: Baz"}, {}, "Classifier 'Foo :: Bar' is missing"), ( { "Foo :: Bar", }, {"Biz :: Baz": ["Bing :: Bang"]}, "Classifier 'Bing :: Bang' does not exist", ), ( { "Foo :: Bar", }, {"Foo :: Bar": []}, "Classifier 'Foo :: Bar' in both valid and deprecated classifiers", ), ({"Private :: Foo"}, {}, "Classifiers starting with 'Private' are invalid"), ({"private :: Foo"}, {}, "Classifiers starting with 'Private' are invalid"), ({"Foo :: Private"}, {}, "Classifiers starting with 'Private' are invalid"), ({"Foo :: private"}, {}, "Classifiers starting with 'Private' are invalid"), ( {" Foo :: Bar"}, {}, "Classifiers starting or ending with whitespace are invalid", ), ( {"Foo :: Bar "}, {}, "Classifiers starting or ending with whitespace are invalid", ), ( {"Foo: :: Bar"}, {}, "Classifiers containing ':' are invalid", ), ( {"Foo :: B:ar"}, {}, "Classifiers containing ':' are invalid", ), ( {"Foo :: Bar: Baz"}, {}, "Classifiers containing ':' are invalid", ), ], ) def test_failure(classifiers, deprecated_classifiers, expected): with pytest.raises(InvalidClassifier) as excinfo: trove_tester(classifiers, deprecated_classifiers) assert excinfo.value.args == (expected,)