Example #1
0
    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()
Example #2
0
    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()
Example #3
0
    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()
Example #4
0
    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()
Example #5
0
    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)
Example #6
0
    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)