def setUp(self):
        super().setUp()
        self.user.is_superuser = True
        self.user.save()

        self.enterprise_customer = factories.EnterpriseCustomerFactory(
            uuid=FAKE_UUIDS[0])
        self.enterprise_customer_user = factories.EnterpriseCustomerUserFactory(
            enterprise_customer=self.enterprise_customer,
            user_id=self.user.id,
        )

        self.enterprise_customer_conf = factories.CanvasEnterpriseCustomerConfigurationFactory(
            enterprise_customer=self.enterprise_customer, )
Exemple #2
0
    def setUp(self):
        with mock.patch('enterprise.signals.EnterpriseCatalogApiClient'):
            self.enterprise_customer_catalog = factories.EnterpriseCustomerCatalogFactory()

        # Need a non-abstract config.
        self.config = factories.CanvasEnterpriseCustomerConfigurationFactory(
            enterprise_customer=self.enterprise_customer_catalog.enterprise_customer,
        )

        # Mocks
        self.mock_enterprise_customer_catalogs(str(self.enterprise_customer_catalog.uuid))
        jwt_builder = mock.patch('enterprise.api_client.lms.JwtBuilder', mock.Mock())
        self.jwt_builder = jwt_builder.start()
        self.addCleanup(jwt_builder.stop)
        super(TestCanvasContentMetadataExporter, self).setUp()
Exemple #3
0
 def setUp(self):
     super(TestCanvasApiClient, self).setUp()
     self.account_id = random.randint(1, 1000)
     self.canvas_email = "*****@*****.**"
     self.canvas_user_id = random.randint(1, 1000)
     self.canvas_course_id = random.randint(1, 1000)
     self.canvas_assignment_id = random.randint(1, 1000)
     self.course_id = "edx+111"
     self.course_grade = random.random()
     self.url_base = "http://betatest.instructure.com"
     self.oauth_token_auth_path = "/login/oauth2/token"
     self.oauth_url = urljoin(self.url_base, self.oauth_token_auth_path)
     self.update_url = urljoin(self.url_base, "/api/v1/courses/")
     self.canvas_users_url = "{base}/api/v1/accounts/{account_id}/users?search_term={email_address}".format(
         base=self.url_base,
         account_id=self.account_id,
         email_address=self.canvas_email)
     self.canvas_user_courses_url = "{base}/api/v1/users/{canvas_user_id}/courses".format(
         base=self.url_base, canvas_user_id=self.canvas_user_id)
     self.canvas_course_assignments_url = "{base}/api/v1/courses/{course_id}/assignments".format(
         base=self.url_base, course_id=self.canvas_course_id)
     self.canvas_assignment_url = \
         "{base}/api/v1/courses/{course_id}/assignments/{assignment_id}/submissions/{user_id}".format(
             base=self.url_base,
             course_id=self.canvas_course_id,
             assignment_id=self.canvas_assignment_id,
             user_id=self.canvas_user_id
         )
     self.get_all_courses_url = urljoin(
         self.url_base,
         "/api/v1/accounts/{}/courses/".format(self.account_id))
     self.course_api_path = "/api/v1/provider/content/course"
     self.course_url = urljoin(self.url_base, self.course_api_path)
     self.client_id = "client_id"
     self.client_secret = "client_secret"
     self.access_token = "access_token"
     self.expected_token_response_body = {
         "expires_in": "",
         "access_token": self.access_token
     }
     self.refresh_token = "refresh_token"
     self.enterprise_config = factories.CanvasEnterpriseCustomerConfigurationFactory(
         client_id=self.client_id,
         client_secret=self.client_secret,
         canvas_account_id=self.account_id,
         canvas_base_url=self.url_base,
         refresh_token=self.refresh_token,
     )
     self.integration_id = 'course-v1:{course_id}+2T2020'.format(
         course_id=self.course_id)
     self.course_completion_date = datetime.date(2020,
                                                 random.randint(1, 10),
                                                 random.randint(1, 10))
     self.course_completion_payload = \
         '{{"completedTimestamp": "{completion_date}", "courseCompleted": "true", '\
         '"courseID": "{course_id}", "grade": "{course_grade}", "userID": "{email}"}}'.format(
             completion_date=self.course_completion_date,
             course_id=self.course_id,
             email=self.canvas_email,
             course_grade=self.course_grade,
         )