def test_anonymous_default(self):
        url = reverse(self.URL_NAME)
        request = RequestFactory().get(url)
        request.user = AnonymousUser()
        response = views.server_messages_list(request)

        assert response.status_code == 200, "Should be callable"
    def test_anonymous_default(self):
        url = reverse(self.URL_NAME)
        request = RequestFactory().get(url)
        request.user = AnonymousUser()
        response = views.server_messages_list(request)

        assert response.status_code == 200, "Should be callable"
    def test_anonymous_login_only_mode(self):
        url = reverse(self.URL_NAME)
        request = RequestFactory().get(url)
        request.user = AnonymousUser()
        response = views.server_messages_list(request)

        assert response.status_code == 302, "Should redirect to login page"
        assert response.url == reverse("login") + "?next=" + url, \
            "Should contain a next parameter for redirect"
    def test_anonymous_login_only_mode(self):
        url = reverse(self.URL_NAME)
        request = RequestFactory().get(url)
        request.user = AnonymousUser()
        response = views.server_messages_list(request)

        assert response.status_code == 302, "Should redirect to login page"
        assert response.url == reverse("login") + "?next=" + url, \
            "Should contain a next parameter for redirect"
    def test_authenticated_user(self):
        models.NotificationMessage.objects.create(title="A1", summary_message="B", detailed_message="C")
        models.NotificationMessage.objects.create(title="A2", summary_message="B", detailed_message="C")
        models.NotificationMessage.objects.create(title="A3", summary_message="B", detailed_message="C")
        models.NotificationMessage.objects.create(title="A4", summary_message="B", detailed_message="C")
        models.NotificationMessage.objects.create(title="A5", summary_message="B", detailed_message="C")
        url = reverse(self.URL_NAME)
        request = RequestFactory().get(url)
        request.user = User.objects.create(username="******", is_superuser=False, is_staff=False)
        response = views.server_messages_list(request)

        assert response.status_code == 200, "Should be callable"
    def test_authenticated_user(self):
        mixer.blend("config.NotificationMessage")
        mixer.blend("config.NotificationMessage")
        mixer.blend("config.NotificationMessage")
        mixer.blend("config.NotificationMessage")
        mixer.blend("config.NotificationMessage")
        url = reverse(self.URL_NAME)
        request = RequestFactory().get(url)
        request.user = mixer.blend("auth.User", is_superuser=False, is_staff=False)
        response = views.server_messages_list(request)

        assert response.status_code == 200, "Should be callable"
    def test_authenticated_user(self):
        mixer.blend("config.NotificationMessage")
        mixer.blend("config.NotificationMessage")
        mixer.blend("config.NotificationMessage")
        mixer.blend("config.NotificationMessage")
        mixer.blend("config.NotificationMessage")
        url = reverse(self.URL_NAME)
        request = RequestFactory().get(url)
        request.user = mixer.blend("auth.User",
                                   is_superuser=False,
                                   is_staff=False)
        response = views.server_messages_list(request)

        assert response.status_code == 200, "Should be callable"