def test_get_allowed(self):
     """
     MultiCharterSuccessView should be successfull if referrer is recognized
     """
     self.request.META["HTTP_REFERER"] = reverse("tracking:multi_charter_event_add")
     response = MultiCharterSuccessView.as_view()(self.request)
     self.assertEqual(response.status_code, 200)
 def setUp(self):
     user, _ = User.objects.get_or_create(
         username="******",
         email="*****@*****.**",
         password="******",
     )
     language = Language.objects.create(
         id=9999,
         code="ts",
         name="Test Language",
     )
     department = Department.objects.create(name="Test Department", )
     self.charter = Charter.objects.create(
         id=9999,
         language=language,
         start_date=timezone.now().date(),
         end_date=timezone.now().date(),
         lead_dept=department,
     )
     self.event = Event.objects.create(
         id=9999,
         charter=self.charter,
         start_date=timezone.now().date(),
         end_date=timezone.now().date(),
         lead_dept=department,
     )
     self.request = RequestFactory().get('/tracking/success/mc-event/')
     self.request.user = user
     setattr(self.request, "session", {})
     self.view = setup_view(MultiCharterSuccessView(), self.request)
 def test_get_no_allowed(self):
     """
     MultiCharterSuccessView should redirect to home page if referrer is not recognized
     """
     self.request.META["HTTP_REFERER"] = "wrong/url"
     response = MultiCharterSuccessView.as_view()(self.request)
     self.assertEqual(response.status_code, 302)
     self.assertEqual(response.url, reverse("tracking:project_list"))
 def test_get_no_allowed(self):
     """
     MultiCharterSuccessView should redirect to home page if referrer is not recognized
     """
     self.request.META["HTTP_REFERER"] = "wrong/url"
     response = MultiCharterSuccessView.as_view()(self.request)
     self.assertEqual(response.status_code, 302)
     self.assertEqual(response.url, reverse("tracking:project_list"))
 def test_get_context_data_charter(self):
     """
     get_context_data needs to return the right context based on obj_type and pk kwargs
     """
     self.request.session["mc-event-success-charters"] = "something"
     self.view = setup_view(MultiCharterSuccessView(), self.request)
     result = self.view.get_context_data()
     self.assertEqual(result["charters"], "something")
 def test_get_allowed(self):
     """
     MultiCharterSuccessView should be successfull if referrer is recognized
     """
     self.request.META["HTTP_REFERER"] = reverse(
         "tracking:multi_charter_event_add")
     response = MultiCharterSuccessView.as_view()(self.request)
     self.assertEqual(response.status_code, 200)