コード例 #1
0
ファイル: test_client.py プロジェクト: fair-research/minid
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
コード例 #2
0
ファイル: test_client.py プロジェクト: fair-research/minid
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