Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4788)

Unified Diff: chrome/common/extensions/docs/server2/test_file_system_test.py

Issue 151883009: Docserver: Make MockFileSystem not iterate over the entire file system as part (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: yoz and then some Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/common/extensions/docs/server2/test_file_system.py ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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..4975f2fbcd6f29ac2e02d060dafb1f7cf2cb6881 100755
--- a/chrome/common/extensions/docs/server2/test_file_system_test.py
+++ b/chrome/common/extensions/docs/server2/test_file_system_test.py
@@ -61,46 +61,41 @@ class TestFileSystemTest(unittest.TestCase):
def testNonemptySuccess(self):
fs = TestFileSystem(deepcopy(_TEST_DATA))
self.assertEqual('404.html contents', fs.ReadSingle('404.html').Get())
- self.assertEqual('404.html contents', fs.ReadSingle('/404.html').Get())
self.assertEqual('a11y.html contents',
fs.ReadSingle('apps/a11y.html').Get())
self.assertEqual(['404.html', 'apps/', 'extensions/'],
- sorted(fs.ReadSingle('/').Get()))
+ sorted(fs.ReadSingle('').Get()))
self.assertEqual(['a11y.html', 'about_apps.html', 'fakedir/'],
sorted(fs.ReadSingle('apps/').Get()))
- self.assertEqual(['a11y.html', 'about_apps.html', 'fakedir/'],
- sorted(fs.ReadSingle('/apps/').Get()))
def testReadFiles(self):
fs = TestFileSystem(deepcopy(_TEST_DATA))
self.assertEqual('404.html contents',
fs.ReadSingle('404.html').Get())
- self.assertEqual('404.html contents',
- fs.ReadSingle('/404.html').Get())
self.assertEqual('a11y.html contents',
fs.ReadSingle('apps/a11y.html').Get())
- self.assertEqual('a11y.html contents',
- fs.ReadSingle('/apps/a11y.html').Get())
self.assertEqual('file.html contents',
fs.ReadSingle('apps/fakedir/file.html').Get())
- self.assertEqual('file.html contents',
- fs.ReadSingle('/apps/fakedir/file.html').Get())
def testReadDirs(self):
fs = TestFileSystem(deepcopy(_TEST_DATA))
self.assertEqual(['404.html', 'apps/', 'extensions/'],
- sorted(fs.ReadSingle('/').Get()))
+ sorted(fs.ReadSingle('').Get()))
self.assertEqual(['a11y.html', 'about_apps.html', 'fakedir/'],
- sorted(fs.ReadSingle('/apps/').Get()))
+ sorted(fs.ReadSingle('apps/').Get()))
self.assertEqual(['a11y.html', 'about_apps.html', 'fakedir/'],
sorted(fs.ReadSingle('apps/').Get()))
- self.assertEqual(['file.html'], fs.ReadSingle('/apps/fakedir/').Get())
self.assertEqual(['file.html'], fs.ReadSingle('apps/fakedir/').Get())
def testStat(self):
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 +103,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 +115,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 +127,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'}))
« no previous file with comments | « chrome/common/extensions/docs/server2/test_file_system.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698