Example #1
0
def test_create_magic_folder_call__create_magic_folder(exception_raised,
                                                       num_calls, monkeypatch,
                                                       tmpdir_factory):
    client = Tahoe(str(tmpdir_factory.mktemp('nodedir')))
    monkeypatch.setattr('gridsync.tahoe.Tahoe.await_ready', MagicMock())
    monkeypatch.setattr('gridsync.tahoe.Tahoe.load_magic_folders', MagicMock())
    monkeypatch.setattr('gridsync.tahoe.Tahoe.link_magic_folder_to_rootcap',
                        MagicMock())
    monkeypatch.setattr('gridsync.tahoe.deferLater', MagicMock())
    m = MagicMock(side_effect=exception_raised)
    monkeypatch.setattr('gridsync.tahoe.Tahoe._create_magic_folder', m)
    folder_path = str(tmpdir_factory.mktemp('TestFolder'))
    if exception_raised:
        with pytest.raises(exception_raised):
            yield client.create_magic_folder(folder_path)
    else:
        yield client.create_magic_folder(folder_path)
    assert m.call_count == num_calls
Example #2
0
def test_create_magic_folder_call_command_magic_folder_join_and_create_alias(
        admin_dircap, num_add_alias_calls, monkeypatch, tmpdir_factory):
    client = Tahoe(str(tmpdir_factory.mktemp('nodedir')))
    monkeypatch.setattr('gridsync.tahoe.Tahoe.await_ready', MagicMock())
    monkeypatch.setattr('gridsync.tahoe.Tahoe.load_magic_folders', MagicMock())
    monkeypatch.setattr('gridsync.tahoe.Tahoe.link_magic_folder_to_rootcap',
                        MagicMock())
    monkeypatch.setattr('gridsync.tahoe.Tahoe.command', MagicMock())
    m = MagicMock()
    monkeypatch.setattr('gridsync.tahoe.Tahoe.add_alias', m)
    folder_path = str(tmpdir_factory.mktemp('TestFolder'))
    yield client.create_magic_folder(folder_path, 'CAP1:CAP2', admin_dircap)
    assert m.call_count == num_add_alias_calls