Пример #1
0
    def test_tasks_attributes_for_image_files(self):
        #For image file extensions: link, filename, link_raw, url_m, url_b, title
        image_ext = ['png', 'jpg', 'jpeg', 'gif']
        file_data = (
            u'{"bytes":286,'
            u'"link":"https://www.dropbox.com/s/l2b77qvlrequ6gl/test.extension?dl=0",'
            u'"name":"test.extension",'
            u'"icon":"https://www.dropbox.com/static/images/icons64/page_white_text.extension"}'
        )

        for ext in image_ext:
            data = string.replace(file_data, 'extension', ext)
            form_data = {'files': [data]}
            tasks = BulkTaskDropboxImport(**form_data).tasks()

            assert tasks[0]['info']['filename'] == "test.%s" % ext
            assert tasks[0]['info'][
                'link'] == "https://www.dropbox.com/s/l2b77qvlrequ6gl/test.%s?dl=0" % ext
            assert tasks[0]['info'][
                'link_raw'] == "https://www.dropbox.com/s/l2b77qvlrequ6gl/test.%s?raw=1" % ext
            assert tasks[0]['info'][
                'url_m'] == "https://www.dropbox.com/s/l2b77qvlrequ6gl/test.%s?raw=1" % ext
            assert tasks[0]['info'][
                'url_b'] == "https://www.dropbox.com/s/l2b77qvlrequ6gl/test.%s?raw=1" % ext
            assert tasks[0]['info']['title'] == "test.%s" % ext
Пример #2
0
    def test_tasks_returns_tasks_with_fields_for_generic_files(self):
        #For generic file extensions: link, filename, link_raw
        form_data = {'files': [self.dropbox_file_data]}
        tasks = BulkTaskDropboxImport(**form_data).tasks()

        assert tasks[0]['info']['filename'] == "test.txt"
        assert tasks[0]['info'][
            'link'] == "https://www.dropbox.com/s/l2b77qvlrequ6gl/test.txt?dl=0"
        assert tasks[0]['info'][
            'link_raw'] == "https://www.dropbox.com/s/l2b77qvlrequ6gl/test.txt?raw=1"
Пример #3
0
    def test_tasks_attributes_for_pdf_files(self):
        #For pdf file extension: link, filename, link_raw, pdf_url
        pdf_file_data = (
            u'{"bytes":286,'
            u'"link":"https://www.dropbox.com/s/l2b77qvlrequ6gl/test.pdf?dl=0",'
            u'"name":"test.pdf",'
            u'"icon":"https://www.dropbox.com/static/images/icons64/page_white_text.png"}'
        )

        form_data = {'files': [pdf_file_data]}
        tasks = BulkTaskDropboxImport(**form_data).tasks()

        assert tasks[0]['info']['filename'] == "test.pdf"
        assert tasks[0]['info'][
            'link'] == "https://www.dropbox.com/s/l2b77qvlrequ6gl/test.pdf?dl=0"
        assert tasks[0]['info'][
            'link_raw'] == "https://www.dropbox.com/s/l2b77qvlrequ6gl/test.pdf?raw=1"
        assert tasks[0]['info'][
            'pdf_url'] == "https://dl.dropboxusercontent.com/s/l2b77qvlrequ6gl/test.pdf"
Пример #4
0
    def test_tasks_attributes_for_audio_files(self):
        #For audio file extension: link, filename, link_raw, audio_url
        audio_ext = ['mp4', 'm4a', 'mp3', 'ogg', 'oga', 'webm', 'wav']
        file_data = (
            u'{"bytes":286,'
            u'"link":"https://www.dropbox.com/s/l2b77qvlrequ6gl/test.extension?dl=0",'
            u'"name":"test.extension",'
            u'"icon":"https://www.dropbox.com/static/images/icons64/page_white_text.png"}'
        )

        for ext in audio_ext:
            data = string.replace(file_data, 'extension', ext)
            form_data = {'files': [data]}
            tasks = BulkTaskDropboxImport(**form_data).tasks()

            assert tasks[0]['info']['filename'] == "test.%s" % ext
            assert tasks[0]['info'][
                'link'] == "https://www.dropbox.com/s/l2b77qvlrequ6gl/test.%s?dl=0" % ext
            assert tasks[0]['info'][
                'link_raw'] == "https://www.dropbox.com/s/l2b77qvlrequ6gl/test.%s?raw=1" % ext
            assert tasks[0]['info'][
                'audio_url'] == "https://dl.dropboxusercontent.com/s/l2b77qvlrequ6gl/test.%s" % ext
Пример #5
0
    def test_tasks_returns_list_with_1_file_data_if_1_file_to_import(self):
        form_data = {'files': [self.dropbox_file_data]}
        tasks = BulkTaskDropboxImport(**form_data).tasks()

        assert len(tasks) == 1, tasks
Пример #6
0
    def test_tasks_return_emtpy_list_if_no_files_to_import(self):
        form_data = {'files': []}
        tasks = BulkTaskDropboxImport(**form_data).tasks()

        assert tasks == [], tasks
Пример #7
0
    def test_count_tasks_returns_1_if_1_file_to_import(self):
        form_data = {'files': [self.dropbox_file_data]}
        number_of_tasks = BulkTaskDropboxImport(**form_data).count_tasks()

        assert number_of_tasks == 1, number_of_tasks
Пример #8
0
    def test_count_tasks_returns_0_if_no_files_to_import(self):
        form_data = {'files': []}
        number_of_tasks = BulkTaskDropboxImport(**form_data).count_tasks()

        assert number_of_tasks == 0, number_of_tasks