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)