def test_pull_all(self, lib): path = '/tmp/path-1' remote_id = 'remote-1' depth = 3 refs = None mirror = 0xFF listener = Mock() _lib = Mock() lib_repo = Mock() progress = Mock() _lib.GLib.Variant.side_effect = Mock(side_effect=variant) _lib.OSTree.AsyncProgress.new.return_value = progress _lib.OSTree.RepoPullFlags.MIRROR = mirror lib.return_value = _lib # test repo = Repository(path) repo.open = Mock() repo.impl = lib_repo repo.pull(remote_id, refs, listener, depth) # validation options = ('a{sv}', {'depth': ('i', depth), 'flags': ('i', mirror)}) lib.assert_called_with() repo.open.assert_called_once_with() progress.connect.assert_called_once_with('changed', ANY) lib_repo.pull_with_options.assert_called_once_with( remote_id, options, progress, None) progress.finish.assert_called_once_with()
def test_pull(self, lib): path = '/tmp/path-1' remote_id = 'remote-1' refs = ['branch-1'] mirror = 'MIRROR' listener = Mock() _lib = Mock() lib_repo = Mock() progress = Mock() _lib.OSTree.AsyncProgress.new.return_value = progress _lib.OSTree.RepoPullFlags.MIRROR = mirror lib.return_value = _lib # test repo = Repository(path) repo.open = Mock() repo.impl = lib_repo repo.pull(remote_id, refs, listener) # validation lib.assert_called_with() repo.open.assert_called_once_with() progress.connect.assert_called_once_with('changed', ANY) lib_repo.pull.assert_called_once_with(remote_id, refs, mirror, progress, None) progress.finish.assert_called_once_with()
def test_pull_all(self, lib): path = '/tmp/path-1' remote_id = 'remote-1' depth = 3 refs = None mirror = 0xFF listener = Mock() _lib = Mock() lib_repo = Mock() progress = Mock() _lib.GLib.Variant.side_effect = Mock(side_effect=variant) _lib.OSTree.AsyncProgress.new.return_value = progress _lib.OSTree.RepoPullFlags.MIRROR = mirror lib.return_value = _lib # test repo = Repository(path) repo.open = Mock() repo.impl = lib_repo repo.pull(remote_id, refs, listener, depth) # validation options = ( 'a{sv}', { 'depth': ('i', depth), 'flags': ('i', mirror) }) lib.assert_called_with() repo.open.assert_called_once_with() progress.connect.assert_called_once_with('changed', ANY) lib_repo.pull_with_options.assert_called_once_with(remote_id, options, progress, None) progress.finish.assert_called_once_with()
def test_pull(self, lib): fp = Mock() path = '/tmp/path-1' remote_id = 'remote-1' refs = ['branch-1'] mirror = 'MIRROR' listener = Mock() _lib = Mock() lib_repo = Mock() progress = Mock() _lib.Gio.File.new_for_path.return_value = fp _lib.OSTree.Repo.new.return_value = lib_repo _lib.OSTree.AsyncProgress.new.return_value = progress _lib.OSTree.RepoPullFlags.MIRROR = mirror lib.return_value = _lib # test repo = Repository(path) repo.pull(remote_id, refs, listener) # validation lib.assert_called_with() _lib.OSTree.Repo.new.assert_called_once_with(fp) lib_repo.open.assert_called_once_with(None) progress.connect.assert_called_once_with('changed', ANY) lib_repo.pull.assert_called_once_with(remote_id, refs, mirror, progress, None) progress.finish.assert_called_once_with()
def test_pull_progress_listener_exception(self, lib, progress_report): _lib = Mock() listener = Mock(side_effect=ValueError) progress = Mock() _lib.OSTree.AsyncProgress.new.return_value = progress lib.return_value = _lib report = Mock() def connect(unused, fn): fn(report) progress.connect.side_effect = connect # test repo = Repository('') repo.pull('', [], listener) # validation progress_report.assert_called_once_with(report) listener.assert_called_once_with(progress_report.return_value)