def test_course_staff_is_course_wiki_staff(self):
        for page in self.wiki_math101_pages:
            for course_staff in self.course_math101_staff:
                self.assertTrue(user_is_article_course_staff(course_staff, page.article))

        for page in self.wiki_math101b_pages:
            for course_staff in self.course_math101b_staff:
                self.assertTrue(user_is_article_course_staff(course_staff, page.article))
Example #2
0
    def test_course_staff_is_course_wiki_staff(self):
        for page in self.wiki_math101_pages:
            for course_staff in self.course_math101_staff:
                self.assertTrue(user_is_article_course_staff(course_staff, page.article))

        for page in self.wiki_math101b_pages:
            for course_staff in self.course_math101b_staff:
                self.assertTrue(user_is_article_course_staff(course_staff, page.article))
Example #3
0
    def test_other_course_staff_is_not_course_wiki_staff(self):
        for page in self.wiki_math101_pages:
            for course_staff in self.course_310b_staff:
                self.assertFalse(user_is_article_course_staff(course_staff, page.article))

        for course_staff in self.course_310b_staff:
            self.assertFalse(user_is_article_course_staff(course_staff, self.wiki_310b_.article))

        for course_staff in self.course_310b__staff:
            self.assertFalse(user_is_article_course_staff(course_staff, self.wiki_310b.article))
Example #4
0
    def test_other_course_staff_is_not_course_wiki_staff(self):
        for page in self.wiki_math101_pages:
            for course_staff in self.course_math101b_staff:
                self.assertFalse(user_is_article_course_staff(course_staff, page.article))

        for page in self.wiki_math101_pages:
            for course_staff in self.course_310b_staff:
                self.assertFalse(user_is_article_course_staff(course_staff, page.article))

        for course_staff in self.course_310b_staff:
            self.assertFalse(user_is_article_course_staff(course_staff, self.wiki_310b2.article))

        for course_staff in self.course_310b2_staff:
            self.assertFalse(user_is_article_course_staff(course_staff, self.wiki_310b.article))
 def test_no_one_is_root_wiki_staff(self):
     all_course_staff = self.course_math101_staff + self.course_310b_staff + self.course_310b2_staff
     for course_staff in all_course_staff:
         self.assertFalse(
             user_is_article_course_staff(course_staff, self.wiki.article))
 def test_course_staff_is_course_wiki_staff_for_numerical_course_number(
         self):
     for page in self.wiki_200_pages:
         for course_staff in self.course_200_staff:
             self.assertTrue(
                 user_is_article_course_staff(course_staff, page.article))
 def test_student_is_not_course_wiki_staff(self):
     for page in self.wiki_math101_pages:
         self.assertFalse(
             user_is_article_course_staff(self.student, page.article))
 def test_student_is_not_root_wiki_staff(self):
     self.assertFalse(
         user_is_article_course_staff(self.student, self.wiki.article))
 def test_no_one_is_root_wiki_staff(self):
     all_course_staff = self.course_math101_staff + self.course_310b_staff + self.course_310b2_staff
     for course_staff in all_course_staff:
         self.assertFalse(user_is_article_course_staff(course_staff, self.wiki.article))
 def test_course_staff_is_course_wiki_staff_for_numerical_course_number(self):  # pylint: disable=invalid-name
     for page in self.wiki_200_pages:
         for course_staff in self.course_200_staff:
             self.assertTrue(user_is_article_course_staff(course_staff, page.article))
 def test_student_is_not_course_wiki_staff(self):
     for page in self.wiki_math101_pages:
         self.assertFalse(user_is_article_course_staff(self.student, page.article))
 def test_student_is_not_root_wiki_staff(self):
     self.assertFalse(user_is_article_course_staff(self.student, self.wiki.article))
Example #13
0
 def test_course_staff_is_course_wiki_staff_for_numerical_course_number(self):
     for page in self.wiki_200_pages:
         for course_staff in self.course_200_staff:
             self.assertTrue(user_is_article_course_staff(course_staff, page.article))
Example #14
0
 def test_course_staff_is_course_wiki_staff_for_numerical_course_number(
         self):  # pylint: disable=invalid-name
     for page in self.wiki_200_pages:
         for course_staff in self.course_200_staff:
             self.assertTrue(
                 user_is_article_course_staff(course_staff, page.article))
Example #15
0
def _is_staff_for_article(article, user):
    """Is the user staff for article's course wiki?"""
    return user.is_staff or user.is_superuser or user_is_article_course_staff(user, article)
Example #16
0
def _is_staff_for_article(article, user):
    """Is the user staff for article's course wiki?"""
    return user.is_staff or user.is_superuser or user_is_article_course_staff(
        user, article)