[docs]classWelcomeTest(IonTestCase):"""Tests for the welcome module."""deftest_welcome_view_teacher(self):user=self.login()user.user_type="teacher"user.save()response=self.client.get(reverse("welcome"))self.assertEqual(response.status_code,200)self.assertEqual(response.context["first_login"],False)self.assertTemplateUsed(response,"welcome/teacher.html")deftest_welcome_view_student(self):_=self.login()response=self.client.get(reverse("welcome"))self.assertEqual(response.status_code,200)self.assertTemplateUsed(response,"welcome/student.html")deftest_welcome_done(self):user=self.login()self.assertFalse(user.seen_welcome)response=self.client.get(reverse("welcome_done"))self.assertRedirects(response,reverse("index"))self.assertEqual(get_user_model().objects.get(seen_welcome=True),user)deftest_oauth_welcome(self):# When a user logs in and is expected to be redirected to an oauth application, they shouldn't see the welcomeuser=self.login()user.seen_welcome=Falseuser.save()self.client.get(reverse("oauth_redirect"))self.assertFalse(user.seen_welcome)