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'))