def test_rfm_register_replaces_changed(logged_in, mock_get_identifier, mock_gcs_register, mock_identifier_response, mock_gcs_update): mock_identifier_response.data = mock_identifier_response.data[ 'identifiers'][0] mock_get_identifier.get_identifier.return_value = mock_identifier_response rfm_record = { "length": 47, "filename": "test_document.txt", "url": "hdl:20.500.12633/foo-identifier", "sha256": "checksum_has_changed" } cli = MinidClient() cli.register_rfm(rfm_record, True, update_if_exists=True) # Mocked identifiers should match exactly the batch registered identifiers assert mock_gcs_register.call_count == 1 assert mock_gcs_update.call_count == 0
def test_rfm_register_updates_existing(logged_in, mock_get_identifier, mock_gcs_register, mock_identifier_response, mock_gcs_update): mock_identifier_response.data = mock_identifier_response.data[ 'identifiers'][0] mock_get_identifier.get_identifier.return_value = mock_identifier_response rfm_record = { "length": 47, "filename": "test_document.txt", "url": "hdl:20.500.12633/foo-identifier", "sha256": "f92d11e4316ac9f282571338dba4df819203639ff5cf8d32225d857828189998" } cli = MinidClient() cli.register_rfm(rfm_record, True, update_if_exists=True) # Mocked identifiers should match exactly the batch registered identifiers assert mock_gcs_register.call_count == 0 assert mock_gcs_update.call_count == 1