def test_metadata_from_file(self):
        mock_response = self.mock_post.return_value
        mock_response.ok = True
        mock_response.json.return_value = {
            'successful': True,
            'upload_id': 'some-valid-upload-id',
        }

        with self.get_temporary_file() as metadata_file:
            data = json.dumps({'name': 'from_file'})
            metadata_file.write(data.encode('utf-8'))
            metadata_file.flush()

            upload(self.binary_file.name,
                   'foo',
                   metadata_filename=metadata_file.name)

        data = {
            'updown_id': 'some-valid-upload-id',
            'source_uploaded': False,
            'binary_filesize': self.binary_file_size,
            'name': 'from_file',
        }

        self.mock_post.assert_called_with(get_upload_url('foo'),
                                          data=data,
                                          files=[])
Пример #2
0
    def test_metadata_from_file(self):
        mock_response = self.mock_post.return_value
        mock_response.ok = True
        mock_response.json.return_value = {
            'successful': True,
            'upload_id': 'some-valid-upload-id',
        }

        with self.get_temporary_file() as metadata_file:
            data = json.dumps({'name': 'from_file'})
            metadata_file.write(data.encode('utf-8'))
            metadata_file.flush()

            upload(
                self.binary_file.name, 'foo',
                metadata_filename=metadata_file.name)

        data = {
            'updown_id': 'some-valid-upload-id',
            'source_uploaded': False,
            'binary_filesize': self.binary_file_size,
            'name': 'from_file',
        }

        self.mock_post.assert_called_with(
            get_upload_url('foo'), data=data, files=[])
Пример #3
0
    def test_default_metadata(self):
        mock_response = self.mock_post.return_value
        mock_response.ok = True
        mock_response.json.return_value = {
            'successful': True,
            'upload_id': 'some-valid-upload-id',
        }

        upload(self.binary_file.name, 'foo')

        data = {
            'updown_id': 'some-valid-upload-id',
            'source_uploaded': False,
            'binary_filesize': self.binary_file_size,
        }

        self.mock_post.assert_called_with(
            get_upload_url('foo'), data=data, files=[])
Пример #4
0
    def test_default_metadata(self):
        mock_response = self.mock_post.return_value
        mock_response.ok = True
        mock_response.json.return_value = {
            'successful': True,
            'upload_id': 'some-valid-upload-id',
        }

        upload(self.binary_file.name)

        data = {
            'updown_id': 'some-valid-upload-id',
            'source_uploaded': False,
            'binary_filesize': 0,
        }
        name = os.path.basename(self.binary_file.name).replace(self.suffix, '')
        self.mock_post.assert_called_with(
            get_upload_url(name), data=data, files=[])
    def test_default_metadata(self):
        mock_response = self.mock_post.return_value
        mock_response.ok = True
        mock_response.json.return_value = {
            'successful': True,
            'upload_id': 'some-valid-upload-id',
        }

        upload(self.binary_file.name, 'foo')

        data = {
            'updown_id': 'some-valid-upload-id',
            'source_uploaded': False,
            'binary_filesize': self.binary_file_size,
        }

        self.mock_post.assert_called_with(get_upload_url('foo'),
                                          data=data,
                                          files=[])
 def test_get_upload_url(self):
     with patch.dict(os.environ,
                     UBUNTU_STORE_API_ROOT_URL='http://example.com'):
         upload_url = "http://example.com/click-package-upload/app.dev/"
         url = get_upload_url('app.dev')
         self.assertEqual(url, upload_url)
Пример #7
0
 def test_get_upload_url(self):
     with patch.dict(os.environ,
                     UBUNTU_STORE_API_ROOT_URL='http://example.com'):
         upload_url = "http://example.com/click-package-upload/app.dev/"
         url = get_upload_url('app.dev')
         self.assertEqual(url, upload_url)