Example #1
0
def test_upgrade_legacy_config(tmpdir_factory):
    client = Tahoe(str(tmpdir_factory.mktemp('tahoe-legacy')))
    os.makedirs(os.path.join(client.nodedir, 'private'))
    subclient_nodedir = os.path.join(client.magic_folders_dir, 'LegacyFolder')
    privatedir = os.path.join(subclient_nodedir, 'private')
    os.makedirs(privatedir)
    with open(os.path.join(privatedir, 'collective_dircap'), 'w') as f:
        f.write('URI:COLLECTIVE_DIRCAP')
    with open(os.path.join(privatedir, 'magic_folder_dircap'), 'w') as f:
        f.write('URI:MAGIC_FOLDER_DIRCAP')
    db_path = os.path.join(privatedir, 'magicfolderdb.sqlite')
    with open(db_path, 'a'):
        os.utime(db_path, None)
    subclient = Tahoe(subclient_nodedir)
    subclient.config_set('magic_folder', 'local.directory', '/LegacyFolder')
    subclient.config_set('magic_folder', 'poll_interval', '10')

    yield client.upgrade_legacy_config()

    yaml_path = os.path.join(client.nodedir, 'private', 'magic_folders.yaml')
    with open(yaml_path) as f:
        data = yaml.safe_load(f)
    folder_data = data['magic-folders']['LegacyFolder']
    assert folder_data['collective_dircap'] == 'URI:COLLECTIVE_DIRCAP'
    assert folder_data['upload_dircap'] == 'URI:MAGIC_FOLDER_DIRCAP'
    assert folder_data['directory'] == '/LegacyFolder'
    assert folder_data['poll_interval'] == '10'
    assert os.path.exists(
        os.path.join(client.nodedir, 'private',
                     'magicfolder_LegacyFolder.sqlite'))
    assert os.path.exists(client.magic_folders_dir + '.backup')
    assert not os.path.exists(client.magic_folders_dir)
Example #2
0
def test_upgrade_legacy_config(tmpdir_factory):
    client = Tahoe(str(tmpdir_factory.mktemp("tahoe-legacy")))
    os.makedirs(os.path.join(client.nodedir, "private"))
    subclient_nodedir = os.path.join(client.magic_folders_dir, "LegacyFolder")
    privatedir = os.path.join(subclient_nodedir, "private")
    os.makedirs(privatedir)
    with open(os.path.join(privatedir, "collective_dircap"), "w") as f:
        f.write("URI:COLLECTIVE_DIRCAP")
    with open(os.path.join(privatedir, "magic_folder_dircap"), "w") as f:
        f.write("URI:MAGIC_FOLDER_DIRCAP")
    db_path = os.path.join(privatedir, "magicfolderdb.sqlite")
    with open(db_path, "a"):
        os.utime(db_path, None)
    subclient = Tahoe(subclient_nodedir)
    subclient.config_set("magic_folder", "local.directory", "/LegacyFolder")
    subclient.config_set("magic_folder", "poll_interval", "10")

    yield client.upgrade_legacy_config()

    yaml_path = os.path.join(client.nodedir, "private", "magic_folders.yaml")
    with open(yaml_path) as f:
        data = yaml.safe_load(f)
    folder_data = data["magic-folders"]["LegacyFolder"]
    assert folder_data["collective_dircap"] == "URI:COLLECTIVE_DIRCAP"
    assert folder_data["upload_dircap"] == "URI:MAGIC_FOLDER_DIRCAP"
    assert folder_data["directory"] == "/LegacyFolder"
    assert folder_data["poll_interval"] == "10"
    assert os.path.exists(
        os.path.join(client.nodedir, "private",
                     "magicfolder_LegacyFolder.sqlite"))
    assert os.path.exists(client.magic_folders_dir + ".backup")
    assert not os.path.exists(client.magic_folders_dir)
Example #3
0
def test_tahoe_start_use_tor_false(monkeypatch, tmpdir_factory):
    client = Tahoe(str(tmpdir_factory.mktemp('tahoe-start')))
    privatedir = os.path.join(client.nodedir, 'private')
    os.makedirs(privatedir)
    with open(os.path.join(client.nodedir, 'node.url'), 'w') as f:
        f.write('http://127.0.0.1:65536')
    with open(os.path.join(privatedir, 'api_auth_token'), 'w') as f:
        f.write('1234567890')
    client.config_set('client', 'shares.happy', '99999')
    monkeypatch.setattr('gridsync.tahoe.Tahoe.command', lambda x, y, z: 9999)
    yield client.start()
    assert not client.use_tor
Example #4
0
def test_tahoe_start_use_tor_false(monkeypatch, tmpdir_factory):
    client = Tahoe(str(tmpdir_factory.mktemp("tahoe-start")))
    privatedir = os.path.join(client.nodedir, "private")
    os.makedirs(privatedir)
    nodeurl = "http://127.0.0.1:54321"
    client.set_nodeurl(nodeurl)
    with open(os.path.join(client.nodedir, "node.url"), "w") as f:
        f.write(nodeurl)
    with open(os.path.join(privatedir, "api_auth_token"), "w") as f:
        f.write("1234567890")
    client.config_set("client", "shares.happy", "99999")
    monkeypatch.setattr("gridsync.tahoe.Tahoe.command", lambda x, y, z: 9999)
    yield client.start()
    assert not client.use_tor