TEST: Add checks for subdirectory name splitting.

Previously the tests failed to catch a bug where a ContentsManager
didn't split name from path in a nested subdirectory.
This commit is contained in:
Scott Sanderson 2014-12-15 13:01:10 -05:00 committed by Min RK
parent c7ca3066ec
commit 61c2e0442f

View File

@ -191,18 +191,22 @@ class TestContentsManager(TestCase):
# Create a sub-sub directory to test getting directory contents with a
# subdir.
sub_sub_dir_path = 'foo/bar'
self.make_dir(sub_sub_dir_path)
self.make_dir('foo/bar')
dirmodel = cm.get('foo')
self.assertEqual(dirmodel['type'], 'directory')
self.assertIsInstance(dirmodel['content'], list)
self.assertEqual(len(dirmodel['content']), 2)
self.assertEqual(dirmodel['path'], 'foo')
self.assertEqual(dirmodel['name'], 'foo')
# Directory contents should match the contents of each individual entry
# when requested with content=False.
model2_no_content = cm.get(sub_dir + name, content=False)
sub_sub_dir_no_content = cm.get(sub_sub_dir_path, content=False)
sub_sub_dir_no_content = cm.get('foo/bar', content=False)
self.assertEqual(sub_sub_dir_no_content['path'], 'foo/bar')
self.assertEqual(sub_sub_dir_no_content['name'], 'bar')
for entry in dirmodel['content']:
# Order isn't guaranteed by the spec, so this is a hacky way of
# verifying that all entries are matched.