Example #1
0
    def test_fetch_upload_task_state_500(self):
        fake_token = 'Ahchai7eitheetai6ohHei2shah2ith9'
        expected_course_id = 'course-v1:edX+DemoX+Demo_Course'
        task_id = '07627226-de82-49bb-862e-c855432391cc'
        helper = UploadHelper(self.FAKE_CMS_URL,
                              self.local_demo_course_archive,
                              fake_token)
        get_uri = '%s/api/courses/v0/import/%s/' % (self.FAKE_CMS_URL,
                                                    expected_course_id)
        request_headers = {
            'Authorization': 'JWT %s' % fake_token,
        }
        request_params = {
            'task_id': task_id,
            'filename': self.local_demo_course_archive,
        }
        query = urlencode(request_params)

        with requests_mock.Mocker() as m:
            m.register_uri('GET',
                           '%s?%s' % (get_uri, query),
                           request_headers=request_headers,
                           status_code=500)
            with self.assertRaises(HTTPError):
                helper.fetch_upload_task_state(task_id)
Example #2
0
    def status(self,
               task_id,
               url=None,
               file='archive.tar.gz',
               token=None,
               course_id=None):

        helper = UploadHelper(url or os.getenv('OLX_CMS_URL'),
                              archive=file,
                              token=token or os.getenv('OLX_CMS_TOKEN'),
                              course_id=course_id)
        return helper.fetch_upload_task_state(task_id)