Skip to content

Commit a5291a1

Browse files
committed
test: move V3 canaries to test_v3_urls.py
Replace the 200-when-v3-flag-on assertions with 404-when-off assertions that actually exercise the waffle gate in V3AuthContextMixin.dispatch. Living in their own file also makes these easy to delete once V3 ships and the flag is retired.
1 parent 4301b96 commit a5291a1

2 files changed

Lines changed: 39 additions & 45 deletions

File tree

users/tests/test_urls.py

Lines changed: 0 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import waffle.testutils
21
from django.contrib.auth import get_user_model
32

43

@@ -45,50 +44,6 @@ def test_password_reset_url(tp, db):
4544
tp.response_200(res)
4645

4746

48-
@waffle.testutils.override_flag("v3", active=True)
49-
def test_v3_password_reset_url(tp, db):
50-
"""
51-
GET /v3/accounts/password/reset/
52-
53-
Canary test that the V3 password reset entry page renders.
54-
"""
55-
res = tp.get("v3-password-reset")
56-
tp.response_200(res)
57-
58-
59-
@waffle.testutils.override_flag("v3", active=True)
60-
def test_v3_password_reset_done_url(tp, db):
61-
"""
62-
GET /v3/accounts/password/reset/done/
63-
64-
Canary test that the V3 password reset confirmation page renders.
65-
"""
66-
res = tp.get("v3-password-reset-done")
67-
tp.response_200(res)
68-
69-
70-
@waffle.testutils.override_flag("v3", active=True)
71-
def test_v3_password_reset_from_key_url(tp, db):
72-
"""
73-
GET /v3/accounts/password/reset/key/
74-
75-
Canary test that the V3 change password page renders.
76-
"""
77-
res = tp.get("v3-password-reset-from-key")
78-
tp.response_200(res)
79-
80-
81-
@waffle.testutils.override_flag("v3", active=True)
82-
def test_v3_password_reset_from_key_done_url(tp, db):
83-
"""
84-
GET /v3/accounts/password/reset/key/done/
85-
86-
Canary test that the V3 password changed confirmation page renders.
87-
"""
88-
res = tp.get("v3-password-reset-from-key-done")
89-
tp.response_200(res)
90-
91-
9247
def test_signup_200(tp, db):
9348
"""
9449
GET /accounts/signup/

users/tests/test_v3_urls.py

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import waffle.testutils
2+
3+
4+
@waffle.testutils.override_flag("v3", active=False)
5+
def test_v3_password_reset_url_404_when_flag_off(tp, db):
6+
"""
7+
GET /v3/accounts/password/reset/ with the v3 flag off returns 404.
8+
9+
Verifies V3AuthContextMixin.dispatch gates the page behind the flag.
10+
"""
11+
res = tp.get("v3-password-reset")
12+
tp.response_404(res)
13+
14+
15+
@waffle.testutils.override_flag("v3", active=False)
16+
def test_v3_password_reset_done_url_404_when_flag_off(tp, db):
17+
"""
18+
GET /v3/accounts/password/reset/done/ with the v3 flag off returns 404.
19+
"""
20+
res = tp.get("v3-password-reset-done")
21+
tp.response_404(res)
22+
23+
24+
@waffle.testutils.override_flag("v3", active=False)
25+
def test_v3_password_reset_from_key_url_404_when_flag_off(tp, db):
26+
"""
27+
GET /v3/accounts/password/reset/key/ with the v3 flag off returns 404.
28+
"""
29+
res = tp.get("v3-password-reset-from-key")
30+
tp.response_404(res)
31+
32+
33+
@waffle.testutils.override_flag("v3", active=False)
34+
def test_v3_password_reset_from_key_done_url_404_when_flag_off(tp, db):
35+
"""
36+
GET /v3/accounts/password/reset/key/done/ with the v3 flag off returns 404.
37+
"""
38+
res = tp.get("v3-password-reset-from-key-done")
39+
tp.response_404(res)

0 commit comments

Comments
 (0)