def test_upload_from_directory(self, mock_file_upload_response): path = os.path.join(os.path.dirname(__file__), "files_for_test_upload") res = FILES_API.upload(path=path) response_body = mock_file_upload_response.calls[0].response.json() del response_body["uploadUrl"] assert FileMetadataList([FileMetadata._load(response_body), FileMetadata._load(response_body)]) == res assert 4 == len(mock_file_upload_response.calls) for call in mock_file_upload_response.calls: payload = call.request.body if isinstance(payload, BufferedReader): continue elif jsgz_load(payload)["name"] in ["file_for_test_upload_1.txt", "file_for_test_upload_2.txt"]: continue else: raise AssertionError("incorrect payload: {}".format(payload))
def test_upload_from_directory(self, mock_file_upload_response): path = os.path.join(os.path.dirname(__file__), "files_for_test_upload") res = FILES_API.upload(path=path, asset_ids=[1, 2]) response_body = mock_file_upload_response.calls[0].response.json() del response_body["uploadUrl"] assert FileMetadataList([ FileMetadata._load(response_body), FileMetadata._load(response_body) ]) == res assert 4 == len(mock_file_upload_response.calls) for call in mock_file_upload_response.calls: payload = call.request.body if isinstance(payload, BufferedReader): continue else: json = jsgz_load(payload) assert [1, 2] == json["assetIds"] assert json["name"] in [ "file_for_test_upload_1.txt", "file_for_test_upload_2.txt" ]