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"])
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"])
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"])
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)
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)
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)