Beispiel #1
0
    def test_query_login_teacher(self):
        """Check the # of queries when logging in as a teacher."""
        teacher = FacilityUser(is_teacher=True,
                               username="******",
                               facility=self.facility)
        passwd = self._gen_valid_password()
        teacher.set_password(passwd)
        teacher.save()

        with self.assertNumQueries(
                FuzzyInt(25, 43) + 3 * UserLog.is_enabled()):
            self.browser_login_teacher("t1", passwd, self.facility)
Beispiel #2
0
    def test_query_login_student(self):
        """Check the # of queries when logging in as a student."""
        student = FacilityUser(is_teacher=False,
                               username="******",
                               facility=self.facility)
        passwd = self._gen_valid_password()
        student.set_password(passwd)
        student.save()

        expected_num_queries = 30 + 3 * UserLog.is_enabled()
        with self.assertNumQueries(
                FuzzyInt(expected_num_queries - 3, expected_num_queries + 5)):
            self.browser_login_student("s1", passwd, self.facility)
Beispiel #3
0
 def test_query_logout_teacher(self):
     """"""
     self.test_query_login_teacher()
     with self.assertNumQueries(
             FuzzyInt(3, 11) + 11 * UserLog.is_enabled()):
         self.browser_logout_user()
Beispiel #4
0
 def test_query_logout_admin(self):
     """"""
     self.test_query_login_admin()
     with self.assertNumQueries(FuzzyInt(6, 7) + 0 * UserLog.is_enabled()):
         self.browser_logout_user()
Beispiel #5
0
 def test_query_status_student(self):
     """"""
     self.test_query_login_student()
     with self.assertNumQueries(FuzzyInt(0, 7)):
         self.browse_to(self.reverse("status"))
Beispiel #6
0
 def test_query_status_teacher(self):
     """"""
     self.test_query_login_teacher()
     with self.assertNumQueries(FuzzyInt(2, 8)):
         self.browse_to(self.reverse("status"))
Beispiel #7
0
 def test_query_status_admin(self):
     """"""
     self.test_query_login_admin()
     with self.assertNumQueries(FuzzyInt(3, 9)):
         self.browse_to(self.reverse("status"))
Beispiel #8
0
 def test_query_login_admin(self):
     with self.assertNumQueries(FuzzyInt(35, 47)):
         self.browser_login_admin(**self.admin_data)
Beispiel #9
0
    def test_query_goto_math_logged_in(self):
        """Check the # of queries when browsing to the "Math" topic page"""

        self.test_query_login_student()
        with self.assertNumQueries(FuzzyInt(0, 8)):
            self.browse_to(self.live_server_url + "/math/")
Beispiel #10
0
    def test_query_goto_math_logged_out(self):
        """Check the # of queries when browsing to the "Math" topic page"""

        # Without login
        with self.assertNumQueries(FuzzyInt(0, 7)):
            self.browse_to(self.live_server_url + "/math/")