def test_publisher_course_on_new_pub_fe(self): org = self.organization_extension.organization course = factories.CourseFactory() # When no ORGS_ON_OLD_PUBLISHER list present self.assertFalse(is_publisher_course_on_new_pub_fe(course)) with self.settings(ORGS_ON_OLD_PUBLISHER=org.key): # When ORGS_ON_OLD_PUBLISHER list present and course has no orgs self.assertTrue(is_publisher_course_on_new_pub_fe(course)) course.organizations.add(org) with self.settings(ORGS_ON_OLD_PUBLISHER=org.key): # When ORGS_ON_OLD_PUBLISHER list present and course is authored by an org in the list self.assertFalse(is_publisher_course_on_new_pub_fe(course)) with self.settings(ORGS_ON_OLD_PUBLISHER='example-key'): # When ORGS_ON_OLD_PUBLISHER list present and course is authored by an org not in the list self.assertTrue(is_publisher_course_on_new_pub_fe(course)) with self.settings(ORGS_ON_OLD_PUBLISHER=org.key): org2 = cm_factories.OrganizationFactory() course.organizations.add(org2) # When ORGS_ON_OLD_PUBLISHER list present and course is authored by orgs both on and off the list self.assertFalse(is_publisher_course_on_new_pub_fe(course))
def setUp(self): super(CourseRoleAssignmentViewTests, self).setUp() self.course = factories.CourseFactory() # Create an internal user group and assign four users. self.internal_user = UserFactory() self.internal_user_group = Group.objects.get( name=INTERNAL_USER_GROUP_NAME) self.internal_user_group.user_set.add(self.internal_user) self.other_internal_users = UserFactory.create_batch(4) self.internal_user_group.user_set.add(*self.other_internal_users) self.organization_extension = factories.OrganizationExtensionFactory() self.course.organizations.add(self.organization_extension.organization) # Create three internal user course roles for internal users against a course # so we can test change role assignment on these roles. roles = [role for role, __ in PublisherUserRole.choices] for user, role in zip(self.other_internal_users, roles): factories.CourseUserRoleFactory(course=self.course, user=user, role=role) self.client.login(username=self.internal_user.username, password=USER_PASSWORD)
def setUp(self): super(CourseRevisionDetailViewTests, self).setUp() self.course = factories.CourseFactory() self.course.title = "updated title" self.course.save() self.user = UserFactory() self.client.login(username=self.user.username, password=USER_PASSWORD)
def setUp(self): super(AdminTests, self).setUp() self.user = UserFactory(is_staff=True, is_superuser=True) self.client.login(username=self.user.username, password=USER_PASSWORD) self.course = factories.CourseFactory() self.comment = CommentFactory(content_object=self.course, user=self.user, site=self.site)
def setUp(self): super().setUp() # Disable marketing site password just to save us from having to mock the responses self.partner = factories.PartnerFactory( marketing_site_api_password=None) self.person = factories.PersonFactory(partner=self.partner, given_name='Person') self.target = factories.PersonFactory(partner=self.partner, given_name='Target') self.instructor1 = factories.PersonFactory(partner=self.partner, given_name='Instructor1') self.instructor2 = factories.PersonFactory(partner=self.partner, given_name='Instructor2') self.instructor3 = factories.PersonFactory(partner=self.partner, given_name='Instructor3') self.position = factories.PositionFactory(person=self.person) self.social1 = factories.PersonSocialNetworkFactory(person=self.person) self.social2 = factories.PersonSocialNetworkFactory(person=self.person) self.endorsement = factories.EndorsementFactory(endorser=self.person) self.course = factories.CourseFactory(partner=self.partner) self.courserun1 = factories.CourseRunFactory(course=self.course, staff=[ self.instructor1, self.person, self.instructor2, self.instructor3, ]) self.courserun2 = factories.CourseRunFactory(course=self.course, staff=[ self.instructor1, self.instructor2, self.person, self.instructor3, ]) self.program = factories.ProgramFactory(courses=[self.course], instructor_ordering=[ self.person, self.instructor1, self.instructor2, self.instructor3, ]) self.publisher_course = publisher_factories.CourseFactory() self.publisher_courserun1 = publisher_factories.CourseRunFactory( course=self.publisher_course, staff=[ self.person, self.instructor1, self.instructor2, self.instructor3, ]) self.publisher_courserun2 = publisher_factories.CourseRunFactory( course=self.publisher_course, staff=[ self.instructor1, self.instructor2, self.instructor3, self.person, ])
def setUp(self): super(RevertCourseByRevisionTests, self).setUp() self.course = factories.CourseFactory(title='first title') # update title so that another revision created self.course.title = "updated title" self.course.save() self.user = UserFactory() self.client.login(username=self.user.username, password=USER_PASSWORD)
def test_organization_key(self): """ Verify that the wrapper return the organization key. """ course = factories.CourseFactory() course_run = factories.CourseRunFactory(course=course) wrapped_course_run = CourseRunWrapper(course_run) self.assertEqual(wrapped_course_run.organization_key, None) organization = OrganizationFactory() course.organizations.add(organization) wrapped_course_run = CourseRunWrapper(course_run) self.assertEqual(wrapped_course_run.organization_key, organization.key)