Ejemplo n.º 1
0
    def test_symdir(self):
        item1 = MagicMock()
        item1.ITEM_TYPE_NAME = "symlink"
        item1.id = "symlink:/foo/bar"
        item1.name = "/foo/bar"
        item2 = MagicMock()
        item2.ITEM_TYPE_NAME = "directory"
        item2.id = "directory:/bar/foo"
        item2.name = "/bar/foo"
        item3 = MagicMock()
        item3.ITEM_TYPE_NAME = "file"
        item3.id = "file:/foo/baz"
        item3.name = "/foo/baz"

        f = files.File(MagicMock(), "/foo/bar/baz", {})

        items = [item1, item2, item3, f]

        self.assertEqual(f.get_auto_deps(items), ["symlink:/foo/bar"])
Ejemplo n.º 2
0
    def test_subdir(self):
        item1 = MagicMock()
        item1.ITEM_TYPE_NAME = "directory"
        item1.id = "directory:/foo/bar"
        item1.name = "/foo/bar"
        item2 = MagicMock()
        item2.ITEM_TYPE_NAME = "directory"
        item2.id = "directory:/bar/foo"
        item2.name = "/bar/foo"
        item3 = MagicMock()
        item3.ITEM_TYPE_NAME = "file"
        item3.id = "file:/foo/baz"
        item3.name = "/foo/baz"

        d = directories.Directory(MagicMock(), "/foo/bar/baz", {})

        items = [item1, item2, item3, d]

        self.assertEqual(d.get_auto_deps(items), ["directory:/foo/bar"])
Ejemplo n.º 3
0
    def test_symlink(self):
        item1 = MagicMock()
        item1.ITEM_TYPE_NAME = "symlink"
        item1.id = "symlink:/foo/bar"
        item1.name = "/foo/bar"
        item2 = MagicMock()
        item2.ITEM_TYPE_NAME = "directory"
        item2.id = "directory:/bar/foo"
        item2.name = "/bar/foo"
        item3 = MagicMock()
        item3.ITEM_TYPE_NAME = "file"
        item3.id = "file:/foo/baz"
        item3.name = "/foo/baz"

        s = symlinks.Symlink(MagicMock(), "/foo/bar/baz", {'target': "/404"})

        items = [item1, item2, item3, s]

        self.assertEqual(s.get_auto_deps(items), ["symlink:/foo/bar"])
Ejemplo n.º 4
0
    def test_symlink_collision(self):
        item1 = MagicMock()
        item1.ITEM_TYPE_NAME = "symlink"
        item1.id = "symlink:/foo/bar/baz"
        item1.name = "/foo/bar/baz"

        d = directories.Directory(MagicMock(), "/foo/bar/baz", {})

        items = [item1, d]

        with self.assertRaises(BundleError):
            d.get_auto_deps(items)
Ejemplo n.º 5
0
    def test_file_parent(self):
        item1 = MagicMock()
        item1.ITEM_TYPE_NAME = "file"
        item1.id = "file:/foo/bar"
        item1.name = "/foo/bar"

        d = directories.Directory(MagicMock(), "/foo/bar/baz", {})

        items = [item1, d]

        with self.assertRaises(BundleError):
            d.get_auto_deps(items)
Ejemplo n.º 6
0
    def test_file_parent(self):
        item1 = MagicMock()
        item1.ITEM_TYPE_NAME = "file"
        item1.id = "file:/foo/bar"
        item1.name = "/foo/bar"

        s = symlinks.Symlink(MagicMock(), "/foo/bar/baz", {'target': "/404"})

        items = [item1, s]

        with self.assertRaises(BundleError):
            s.get_auto_deps(items)