e2e: ensure that PasswordStage's change_flow is set correctly

This commit is contained in:
Jens Langhammer 2020-07-25 21:37:15 +02:00
parent ae629d1159
commit 3b2d469780
1 changed files with 12 additions and 0 deletions

View File

@ -8,6 +8,8 @@ from selenium.webdriver.common.keys import Keys
from e2e.utils import USER, SeleniumTestCase from e2e.utils import USER, SeleniumTestCase
from passbook.core.models import User from passbook.core.models import User
from passbook.flows.models import Flow, FlowDesignation
from passbook.stages.password.models import PasswordStage
class TestFlowsStageSetup(SeleniumTestCase): class TestFlowsStageSetup(SeleniumTestCase):
@ -15,6 +17,16 @@ class TestFlowsStageSetup(SeleniumTestCase):
def test_password_change(self): def test_password_change(self):
"""test password change flow""" """test password change flow"""
# Ensure that password stage has change_flow set
flow = Flow.objects.get(
slug="default-password-change", designation=FlowDesignation.STAGE_SETUP,
)
stages = PasswordStage.objects.filter(name="default-authentication-password")
stage = stages.first()
stage.change_flow = flow
stage.save()
new_password = "".join( new_password = "".join(
SystemRandom().choice(string.ascii_uppercase + string.digits) SystemRandom().choice(string.ascii_uppercase + string.digits)
for _ in range(8) for _ in range(8)