Skip to content

Commit 5f7730d

Browse files
committed
Test that private classifiers can't be created
1 parent dd77812 commit 5f7730d

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

tests/unit/forklift/test_legacy.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import requests
2727

2828
from pyramid.httpexceptions import HTTPBadRequest, HTTPForbidden
29+
from sqlalchemy.exc import IntegrityError
2930
from sqlalchemy.orm import joinedload
3031
from trove_classifiers import classifiers
3132
from webob.multidict import MultiDict
@@ -2896,6 +2897,14 @@ def test_all_valid_classifiers_can_be_created(self, db_request):
28962897
db_request.db.add(Classifier(classifier=classifier))
28972898
db_request.db.commit()
28982899

2900+
@pytest.mark.parametrize(
2901+
"parent_classifier", ["private", "Private", "PrIvAtE"],
2902+
)
2903+
def test_private_classifiers_cannot_be_created(self, db_request, parent_classifier):
2904+
with pytest.raises(IntegrityError):
2905+
db_request.db.add(Classifier(classifier=f"{parent_classifier} :: Foo"))
2906+
db_request.db.commit()
2907+
28992908
def test_equivalent_version_one_release(self, pyramid_config, db_request, metrics):
29002909
"""
29012910
Test that if a release with a version like '1.0' exists, that a future

0 commit comments

Comments
 (0)