Source code for intranet.apps.announcements.tests
from django.conf import settings
from django.contrib.auth import get_user_model
from django.urls import reverse
from ...test.ion_test import IonTestCase
from ..users.models import Group
[docs]class AnnouncementTest(IonTestCase):
"""Tests for the announcements module."""
[docs] def setUp(self):
self.user = get_user_model().objects.get_or_create(username="awilliam", graduation_year=settings.SENIOR_GRADUATION_YEAR + 1)[0]
[docs] def test_get_announcements(self):
self.login()
response = self.client.get(reverse("view_announcements"))
self.assertEqual(response.status_code, 200)
response = self.client.get(reverse("view_announcement", args=[9001]))
self.assertEqual(response.status_code, 404)
[docs] def test_change_announcements(self):
self.login()
group = Group.objects.get_or_create(name="admin_all")[0]
get_user_model().objects.get_or_create(username="awilliam")[0].groups.add(group)
response = self.client.get(reverse("add_announcement"))
self.assertEqual(response.status_code, 200)
response = self.client.get(reverse("admin_approve_announcement", args=[9001]))
self.assertEqual(response.status_code, 404)
response = self.client.get(reverse("admin_request_status"))
self.assertEqual(response.status_code, 200)
response = self.client.get(reverse("approve_announcement", args=[9001]))
self.assertEqual(response.status_code, 404)
response = self.client.get(reverse("announcements_archive"))
self.assertEqual(response.status_code, 200)
response = self.client.get(reverse("delete_announcement", args=[9001]))
self.assertEqual(response.status_code, 404)
response = self.client.post(reverse("hide_announcement"))
self.assertEqual(response.status_code, 404)
response = self.client.get(reverse("modify_announcement", args=[9001]))
self.assertEqual(response.status_code, 404)
response = self.client.get(reverse("request_announcement"))
self.assertEqual(response.status_code, 200)
response = self.client.post(reverse("show_announcement"))
self.assertEqual(response.status_code, 404)