def test_writable_local_dir_non_writable(self): fake_dir = "/some/dummy_dir/hopefully/doesnt/exists" config = Configuration() config.repository_cache = fake_dir def mocked_makedirs(d): raise OSError("mocked makedirs") with mock.patch("os.makedirs", mocked_makedirs): self.assertNotEqual(get_writable_local_dir(config), "/foo")
def test_writable_local_dir_writable(self): config = Configuration() with mkdtemp() as d: config.repository_cache = d self.assertEqual(get_writable_local_dir(config), d)