Exemple #1
0
    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))
Exemple #2
0
    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)
Exemple #4
0
 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)
Exemple #5
0
 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)
Exemple #7
0
    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)