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, } } }
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, } } }
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'
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"