def test_join_folders_emit_joined_folders_signal(monkeypatch, qtbot, tmpdir): monkeypatch.setattr('gridsync.tahoe.Tahoe.link', lambda a, b, c, d: None) sr = SetupRunner([]) sr.gateway = Tahoe(str(tmpdir.mkdir('TestGrid'))) sr.gateway.rootcap = 'URI:rootcap' folders_data = {'TestFolder': {'code': 'URI:1+URI:2'}} with qtbot.wait_signal(sr.joined_folders) as blocker: yield sr.join_folders(folders_data) assert blocker.args == [['TestFolder']]
def test_ensure_recovery_write_settings(tmpdir): nodedir = str(tmpdir.mkdir('TestGrid')) os.makedirs(os.path.join(nodedir, 'private')) sr = SetupRunner([]) sr.gateway = Tahoe(nodedir) settings = {'nickname': 'TestGrid', 'rootcap': 'URI:test'} yield sr.ensure_recovery(settings) with open(os.path.join(nodedir, 'private', 'settings.json')) as f: assert json.loads(f.read()) == settings
def test_join_folders_emit_joined_folders_signal(monkeypatch, qtbot, tmpdir): monkeypatch.setattr("gridsync.tahoe.Tahoe.link", lambda a, b, c, d: None) sr = SetupRunner([]) sr.gateway = Tahoe(str(tmpdir.mkdir("TestGrid"))) sr.gateway.rootcap = "URI:rootcap" folders_data = {"TestFolder": {"code": "URI:1+URI:2"}} with qtbot.wait_signal(sr.joined_folders) as blocker: yield sr.join_folders(folders_data) assert blocker.args == [["TestFolder"]]
def test_ensure_recovery_write_settings(tmpdir): nodedir = str(tmpdir.mkdir("TestGrid")) os.makedirs(os.path.join(nodedir, "private")) sr = SetupRunner([]) sr.gateway = Tahoe(nodedir) settings = {"nickname": "TestGrid", "rootcap": "URI:test"} yield sr.ensure_recovery(settings) with open(os.path.join(nodedir, "private", "settings.json")) as f: assert json.loads(f.read()) == settings
def test_ensure_recovery_create_rootcap(monkeypatch, tmpdir): nodedir = str(tmpdir.mkdir('TestGrid')) os.makedirs(os.path.join(nodedir, 'private')) monkeypatch.setattr('gridsync.tahoe.Tahoe.create_rootcap', lambda _: 'URI') monkeypatch.setattr('gridsync.tahoe.Tahoe.upload', lambda x, y: 'URI:2') def fake_link(_, dircap, name, childcap): assert (dircap, name, childcap) == ('URI', 'settings.json', 'URI:2') monkeypatch.setattr('gridsync.tahoe.Tahoe.link', fake_link) sr = SetupRunner([]) sr.gateway = Tahoe(nodedir) sr.gateway.rootcap = 'URI' settings = {'nickname': 'TestGrid'} yield sr.ensure_recovery(settings)
def test_ensure_recovery_create_rootcap(monkeypatch, tmpdir): nodedir = str(tmpdir.mkdir("TestGrid")) os.makedirs(os.path.join(nodedir, "private")) monkeypatch.setattr("gridsync.tahoe.Tahoe.create_rootcap", lambda _: "URI") monkeypatch.setattr("gridsync.tahoe.Tahoe.upload", lambda x, y: "URI:2") def fake_link(_, dircap, name, childcap): assert (dircap, name, childcap) == ("URI", "settings.json", "URI:2") monkeypatch.setattr("gridsync.tahoe.Tahoe.link", fake_link) sr = SetupRunner([]) sr.gateway = Tahoe(nodedir) sr.gateway.rootcap = "URI" settings = {"nickname": "TestGrid"} yield sr.ensure_recovery(settings)