def test_via_pantsini(self): with temporary_dir() as root: root = os.path.realpath(root) touch(os.path.join(root, 'pants.ini')) with pushd(root): self.assertEqual(root, BuildRoot().path) BuildRoot().reset() child = os.path.join(root, 'one', 'two') safe_mkdir(child) with pushd(child): self.assertEqual(root, BuildRoot().path)
def test_singleton(self): self.assertEqual(BuildRoot().path, BuildRoot().path) BuildRoot().path = self.new_root self.assertEqual(BuildRoot().path, BuildRoot().path)
def test_temporary(self): with BuildRoot().temporary(self.new_root): self.assertEqual(self.new_root, BuildRoot().path) self.assertEqual(self.original_root, BuildRoot().path)
def test_reset(self): BuildRoot().path = self.new_root BuildRoot().reset() self.assertEqual(self.original_root, BuildRoot().path)
def test_via_env(self): with environment_as(PANTS_BUILD_ROOT=self.new_root): self.assertEqual(self.new_root, BuildRoot().path)
def test_via_set(self): BuildRoot().path = self.new_root self.assertEqual(self.new_root, BuildRoot().path)
def tearDown(self): BuildRoot().reset() safe_rmtree(self.new_root)
def setUp(self): self.original_root = BuildRoot().path self.new_root = os.path.realpath(safe_mkdtemp()) BuildRoot().reset()
def tearDownClass(cls): BuildRoot().reset() SourceRoot.reset() safe_rmtree(cls.build_root)
def setUpClass(cls): cls.build_root = mkdtemp(suffix='_BUILD_ROOT') BuildRoot().path = cls.build_root cls.create_file('pants.ini') Target._clear_all_addresses()
def setUpClass(cls): cls.build_root = mkdtemp(suffix='_BUILD_ROOT') BuildRoot().path = cls.build_root Target._clear_all_addresses()