示例#1
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:
                assert user_is_article_course_staff(course_staff, page.article)

        for page in self.wiki_math101b_pages:
            for course_staff in self.course_math101b_staff:
                assert user_is_article_course_staff(course_staff, page.article)
示例#2
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:
                assert not user_is_article_course_staff(course_staff, page.article)

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

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

        for course_staff in self.course_310b2_staff:
            assert not user_is_article_course_staff(course_staff, self.wiki_310b.article)
示例#3
0
 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:
         assert not user_is_article_course_staff(course_staff, self.wiki.article)
示例#4
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:
             assert user_is_article_course_staff(course_staff, page.article)
示例#5
0
 def test_student_is_not_course_wiki_staff(self):
     for page in self.wiki_math101_pages:
         assert not user_is_article_course_staff(self.student, page.article)
示例#6
0
 def test_student_is_not_root_wiki_staff(self):
     assert not user_is_article_course_staff(self.student, self.wiki.article)
示例#7
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)
示例#8
0
 def test_course_staff_is_course_wiki_staff(self):
     for page in self.wiki_math101c_pages:
         for course_staff in self.course_math101c_staff:
             self.assertTrue(
                 user_is_article_course_staff(course_staff, page.article))