Ejemplo n.º 1
0
def test__create_magic_folder_write_yaml(monkeypatch, tmpdir_factory):
    client = Tahoe(str(tmpdir_factory.mktemp('nodedir')))
    privatedir = os.path.join(client.nodedir, 'private')
    os.makedirs(privatedir)
    monkeypatch.setattr('gridsync.tahoe.Tahoe.mkdir', lambda _: 'URI:DIR2:aaa')
    monkeypatch.setattr(
        'gridsync.tahoe.Tahoe.get_json',
        lambda x, y: ["dirnode", {
            "ro_uri": "URI:DIR2-RO:bbb"
        }])
    monkeypatch.setattr('gridsync.tahoe.Tahoe.link', MagicMock())
    folder_path = str(tmpdir_factory.mktemp('TestFolder'))
    yield client._create_magic_folder(folder_path, 'testalias', 123)
    with open(os.path.join(privatedir, 'magic_folders.yaml')) as f:
        yaml_data = yaml.safe_load(f)
    assert yaml_data == {
        'magic-folders': {
            os.path.basename(folder_path): {
                'directory': folder_path,
                'collective_dircap': 'URI:DIR2-RO:bbb',
                'upload_dircap': 'URI:DIR2:aaa',
                'poll_interval': 123,
            }
        }
    }
Ejemplo n.º 2
0
def test__create_magic_folder_write_yaml(monkeypatch, tmpdir_factory):
    client = Tahoe(str(tmpdir_factory.mktemp("nodedir")))
    privatedir = os.path.join(client.nodedir, "private")
    os.makedirs(privatedir)
    monkeypatch.setattr("gridsync.tahoe.Tahoe.mkdir", lambda _: "URI:DIR2:aaa")
    monkeypatch.setattr(
        "gridsync.tahoe.Tahoe.get_json",
        lambda x, y: ["dirnode", {
            "ro_uri": "URI:DIR2-RO:bbb"
        }],
    )
    monkeypatch.setattr("gridsync.tahoe.Tahoe.link", MagicMock())
    folder_path = str(tmpdir_factory.mktemp("TestFolder"))
    yield client._create_magic_folder(folder_path, "testalias", 123)
    with open(os.path.join(privatedir, "magic_folders.yaml")) as f:
        yaml_data = yaml.safe_load(f)
    assert yaml_data == {
        "magic-folders": {
            os.path.basename(folder_path): {
                "directory": folder_path,
                "collective_dircap": "URI:DIR2-RO:bbb",
                "upload_dircap": "URI:DIR2:aaa",
                "poll_interval": 123,
            }
        }
    }
Ejemplo n.º 3
0
def test__create_magic_folder_add_alias(monkeypatch, tmpdir_factory):
    client = Tahoe(str(tmpdir_factory.mktemp('nodedir')))
    privatedir = os.path.join(client.nodedir, 'private')
    os.makedirs(privatedir)
    monkeypatch.setattr('gridsync.tahoe.Tahoe.mkdir', lambda _: 'URI:DIR2:aaa')
    monkeypatch.setattr(
        'gridsync.tahoe.Tahoe.get_json',
        lambda x, y: ["dirnode", {
            "ro_uri": "URI:DIR2-RO:bbb"
        }])
    monkeypatch.setattr('gridsync.tahoe.Tahoe.link', MagicMock())
    folder_path = str(tmpdir_factory.mktemp('TestFolder'))
    yield client._create_magic_folder(folder_path, 'testalias', 123)
    assert client.get_alias('testalias') == 'URI:DIR2:aaa'
Ejemplo n.º 4
0
def test__create_magic_folder_add_alias(monkeypatch, tmpdir_factory):
    client = Tahoe(str(tmpdir_factory.mktemp("nodedir")))
    privatedir = os.path.join(client.nodedir, "private")
    os.makedirs(privatedir)
    monkeypatch.setattr("gridsync.tahoe.Tahoe.mkdir", lambda _: "URI:DIR2:aaa")
    monkeypatch.setattr(
        "gridsync.tahoe.Tahoe.get_json",
        lambda x, y: ["dirnode", {
            "ro_uri": "URI:DIR2-RO:bbb"
        }],
    )
    monkeypatch.setattr("gridsync.tahoe.Tahoe.link", MagicMock())
    folder_path = str(tmpdir_factory.mktemp("TestFolder"))
    yield client._create_magic_folder(folder_path, "testalias", 123)
    assert client.get_alias("testalias") == "URI:DIR2:aaa"