summaryrefslogtreecommitdiff
path: root/lib/fixtures/tests/_fixtures/test_tempdir.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/fixtures/tests/_fixtures/test_tempdir.py')
-rw-r--r--lib/fixtures/tests/_fixtures/test_tempdir.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/lib/fixtures/tests/_fixtures/test_tempdir.py b/lib/fixtures/tests/_fixtures/test_tempdir.py
index 7fc5d45..cb0584e 100644
--- a/lib/fixtures/tests/_fixtures/test_tempdir.py
+++ b/lib/fixtures/tests/_fixtures/test_tempdir.py
@@ -46,6 +46,27 @@ class TestTempDir(testtools.TestCase):
with fixture:
self.assertThat(fixture.path, StartsWith(root))
+ def test_abspath(self):
+ temp_dir = self.useFixture(TempDir())
+ root = temp_dir.path
+ relpath = 'foo/bar/baz'
+ self.assertEqual(
+ os.path.join(root, relpath), temp_dir.abspath(relpath))
+
+ def test_abspath_multiple_children(self):
+ temp_dir = self.useFixture(TempDir())
+ root = temp_dir.path
+ self.assertEqual(
+ os.path.join(root, 'foo', 'bar', 'baz'),
+ temp_dir.abspath('foo', 'bar', 'baz'))
+
+ def test_abspath_naughty_children(self):
+ temp_dir = self.useFixture(TempDir())
+ root = temp_dir.path
+ self.assertEqual(
+ os.path.abspath(os.path.join(root, '..', 'bar', 'baz')),
+ temp_dir.abspath('..', 'bar', 'baz'))
+
class NestedTempfileTest(testtools.TestCase):
"""Tests for `NestedTempfile`."""