예제 #1
0
def test_update_readme(tmp_dir_fixture):  # NOQA

    from dtoolcore.storagebroker import DiskStorageBroker

    destination_path = os.path.join(tmp_dir_fixture, 'my_proto_dataset')
    storagebroker = DiskStorageBroker(destination_path)

    storagebroker.create_structure()

    storagebroker.put_readme('Hello world')
    assert storagebroker.get_readme_content() == 'Hello world'

    assert len(storagebroker._list_historical_readme_keys()) == 0

    storagebroker.update_readme('Updated')
    assert storagebroker.get_readme_content() == 'Updated'

    assert len(storagebroker._list_historical_readme_keys()) == 1

    with open(storagebroker._list_historical_readme_keys()[0]) as fh:
        assert fh.read() == 'Hello world'

    time.sleep(0.1)

    storagebroker.update_readme('Updated again')
    assert storagebroker.get_readme_content() == 'Updated again'

    assert len(storagebroker._list_historical_readme_keys()) == 2
예제 #2
0
def test_store_and_retrieve_readme(tmp_dir_fixture):  # NOQA

    from dtoolcore.storagebroker import DiskStorageBroker

    destination_path = os.path.join(tmp_dir_fixture, 'my_proto_dataset')
    storagebroker = DiskStorageBroker(destination_path)

    storagebroker.create_structure()

    storagebroker.put_readme('Hello world')
    assert storagebroker.get_readme_content() == 'Hello world'