Esempio n. 1
0
    def test_nonstandard_schemes(self):
        http_url = "bzr+http://example.com/repo"
        bh = BzrSourceHandler(http_url)
        self.assertTrue(bh.source.startswith("http"))

        https_url = "bzr+https://example.com/repo"
        bh = BzrSourceHandler(https_url)
        self.assertTrue(bh.source.startswith("https"))
Esempio n. 2
0
    def test_branches_new(self, _exists, _call):
        source = BzrURLs[0]
        dest = "foo"
        bh = BzrSourceHandler(source)
        self.assertTrue(bh.get(dest))
        self.assertTrue(was_called_with_cmd(_call, ('bzr', 'branch', source, dest)))

        bh.checkout_branch = MagicMock(return_value=False)
        self.assertFalse(bh.get(dest))
Esempio n. 3
0
    def test_gets_revno(self, _call):
        source = BzrURLs[0]
        dest = "foo"
        bh = BzrSourceHandler(source)
        bh.is_same_branch = MagicMock()

        revno = "1"
        options = {"revno": "1"}
        self.assertTrue(bh.get(dest, options))
        assert(was_called_with_cmd(_call, ('bzr', 'update', dest, '-r', revno)))
Esempio n. 4
0
    def test_updates_existing(self, _exists, _call):
        source = BzrURLs[0]
        dest = "foo"
        bh = BzrSourceHandler(source)
        bh.is_same_branch = MagicMock(return_value=True)
        self.assertTrue(bh.get(dest))
        assert(was_called_with_cmd(_call, ('bzr', 'pull', '-d', dest)))

        bh.update_branch = MagicMock(return_value=False)
        self.assertFalse(bh.get(dest))
Esempio n. 5
0
    def test_branches_new(self, _exists, _call):
        source = BzrURLs[0]
        dest = "foo"
        bh = BzrSourceHandler(source)
        self.assertTrue(bh.get(dest))
        self.assertTrue(
            was_called_with_cmd(_call, ('bzr', 'branch', source, dest)))

        bh.checkout_branch = MagicMock(return_value=False)
        self.assertFalse(bh.get(dest))
Esempio n. 6
0
    def test_gets_revno(self, _call):
        source = BzrURLs[0]
        dest = "foo"
        bh = BzrSourceHandler(source)
        bh.is_same_branch = MagicMock()

        revno = "1"
        options = {"revno": "1"}
        self.assertTrue(bh.get(dest, options))
        assert (was_called_with_cmd(_call,
                                    ('bzr', 'update', dest, '-r', revno)))
Esempio n. 7
0
    def test_same_branch(self):
        parent = mkdtemp()
        self.addCleanup(shutil.rmtree, parent)
        shellcmd("bzr init {}".format(parent))
        bh = BzrSourceHandler(parent)

        child_tmp = mkdtemp()
        self.addCleanup(shutil.rmtree, child_tmp)

        # is same
        child = os.path.join(child_tmp, "child") + "/"
        shellcmd("bzr branch {} {}".format(parent, child))
        self.assertTrue(bh.is_same_branch(child))

        # is not the same
        nonchild = os.path.join(child_tmp, "nonchild")
        shellcmd("bzr branch {} {}".format(child, nonchild))
        self.assertFalse(bh.is_same_branch(nonchild), "test: is not same")

        # is standalone
        stdalone = os.path.join(child_tmp, "stdalone")
        shellcmd("bzr init {}".format(stdalone))
        self.assertFalse(bh.is_same_branch(stdalone), "test: is standalone")
Esempio n. 8
0
    def test_same_branch(self):
        parent = mkdtemp()
        self.addCleanup(shutil.rmtree, parent)
        shellcmd("bzr init {}".format(parent))
        bh = BzrSourceHandler(parent)

        child_tmp = mkdtemp()
        self.addCleanup(shutil.rmtree, child_tmp)

        # is same
        child = os.path.join(child_tmp, "child") + "/"
        shellcmd("bzr branch {} {}".format(parent, child))
        self.assertTrue(bh.is_same_branch(child))

        # is not the same
        nonchild = os.path.join(child_tmp, "nonchild")
        shellcmd("bzr branch {} {}".format(child, nonchild))
        self.assertFalse(bh.is_same_branch(nonchild), "test: is not same")

        # is standalone
        stdalone = os.path.join(child_tmp, "stdalone")
        shellcmd("bzr init {}".format(stdalone))
        self.assertFalse(bh.is_same_branch(stdalone), "test: is standalone")
Esempio n. 9
0
    def test_updates_existing(self, _exists, _call):
        source = BzrURLs[0]
        dest = "foo"
        bh = BzrSourceHandler(source)
        bh.is_same_branch = MagicMock(return_value=True)
        self.assertTrue(bh.get(dest))
        assert (was_called_with_cmd(_call, ('bzr', 'pull', '-d', dest)))

        bh.update_branch = MagicMock(return_value=False)
        self.assertFalse(bh.get(dest))
Esempio n. 10
0
    def test_overwite(self, _rmtree, _exists, _log, _call):
        source = BzrURLs[0]
        dest = "foo"
        bh = BzrSourceHandler(source)
        bh.is_same_branch = MagicMock(return_value=False)

        # overwrite (delete) existing when asked
        options = {"overwrite": True}
        self.assertTrue(bh.get(dest, options))
        _rmtree.assert_called_with(dest)

        bh.checkout_branch = MagicMock(return_value=False)
        self.assertFalse(bh.get(dest, options))

        # don't overwrite if not asked
        options = {"overwrite": False}
        self.assertFalse(bh.get(dest, options))
        _rmtree.assert_not_called()

        # don't overwrite if source = parent
        options = {"overwrite": True}
        bh.is_same_branch = MagicMock(return_value=True)
        self.assertTrue(bh.get(dest, options))
        _rmtree.assert_not_called()
Esempio n. 11
0
    def test_overwite(self, _rmtree, _exists, _log, _call):
        source = BzrURLs[0]
        dest = "foo"
        bh = BzrSourceHandler(source)
        bh.is_same_branch = MagicMock(return_value=False)

        # overwrite (delete) existing when asked
        options = {"overwrite": True}
        self.assertTrue(bh.get(dest, options))
        _rmtree.assert_called_with(dest)

        bh.checkout_branch = MagicMock(return_value=False)
        self.assertFalse(bh.get(dest, options))

        # don't overwrite if not asked
        options = {"overwrite": False}
        self.assertFalse(bh.get(dest, options))
        _rmtree.assert_not_called()

        # don't overwrite if source = parent
        options = {"overwrite": True}
        bh.is_same_branch = MagicMock(return_value=True)
        self.assertTrue(bh.get(dest, options))
        _rmtree.assert_not_called()
Esempio n. 12
0
 def test_creates_new_dirs(self, _makedirs, _call):
     source = BzrURLs[0]
     dest = "foo/bar/baz"
     bh = BzrSourceHandler(source)
     self.assertTrue(bh.get(dest))
     _makedirs.assert_called_with(os.path.dirname(dest))
Esempio n. 13
0
 def test_creates_new_dirs(self, _makedirs, _call):
     source = BzrURLs[0]
     dest = "foo/bar/baz"
     bh = BzrSourceHandler(source)
     self.assertTrue(bh.get(dest))
     _makedirs.assert_called_with(os.path.dirname(dest))
Esempio n. 14
0
 def test_stores_source(self):
     url = BzrURLs[0]
     bh = BzrSourceHandler(url)
     self.assertEqual(bh.source, url)