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=[])
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=[])
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_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)