def test_900_external(self): # mostly a dummy at this stage. utility = DummyStorageUtility() external_root = DummyWorkspace('external_root') external_test = DummyWorkspace('external_test') storage_root = DummyStorage(external_root) storage_test = DummyStorage(external_test) result = storage_root.pathinfo('external_test') self.assertEqual(result['external'], { '': '_subrepo', 'path': '', 'rev': '0', 'location': 'http://nohost/plone/workspace/external_test', }) result = storage_root.pathinfo('external_test/testfile.txt') self.assertEqual(result['external'], { '': '_subrepo', 'path': 'testfile.txt', 'rev': '0', 'location': 'http://nohost/plone/workspace/external_test', }) # valid files don't get this perk. self.assertRaises(PathNotFoundError, storage_root.file, 'readme/test')
def test_601_pathinfo_nested_dir(self): storage = DummyStorage(self.workspace) storage.checkout('3') result = storage.pathinfo('dir1/nested') answer = { 'author': '', 'permissions': 'drwxr-xr-x', 'desc': '', 'node': '3', 'date': '', 'size': '', 'basename': 'nested', 'file': 'dir1/nested', 'baseview': 'file', 'contenttype': None, 'fullpath': None, 'external': None, } self.assertEqual(answer, self.filter_pathinfo(result))
def test_602_pathinfo_nested_dir(self): storage = DummyStorage(self.workspace) storage.checkout('3') result = storage.pathinfo('dir1/nested/file') answer = { 'author': 'pmr2.teststorage <*****@*****.**>', 'permissions': '-rw-r--r--', 'desc': '', 'node': '3', 'date': '2005-03-18 23:12:19', 'size': '27', 'basename': 'file', 'file': 'dir1/nested/file', 'baseview': 'file', 'contenttype': None, 'fullpath': None, 'external': None, } self.assertEqual(answer, self.filter_pathinfo(result))
def test_600_pathinfo(self): storage = DummyStorage(self.workspace) storage.checkout('0') result = storage.pathinfo('file1') answer = { 'author': 'pmr2.teststorage <*****@*****.**>', 'permissions': '-rw-r--r--', 'desc': '', 'node': '0', 'date': '2005-03-18 14:58:31', 'size': '27', 'basename': 'file1', 'file': 'file1', 'baseview': 'file', 'contenttype': None, 'fullpath': None, 'external': None, } self.assertEqual(answer, self.filter_pathinfo(result)) self.assert_(result['mimetype']().startswith('text/plain'))