diff --git a/swh/deposit/client.py b/swh/deposit/client.py --- a/swh/deposit/client.py +++ b/swh/deposit/client.py @@ -532,9 +532,12 @@ return "put" if replace else "post" -class UpdateMetadataOnDoneDepositClient(UpdateMetadataOnPartialDepositClient): +class UpdateMetadataOnDoneDepositClient(CreateMetadataDepositClient): """Update metadata on "done" deposit. This requires the deposit swhid.""" + def compute_url(self, collection, *args, deposit_id=None, **kwargs): + return f"/{collection}/{deposit_id}/atom/" + def compute_headers(self, info: Dict[str, Any]) -> Dict[str, Any]: return { "CONTENT-TYPE": "application/atom+xml;type=entry", diff --git a/swh/deposit/tests/data/https_deposit.test.updateswhid/1_test_123_metadata b/swh/deposit/tests/data/https_deposit.test.updateswhid/1_test_123_atom rename from swh/deposit/tests/data/https_deposit.test.updateswhid/1_test_123_metadata rename to swh/deposit/tests/data/https_deposit.test.updateswhid/1_test_123_atom