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
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