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)
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)
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)
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)
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)
def test_student_is_not_root_wiki_staff(self): assert not user_is_article_course_staff(self.student, self.wiki.article)
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)
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))