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"))
class TestDummyStage(authentik.flows.tests.FlowTestCase):
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