Index: chrome/common/extensions/docs/server2/test_file_system_test.py |
diff --git a/chrome/common/extensions/docs/server2/test_file_system_test.py b/chrome/common/extensions/docs/server2/test_file_system_test.py |
index f1a10d77cb7d21dd73f1fa5fd81407b2a7a1ffaa..de0c5325f89a450a876735083797bbed47b8e4b9 100755 |
--- a/chrome/common/extensions/docs/server2/test_file_system_test.py |
+++ b/chrome/common/extensions/docs/server2/test_file_system_test.py |
@@ -101,6 +101,11 @@ class TestFileSystemTest(unittest.TestCase): |
fs = TestFileSystem(deepcopy(_TEST_DATA)) |
self.assertRaises(FileNotFoundError, fs.Stat, 'foo') |
self.assertRaises(FileNotFoundError, fs.Stat, '404.html/') |
+ self.assertEquals(StatInfo('0', child_versions={ |
+ '404.html': '0', |
+ 'apps/': '0', |
+ 'extensions/': '0', |
+ }), fs.Stat('')) |
self.assertEquals(StatInfo('0'), fs.Stat('404.html')) |
self.assertEquals(StatInfo('0', child_versions={ |
'activeTab.html': '0', |
@@ -108,6 +113,11 @@ class TestFileSystemTest(unittest.TestCase): |
}), fs.Stat('extensions/')) |
fs.IncrementStat() |
+ self.assertEquals(StatInfo('1', child_versions={ |
+ '404.html': '1', |
+ 'apps/': '1', |
+ 'extensions/': '1', |
+ }), fs.Stat('')) |
self.assertEquals(StatInfo('1'), fs.Stat('404.html')) |
self.assertEquals(StatInfo('1', child_versions={ |
'activeTab.html': '1', |
@@ -115,6 +125,11 @@ class TestFileSystemTest(unittest.TestCase): |
}), fs.Stat('extensions/')) |
fs.IncrementStat(path='404.html') |
+ self.assertEquals(StatInfo('2', child_versions={ |
+ '404.html': '2', |
+ 'apps/': '1', |
+ 'extensions/': '1', |
+ }), fs.Stat('')) |
self.assertEquals(StatInfo('2'), fs.Stat('404.html')) |
self.assertEquals(StatInfo('1', child_versions={ |
'activeTab.html': '1', |
@@ -122,26 +137,56 @@ class TestFileSystemTest(unittest.TestCase): |
}), fs.Stat('extensions/')) |
fs.IncrementStat() |
+ self.assertEquals(StatInfo('3', child_versions={ |
+ '404.html': '3', |
+ 'apps/': '2', |
+ 'extensions/': '2', |
+ }), fs.Stat('')) |
self.assertEquals(StatInfo('3'), fs.Stat('404.html')) |
self.assertEquals(StatInfo('2', child_versions={ |
'activeTab.html': '2', |
'alarms.html': '2', |
}), fs.Stat('extensions/')) |
- fs.IncrementStat(path='extensions/') |
- self.assertEquals(StatInfo('3'), fs.Stat('404.html')) |
+ # It doesn't make sense to increment the version of directories. Directory |
+ # versions are derived from the version of files within them. |
+ self.assertRaises(ValueError, fs.IncrementStat, path='') |
+ self.assertRaises(ValueError, fs.IncrementStat, path='extensions/') |
self.assertEquals(StatInfo('3', child_versions={ |
+ '404.html': '3', |
+ 'apps/': '2', |
+ 'extensions/': '2', |
+ }), fs.Stat('')) |
+ self.assertEquals(StatInfo('3'), fs.Stat('404.html')) |
+ self.assertEquals(StatInfo('2', child_versions={ |
'activeTab.html': '2', |
'alarms.html': '2', |
}), fs.Stat('extensions/')) |
fs.IncrementStat(path='extensions/alarms.html') |
+ self.assertEquals(StatInfo('3', child_versions={ |
+ '404.html': '3', |
+ 'apps/': '2', |
+ 'extensions/': '3', |
+ }), fs.Stat('')) |
self.assertEquals(StatInfo('3'), fs.Stat('404.html')) |
self.assertEquals(StatInfo('3', child_versions={ |
'activeTab.html': '2', |
'alarms.html': '3', |
}), fs.Stat('extensions/')) |
+ fs.IncrementStat(path='extensions/activeTab.html', by=3) |
+ self.assertEquals(StatInfo('5', child_versions={ |
+ '404.html': '3', |
+ 'apps/': '2', |
+ 'extensions/': '5', |
+ }), fs.Stat('')) |
+ self.assertEquals(StatInfo('3'), fs.Stat('404.html')) |
+ self.assertEquals(StatInfo('5', child_versions={ |
+ 'activeTab.html': '5', |
+ 'alarms.html': '3', |
+ }), fs.Stat('extensions/')) |
+ |
def testMoveTo(self): |
self.assertEqual({'foo': {'a': 'b', 'c': 'd'}}, |
MoveTo('foo', {'a': 'b', 'c': 'd'})) |