Skip to content

Commit 9c806c9

Browse files
committed
Rmv regex validation on AS org and actor fields. Not helpful to end user
1 parent 52e8231 commit 9c806c9

File tree

3 files changed

+23
-64
lines changed

3 files changed

+23
-64
lines changed

tests/unit/oidc/forms/test_activestate.py

Lines changed: 10 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -540,47 +540,23 @@ def test_lookup_organization_succeeds(self, monkeypatch):
540540
@pytest.mark.parametrize(
541541
"data",
542542
[
543+
# Organization
544+
# Missing
545+
# Empty
546+
{"organization": "", "project": "good", "actor": "good"},
547+
# Actor
548+
# Missing
549+
# Empty
550+
{"actor": "", "project": "good", "organization": "good"},
551+
{"actor": None, "project": "good", "organization": "good"},
552+
# Project
543553
# Too short
544554
# Too long
545555
# Invalid characters
546556
# No leading or ending -
547557
# No double --
548558
# Missing
549559
# Empty
550-
#
551-
# organization
552-
{"organization": "AB", "project": "good", "actor": "good"},
553-
{
554-
"organization": "abcdefghojklmnopqrstuvwxyz123456789012345",
555-
"project": "good",
556-
"actor": "good",
557-
},
558-
{
559-
"organization": "invalid_characters@",
560-
"project": "good",
561-
"actor": "good",
562-
},
563-
{"organization": "-foo-", "project": "good", "actor": "good"},
564-
{"organization": "---", "project": "good", "actor": "good"},
565-
{"organization": "", "project": "good", "actor": "good"},
566-
{"organization": None, "project": "good", "actor": "good"},
567-
# actor
568-
{"actor": "AB", "project": "good", "organization": "good"},
569-
{
570-
"actor": "abcdefghojklmnopqrstuvwxyz123456789012345",
571-
"project": "good",
572-
"organization": "good",
573-
},
574-
{
575-
"actor": "invalid_characters@",
576-
"project": "good",
577-
"organization": "good",
578-
},
579-
{"actor": "-foo-", "project": "good", "organization": "good"},
580-
{"actor": "---", "project": "good", "organization": "good"},
581-
{"actor": "", "project": "good", "organization": "good"},
582-
{"actor": None, "project": "good", "organization": "good"},
583-
# project
584560
{"project": "AB", "actor": "good", "organization": "good"},
585561
{
586562
"project": "abcdefghojklmnopqrstuvwxyz123456789012345",

warehouse/locale/messages.pot

Lines changed: 13 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -581,47 +581,43 @@ msgstr ""
581581
msgid "Publisher must be specified by ID"
582582
msgstr ""
583583

584-
#: warehouse/oidc/forms/activestate.py:49
584+
#: warehouse/oidc/forms/activestate.py:48
585585
msgid "Double dashes are not allowed in the name"
586586
msgstr ""
587587

588-
#: warehouse/oidc/forms/activestate.py:56
588+
#: warehouse/oidc/forms/activestate.py:55
589589
msgid "Leading or trailing dashes are not allowed in the name"
590590
msgstr ""
591591

592-
#: warehouse/oidc/forms/activestate.py:80
593-
#: warehouse/oidc/forms/activestate.py:93
592+
#: warehouse/oidc/forms/activestate.py:79
593+
#: warehouse/oidc/forms/activestate.py:92
594594
msgid "Unexpected error from ActiveState. Try again in a few minutes"
595595
msgstr ""
596596

597-
#: warehouse/oidc/forms/activestate.py:88
598-
#: warehouse/oidc/forms/activestate.py:104
599-
#: warehouse/oidc/forms/activestate.py:113
597+
#: warehouse/oidc/forms/activestate.py:87
598+
#: warehouse/oidc/forms/activestate.py:103
599+
#: warehouse/oidc/forms/activestate.py:112
600600
msgid "Unexpected error from ActiveState. Try again"
601601
msgstr ""
602602

603-
#: warehouse/oidc/forms/activestate.py:123
603+
#: warehouse/oidc/forms/activestate.py:122
604604
msgid "Specify ActiveState organization name"
605605
msgstr ""
606606

607-
#: warehouse/oidc/forms/activestate.py:127
608-
msgid "Invalid ActiveState organization name"
609-
msgstr ""
610-
611-
#: warehouse/oidc/forms/activestate.py:137
607+
#: warehouse/oidc/forms/activestate.py:130
612608
msgid "Specify ActiveState project name"
613609
msgstr ""
614610

615-
#: warehouse/oidc/forms/activestate.py:141
616-
#: warehouse/oidc/forms/activestate.py:145
611+
#: warehouse/oidc/forms/activestate.py:134
612+
#: warehouse/oidc/forms/activestate.py:138
617613
msgid "Invalid ActiveState project name"
618614
msgstr ""
619615

620-
#: warehouse/oidc/forms/activestate.py:174
616+
#: warehouse/oidc/forms/activestate.py:161
621617
msgid "ActiveState organization not found"
622618
msgstr ""
623619

624-
#: warehouse/oidc/forms/activestate.py:194
620+
#: warehouse/oidc/forms/activestate.py:181
625621
msgid "ActiveState actor not found"
626622
msgstr ""
627623

warehouse/oidc/forms/activestate.py

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
from warehouse.i18n import localize as _
2424
from warehouse.oidc.forms._core import PendingPublisherMixin
2525

26-
_VALID_ORG_URL_NAME_AND_ACTOR_NAME = re.compile(r"^[a-zA-Z0-9-]{3,40}$")
2726
_VALID_PROJECT_NAME = re.compile(r"^[.a-zA-Z0-9-]{3,40}$")
2827
_DOUBLE_DASHES = re.compile(r"--+")
2928

@@ -122,12 +121,6 @@ class ActiveStatePublisherBase(forms.Form):
122121
wtforms.validators.InputRequired(
123122
message=_("Specify ActiveState organization name"),
124123
),
125-
wtforms.validators.Regexp(
126-
_VALID_ORG_URL_NAME_AND_ACTOR_NAME,
127-
message=_("Invalid ActiveState organization name"),
128-
),
129-
_no_double_dashes,
130-
_no_leading_or_trailing_dashes,
131124
]
132125
)
133126

@@ -154,12 +147,6 @@ class ActiveStatePublisherBase(forms.Form):
154147
wtforms.validators.InputRequired(
155148
message=("Specify the ActiveState actor username")
156149
),
157-
wtforms.validators.Regexp(
158-
_VALID_ORG_URL_NAME_AND_ACTOR_NAME,
159-
message=("Invalid ActiveState username"),
160-
),
161-
_no_double_dashes,
162-
_no_leading_or_trailing_dashes,
163150
]
164151
)
165152

0 commit comments

Comments
 (0)