class TestNode(unittest.TestCase): def setUp(self): self.root = Node("", None) if sys.version_info[0] < 3: self._string_classes = [str, unicode] else: self._string_classes = [str] def test_scratch_creation(self): root = Node("", None) assert_equal(root.abspath(), get_root()) def test_find_node(self): r_n = os.path.abspath(os.getcwd()) for f in self._string_classes: n = self.root.find_node(f(os.getcwd())) assert_true(n) assert n.abspath() == r_n def test_make_node(self): r_n = os.path.abspath(os.getcwd()) for f in self._string_classes: n = self.root.make_node(f(os.getcwd())) assert_true(n) assert n.abspath() == r_n, "%s vs %s" % (n.abspath(), r_n)
def test_file_list(self): # Create a simple package in temp dir, and check file_list(pkg) is what # we expect _files = [ os.path.join("pkg", "__init__.py"), os.path.join("pkg", "yo.py"), os.path.join("module.py"), os.path.join("data", "foo.dat"), ] d = tempfile.mkdtemp() root = Node("", None) top_node = root.find_dir(d) files = [os.path.join(d, "foo", f) for f in _files] try: for f in files: create_file(f) pkg = PackageDescription(name="foo", packages=["pkg"], py_modules=["module"], data_files={"data": DataFiles("data", files=["data/foo.dat"], target_dir="$prefix", source_dir=".") }) fl = [os.path.normpath(f) for f in file_list(pkg, top_node.find_dir("foo"))] assert_equal(sorted(fl), sorted(_files)) finally: clean_tree(files) os.rmdir(d)
def setUp(self): self.root = Node("", None) if sys.version_info[0] < 3: self._string_classes = [str, unicode] else: self._string_classes = [str]
class TestNode(unittest.TestCase): def setUp(self): self.root = Node("", None) if sys.version_info[0] < 3: self._string_classes = [str, unicode] else: self._string_classes = [str] def test_scratch_creation(self): root = Node("", None) self.assertEqual(root, root) def test_find_node(self): r_n = os.path.abspath(os.getcwd()) for f in self._string_classes: n = self.root.find_node(f(os.getcwd())) self.assertTrue(n) assert n.abspath() == r_n def test_make_node(self): r_n = os.path.abspath(os.getcwd()) for f in self._string_classes: n = self.root.make_node(f(os.getcwd())) self.assertTrue(n) assert n.abspath() == r_n, "%s vs %s" % (n.abspath(), r_n) def test_serialization(self): """Test pickled/unpickle round trip.""" n = self.root.find_node(os.getcwd()) r_n = pickle.loads(pickle.dumps(n)) self.assertEqual(n.name, r_n.name) self.assertEqual(n.abspath(), r_n.abspath()) self.assertEqual(n.parent.abspath(), r_n.parent.abspath()) self.assertEqual( [child.abspath() for child in getattr(n, "children", [])], [child.abspath() for child in getattr(n, "children", [])]) def test_str_repr(self): d = tempfile.mkdtemp() try: r_n = os.path.abspath(os.path.join(d, "foo.txt")) node = self.root.make_node(r_n) self.assertEqual(str(node), "foo.txt") self.assertEqual(repr(node), r_n) finally: shutil.rmtree(d) def test_invalid_copy(self): self.assertRaises(NotImplementedError, lambda: copy.copy(self.root))
class TestNode(unittest.TestCase): def setUp(self): self.root = Node("", None) if sys.version_info[0] < 3: self._string_classes = [str, unicode] else: self._string_classes = [str] def test_scratch_creation(self): root = Node("", None) self.assertEqual(root, root) def test_find_node(self): r_n = os.path.abspath(os.getcwd()) for f in self._string_classes: n = self.root.find_node(f(os.getcwd())) self.assertTrue(n) assert n.abspath() == r_n def test_make_node(self): r_n = os.path.abspath(os.getcwd()) for f in self._string_classes: n = self.root.make_node(f(os.getcwd())) self.assertTrue(n) assert n.abspath() == r_n, "%s vs %s" % (n.abspath(), r_n) def test_serialization(self): """Test pickled/unpickle round trip.""" n = self.root.find_node(os.getcwd()) r_n = pickle.loads(pickle.dumps(n)) self.assertEqual(n.name, r_n.name) self.assertEqual(n.abspath(), r_n.abspath()) self.assertEqual(n.parent.abspath(), r_n.parent.abspath()) self.assertEqual([child.abspath() for child in getattr(n, "children", [])], [child.abspath() for child in getattr(n, "children", [])]) def test_str_repr(self): d = tempfile.mkdtemp() try: r_n = os.path.abspath(os.path.join(d, "foo.txt")) node = self.root.make_node(r_n) self.assertEqual(str(node), "foo.txt") self.assertEqual(repr(node), r_n) finally: shutil.rmtree(d) def test_invalid_copy(self): self.assertRaises(NotImplementedError, lambda: copy.copy(self.root))
class TestNode(unittest.TestCase): def setUp(self): self.root = Node("", None) self.cur = self.root.make_node(os.getcwd()) def test_scratch_creation(self): root = Node("", None) assert_equal(root.abspath(), get_root()) def test_find_node(self): node_abspath = os.path.normpath(self.cur.abspath()) r_node_abspath = os.path.abspath(os.getcwd()) assert_true(node_abspath, r_node_abspath)
class TestNode(unittest.TestCase): def setUp(self): self.root = Node("", None) if sys.version_info[0] < 3: self._string_classes = [str, unicode] else: self._string_classes = [str] def test_scratch_creation(self): root = Node("", None) self.assertEqual(root, root) def test_find_node(self): r_n = os.path.abspath(os.getcwd()) for f in self._string_classes: n = self.root.find_node(f(os.getcwd())) self.assertTrue(n) assert n.abspath() == r_n def test_make_node(self): r_n = os.path.abspath(os.getcwd()) for f in self._string_classes: n = self.root.make_node(f(os.getcwd())) self.assertTrue(n) assert n.abspath() == r_n, "%s vs %s" % (n.abspath(), r_n) def test_serialization(self): """Test pickled/unpickle round trip.""" n = self.root.find_node(os.getcwd()) r_n = pickle.loads(pickle.dumps(n)) self.assertEqual(n.name, r_n.name) self.assertEqual(n.abspath(), r_n.abspath()) self.assertEqual(n.parent.abspath(), r_n.parent.abspath()) self.assertEqual([child.abspath() for child in getattr(n, "children", [])], [child.abspath() for child in getattr(n, "children", [])])
def test_scratch_creation(self): root = Node("", None) assert_equal(root.abspath(), get_root())
def setUp(self): self.root = Node("", None) self.cur = self.root.make_node(os.getcwd())
def setUp(self): root = Node("", None) self.d_node = root.find_node(tempfile.mkdtemp()) assert self.d_node is not None
def test_scratch_creation(self): root = Node("", None) self.assertEqual(root, root)