diff --git a/tests/test_session.py b/tests/test_session.py
index 5055d5c9feba5dcb7375ff039959fa7e49365722..614ad5d107635ed19a6c651493389789d7eb2939 100644
--- a/tests/test_session.py
+++ b/tests/test_session.py
@@ -14,17 +14,19 @@ class TestGetSessionObject(unittest.TestCase):
         self.assertTrue(exists(sesh.session_log), 'Session did not create a log file in the correct place')
         self.assertTrue(exists(sesh.manifest_json), 'Session did not create a manifest JSON file in the correct place')
 
-    def test_can_change_session_root(self):
+    def test_changing_session_root_creates_new_directory(self):
         from conf.defaults import root
+        from shutil import rmtree
+
         sesh = Session()
         old_paths = sesh.get_paths()
         newroot = root / 'subdir'
         sesh.restart(root=newroot)
         new_paths = sesh.get_paths()
-
         for k in old_paths.keys():
             self.assertTrue(new_paths[k].__str__().startswith(newroot.__str__()))
-
+        rmtree(newroot)
+        self.assertFalse(newroot.exists(), 'Could not clean up temporary test subdirectory')
 
 
     def test_restart_session(self):