authentik.stages.dummy.tests
dummy tests
1"""dummy tests""" 2 3from django.urls import reverse 4 5from authentik.core.tests.utils import create_test_admin_user, create_test_flow 6from authentik.flows.models import FlowDesignation, FlowStageBinding 7from authentik.flows.tests import FlowTestCase 8from authentik.stages.dummy.models import DummyStage 9 10 11class TestDummyStage(FlowTestCase): 12 """Dummy tests""" 13 14 def setUp(self): 15 super().setUp() 16 self.user = create_test_admin_user() 17 self.flow = create_test_flow(FlowDesignation.AUTHENTICATION) 18 self.stage = DummyStage.objects.create( 19 name="dummy", 20 ) 21 FlowStageBinding.objects.create( 22 target=self.flow, 23 stage=self.stage, 24 order=0, 25 ) 26 27 def test_valid_render(self): 28 """Test that View renders correctly""" 29 response = self.client.get( 30 reverse("authentik_api:flow-executor", kwargs={"flow_slug": self.flow.slug}) 31 ) 32 self.assertEqual(response.status_code, 200) 33 34 def test_post(self): 35 """Test with valid email, check that URL redirects back to itself""" 36 url = reverse("authentik_api:flow-executor", kwargs={"flow_slug": self.flow.slug}) 37 response = self.client.post(url, {}) 38 self.assertEqual(response.status_code, 200) 39 self.assertStageRedirects(response, reverse("authentik_core:root-redirect"))
12class TestDummyStage(FlowTestCase): 13 """Dummy tests""" 14 15 def setUp(self): 16 super().setUp() 17 self.user = create_test_admin_user() 18 self.flow = create_test_flow(FlowDesignation.AUTHENTICATION) 19 self.stage = DummyStage.objects.create( 20 name="dummy", 21 ) 22 FlowStageBinding.objects.create( 23 target=self.flow, 24 stage=self.stage, 25 order=0, 26 ) 27 28 def test_valid_render(self): 29 """Test that View renders correctly""" 30 response = self.client.get( 31 reverse("authentik_api:flow-executor", kwargs={"flow_slug": self.flow.slug}) 32 ) 33 self.assertEqual(response.status_code, 200) 34 35 def test_post(self): 36 """Test with valid email, check that URL redirects back to itself""" 37 url = reverse("authentik_api:flow-executor", kwargs={"flow_slug": self.flow.slug}) 38 response = self.client.post(url, {}) 39 self.assertEqual(response.status_code, 200) 40 self.assertStageRedirects(response, reverse("authentik_core:root-redirect"))
Dummy tests
def
setUp(self):
15 def setUp(self): 16 super().setUp() 17 self.user = create_test_admin_user() 18 self.flow = create_test_flow(FlowDesignation.AUTHENTICATION) 19 self.stage = DummyStage.objects.create( 20 name="dummy", 21 ) 22 FlowStageBinding.objects.create( 23 target=self.flow, 24 stage=self.stage, 25 order=0, 26 )
Hook method for setting up the test fixture before exercising it.
def
test_valid_render(self):
28 def test_valid_render(self): 29 """Test that View renders correctly""" 30 response = self.client.get( 31 reverse("authentik_api:flow-executor", kwargs={"flow_slug": self.flow.slug}) 32 ) 33 self.assertEqual(response.status_code, 200)
Test that View renders correctly
def
test_post(self):
35 def test_post(self): 36 """Test with valid email, check that URL redirects back to itself""" 37 url = reverse("authentik_api:flow-executor", kwargs={"flow_slug": self.flow.slug}) 38 response = self.client.post(url, {}) 39 self.assertEqual(response.status_code, 200) 40 self.assertStageRedirects(response, reverse("authentik_core:root-redirect"))
Test with valid email, check that URL redirects back to itself