Skip to content
Snippets Groups Projects
Select Git revision
  • bced419b694e6fe49b1dd74b081adef169956658
  • main default protected
  • renovate/django-5.x
  • koma/feature/preference-polling-form
4 results

tests.py

Blame
  • Felix Blanke's avatar
    Felix Blanke authored and Felix Blanke committed
    1e9d40c0
    History
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    tests.py 1.59 KiB
    from django.test import TestCase
    
    from AKModel.tests.test_views import BasicViewTests
    
    
    class PlanViewTests(BasicViewTests, TestCase):
        """
        Tests for AKPlan
        """
        fixtures = ['model.json']
        APP_NAME = 'plan'
    
        VIEWS = [
            ('plan_overview', {'event_slug': 'kif42'}),
            ('plan_wall', {'event_slug': 'kif42'}),
            ('plan_room', {'event_slug': 'kif42', 'pk': 2}),
            ('plan_track', {'event_slug': 'kif42', 'pk': 1}),
        ]
    
        def test_plan_hidden(self):
            """
            Test correct handling of plan visibility
            """
            _, url = self._name_and_url(('plan_overview', {'event_slug': 'kif23'}))
    
            self.client.logout()
            response = self.client.get(url)
            self.assertContains(response, "Plan is not visible (yet).",
                                msg_prefix="Plan is visible even though it shouldn't be")
    
            self.client.force_login(self.staff_user)
            response = self.client.get(url)
            self.assertNotContains(response, "Plan is not visible (yet).",
                                   msg_prefix="Plan is not visible for staff user")
    
        def test_wall_redirect(self):
            """
            Test: Make sure that user is redirected from wall to overview when plan is hidden
            """
            _, url_wall = self._name_and_url(('plan_wall', {'event_slug': 'kif23'}))
            _, url_plan = self._name_and_url(('plan_overview', {'event_slug': 'kif23'}))
    
            response = self.client.get(url_wall)
            self.assertRedirects(response, url_plan,
                                 msg_prefix=f"Redirect away from wall not working ({url_wall} -> {url_plan})")