Index: chrome/common/extensions/docs/server2/caching_file_system_test.py |
diff --git a/chrome/common/extensions/docs/server2/caching_file_system_test.py b/chrome/common/extensions/docs/server2/caching_file_system_test.py |
index 9eee8161076551be90a9df7ad3b693dd7b720fd2..b011037f3f45332696ffecd85921ab080f539371 100755 |
--- a/chrome/common/extensions/docs/server2/caching_file_system_test.py |
+++ b/chrome/common/extensions/docs/server2/caching_file_system_test.py |
@@ -25,7 +25,7 @@ class CachingFileSystemTest(unittest.TestCase): |
# the underlying object store data is the same, within each test. |
self._object_store_dbs = {} |
- def _CreateCachingFileSystem(self, fs, use_existing_values=False): |
+ def _CreateCachingFileSystem(self, fs, start_configuration): |
def object_store_constructor(namespace, start_empty=False): |
if namespace not in self._object_store_dbs: |
self._object_store_dbs[namespace] = {} |
@@ -35,12 +35,14 @@ class CachingFileSystemTest(unittest.TestCase): |
return TestObjectStore(namespace, init=db) |
return CachingFileSystem( |
fs, |
- ObjectStoreCreator.TestFactory(store_type=object_store_constructor), |
- use_existing_values=use_existing_values) |
+ ObjectStoreCreator.TestFactory( |
+ store_type=object_store_constructor, |
+ start_configuration=start_configuration)) |
def testReadFiles(self): |
- file_system = CachingFileSystem(_CreateLocalFs(), |
- ObjectStoreCreator.TestFactory()) |
+ file_system = self._CreateCachingFileSystem( |
+ _CreateLocalFs(), |
+ ObjectStoreCreator.START_POPULATED) |
expected = { |
'./test1.txt': 'test1\n', |
'./test2.txt': 'test2\n', |
@@ -51,8 +53,9 @@ class CachingFileSystemTest(unittest.TestCase): |
file_system.Read(['./test1.txt', './test2.txt', './test3.txt']).Get()) |
def testListDir(self): |
- file_system = CachingFileSystem(_CreateLocalFs(), |
- ObjectStoreCreator.TestFactory()) |
+ file_system = self._CreateCachingFileSystem( |
+ _CreateLocalFs(), |
+ ObjectStoreCreator.START_POPULATED) |
expected = ['dir/'] + ['file%d.html' % i for i in range(7)] |
file_system._read_object_store.Set( |
'list/', |
@@ -74,7 +77,10 @@ class CachingFileSystemTest(unittest.TestCase): |
'bob3': 'bob/bob3 contents', |
} |
}) |
- file_system = self._CreateCachingFileSystem(fake_fs) |
+ def create_empty_caching_fs(): |
+ return self._CreateCachingFileSystem(fake_fs, |
+ ObjectStoreCreator.START_EMPTY) |
+ file_system = create_empty_caching_fs() |
self.assertEqual('bob/bob0 contents', file_system.ReadSingle('bob/bob0')) |
self.assertTrue(*fake_fs.CheckAndReset(read_count=1, stat_count=1)) |
@@ -84,18 +90,18 @@ class CachingFileSystemTest(unittest.TestCase): |
self.assertTrue(*fake_fs.CheckAndReset()) |
# Test if the Stat version is the same the resource is not re-fetched. |
- file_system = self._CreateCachingFileSystem(fake_fs) |
+ file_system = create_empty_caching_fs() |
self.assertEqual('bob/bob0 contents', file_system.ReadSingle('bob/bob0')) |
self.assertTrue(*fake_fs.CheckAndReset(stat_count=1)) |
# Test if there is a newer version, the resource is re-fetched. |
- file_system = self._CreateCachingFileSystem(fake_fs) |
+ file_system = create_empty_caching_fs() |
fake_fs.IncrementStat(); |
self.assertEqual('bob/bob0 contents', file_system.ReadSingle('bob/bob0')) |
self.assertTrue(*fake_fs.CheckAndReset(read_count=1, stat_count=1)) |
# Test directory and subdirectory stats are cached. |
- file_system = self._CreateCachingFileSystem(fake_fs) |
+ file_system = create_empty_caching_fs() |
file_system._stat_object_store.Del('bob/bob0') |
file_system._read_object_store.Del('bob/bob0') |
file_system._stat_object_store.Del('bob/bob1') |
@@ -107,7 +113,7 @@ class CachingFileSystemTest(unittest.TestCase): |
self.assertTrue(*fake_fs.CheckAndReset()) |
# Test a more recent parent directory doesn't force a refetch of children. |
- file_system = self._CreateCachingFileSystem(fake_fs) |
+ file_system = create_empty_caching_fs() |
file_system._read_object_store.Del('bob/bob0') |
file_system._read_object_store.Del('bob/bob1') |
self.assertEqual('bob/bob1 contents', file_system.ReadSingle('bob/bob1')) |
@@ -116,13 +122,13 @@ class CachingFileSystemTest(unittest.TestCase): |
self.assertTrue(*fake_fs.CheckAndReset(read_count=3, stat_count=1)) |
fake_fs.IncrementStat(path='bob/') |
- file_system = self._CreateCachingFileSystem(fake_fs) |
+ file_system = create_empty_caching_fs() |
self.assertEqual('bob/bob1 contents', file_system.ReadSingle('bob/bob1')) |
self.assertEqual('bob/bob2 contents', file_system.ReadSingle('bob/bob2')) |
self.assertEqual('bob/bob3 contents', file_system.ReadSingle('bob/bob3')) |
self.assertTrue(*fake_fs.CheckAndReset(stat_count=1)) |
- file_system = self._CreateCachingFileSystem(fake_fs) |
+ file_system = create_empty_caching_fs() |
file_system._stat_object_store.Del('bob/bob0') |
self.assertEqual('bob/bob0 contents', file_system.ReadSingle('bob/bob0')) |
self.assertTrue(*fake_fs.CheckAndReset(read_count=1, stat_count=1)) |
@@ -136,9 +142,9 @@ class CachingFileSystemTest(unittest.TestCase): |
'bob1': 'bob/bob1 contents' |
} |
}) |
- file_system = self._CreateCachingFileSystem(fake_fs, |
- use_existing_values=True) |
- |
+ file_system = self._CreateCachingFileSystem( |
+ fake_fs, |
+ ObjectStoreCreator.START_POPULATED) |
self.assertEqual(StatInfo('0'), file_system.Stat('bob/bob0')) |
self.assertTrue(*fake_fs.CheckAndReset(stat_count=1)) |
self.assertEqual(StatInfo('0'), file_system.Stat('bob/bob0')) |
@@ -172,7 +178,9 @@ class CachingFileSystemTest(unittest.TestCase): |
def run_expecting_stat(stat): |
def run(): |
- file_system = self._CreateCachingFileSystem(fake_fs) |
+ file_system = self._CreateCachingFileSystem( |
+ fake_fs, |
+ ObjectStoreCreator.START_EMPTY) |
self.assertEqual( |
StatInfo(stat, child_versions={'bob0': stat, 'bob1': stat}), |
file_system.Stat('bob/')) |