def test_indexd_upload_file_doesnt_exist( client, oauth_client, user_client, indexd_client, kid, rsa_private_key, google_proxy_group, primary_google_service_account, cloud_manager, google_signed_url, ): """ Test ``GET /data/upload/1`` when 1 doesn't exist. """ file_name = "some_test_file.txt" path = "/data/upload/1?file_name=" + file_name headers = { "Authorization": "Bearer " + jwt.encode( utils.authorized_upload_context_claims( user_client.username, user_client.user_id ), key=rsa_private_key, headers={"kid": kid}, algorithm="RS256", ).decode("utf-8") } response = client.get(path, headers=headers) assert response.status_code == 404
def test_indexd_upload_file( client, oauth_client, user_client, indexd_client, kid, rsa_private_key, google_proxy_group, primary_google_service_account, cloud_manager, google_signed_url, ): """ Test ``GET /data/download/1``. """ file_id = "1" indexed_file_location = indexd_client["indexed_file_location"] path = f"/data/upload/{file_id}?protocol=" + indexed_file_location headers = { "Authorization": "Bearer " + jwt.encode( utils.authorized_upload_context_claims( user_client.username, user_client.user_id ), key=rsa_private_key, headers={"kid": kid}, algorithm="RS256", ).decode("utf-8") } response = client.get(path, headers=headers) assert response.status_code == 200 assert "url" in list(response.json.keys()) assert file_id in response.json.get("url")