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

Side by Side Diff: chrome/common/extensions/docs/server2/mock_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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # Copyright 2013 The Chromium Authors. All rights reserved. 2 # Copyright 2013 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 5
6 from copy import deepcopy 6 from copy import deepcopy
7 from file_system import FileNotFoundError, StatInfo 7 from file_system import FileNotFoundError, StatInfo
8 from mock_file_system import MockFileSystem 8 from mock_file_system import MockFileSystem
9 from test_file_system import TestFileSystem 9 from test_file_system import TestFileSystem
10 import unittest 10 import unittest
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
76 *fs.CheckAndReset(read_count=1, read_resolve_count=1, stat_count=2)) 76 *fs.CheckAndReset(read_count=1, read_resolve_count=1, stat_count=2))
77 self.assertTrue(*fs.CheckAndReset()) 77 self.assertTrue(*fs.CheckAndReset())
78 78
79 def testUpdates(self): 79 def testUpdates(self):
80 fs = MockFileSystem(TestFileSystem(deepcopy(_TEST_DATA))) 80 fs = MockFileSystem(TestFileSystem(deepcopy(_TEST_DATA)))
81 81
82 self.assertEqual(StatInfo('0', child_versions={ 82 self.assertEqual(StatInfo('0', child_versions={
83 '404.html': '0', 83 '404.html': '0',
84 'apps/': '0', 84 'apps/': '0',
85 'extensions/': '0' 85 'extensions/': '0'
86 }), fs.Stat('/')) 86 }), fs.Stat(''))
87 self.assertEqual(StatInfo('0'), fs.Stat('404.html')) 87 self.assertEqual(StatInfo('0'), fs.Stat('404.html'))
88 self.assertEqual(StatInfo('0', child_versions={ 88 self.assertEqual(StatInfo('0', child_versions={
89 'a11y.html': '0', 89 'a11y.html': '0',
90 'about_apps.html': '0', 90 'about_apps.html': '0',
91 'fakedir/': '0', 91 'fakedir/': '0',
92 }), fs.Stat('apps/')) 92 }), fs.Stat('apps/'))
93 self.assertEqual('404.html contents', fs.ReadSingle('404.html').Get()) 93 self.assertEqual('404.html contents', fs.ReadSingle('404.html').Get())
94 94
95 fs.Update({ 95 fs.Update({
96 '404.html': 'New version!' 96 '404.html': 'New version!'
97 }) 97 })
98 98
99 self.assertEqual(StatInfo('1', child_versions={ 99 self.assertEqual(StatInfo('1', child_versions={
100 '404.html': '1', 100 '404.html': '1',
101 'apps/': '0', 101 'apps/': '0',
102 'extensions/': '0' 102 'extensions/': '0'
103 }), fs.Stat('/')) 103 }), fs.Stat(''))
104 self.assertEqual(StatInfo('1'), fs.Stat('404.html')) 104 self.assertEqual(StatInfo('1'), fs.Stat('404.html'))
105 self.assertEqual(StatInfo('0', child_versions={ 105 self.assertEqual(StatInfo('0', child_versions={
106 'a11y.html': '0', 106 'a11y.html': '0',
107 'about_apps.html': '0', 107 'about_apps.html': '0',
108 'fakedir/': '0', 108 'fakedir/': '0',
109 }), fs.Stat('apps/')) 109 }), fs.Stat('apps/'))
110 self.assertEqual('New version!', fs.ReadSingle('404.html').Get()) 110 self.assertEqual('New version!', fs.ReadSingle('404.html').Get())
111 111
112 fs.Update({ 112 fs.Update({
113 '404.html': 'Newer version!', 113 '404.html': 'Newer version!',
114 'apps': { 114 'apps': {
115 'fakedir': { 115 'fakedir': {
116 'file.html': 'yo' 116 'file.html': 'yo'
117 } 117 }
118 } 118 }
119 }) 119 })
120 120
121 self.assertEqual(StatInfo('2', child_versions={ 121 self.assertEqual(StatInfo('2', child_versions={
122 '404.html': '2', 122 '404.html': '2',
123 'apps/': '2', 123 'apps/': '2',
124 'extensions/': '0' 124 'extensions/': '0'
125 }), fs.Stat('/')) 125 }), fs.Stat(''))
126 self.assertEqual(StatInfo('2'), fs.Stat('404.html')) 126 self.assertEqual(StatInfo('2'), fs.Stat('404.html'))
127 self.assertEqual(StatInfo('2', child_versions={ 127 self.assertEqual(StatInfo('2', child_versions={
128 'a11y.html': '0', 128 'a11y.html': '0',
129 'about_apps.html': '0', 129 'about_apps.html': '0',
130 'fakedir/': '2', 130 'fakedir/': '2',
131 }), fs.Stat('apps/')) 131 }), fs.Stat('apps/'))
132 self.assertEqual(StatInfo('0'), fs.Stat('apps/a11y.html')) 132 self.assertEqual(StatInfo('0'), fs.Stat('apps/a11y.html'))
133 self.assertEqual(StatInfo('2', child_versions={ 133 self.assertEqual(StatInfo('2', child_versions={
134 'file.html': '2' 134 'file.html': '2'
135 }), fs.Stat('apps/fakedir/')) 135 }), fs.Stat('apps/fakedir/'))
136 self.assertEqual(StatInfo('2'), fs.Stat('apps/fakedir/file.html')) 136 self.assertEqual(StatInfo('2'), fs.Stat('apps/fakedir/file.html'))
137 self.assertEqual(StatInfo('0', child_versions={ 137 self.assertEqual(StatInfo('0', child_versions={
138 'activeTab.html': '0', 138 'activeTab.html': '0',
139 'alarms.html': '0' 139 'alarms.html': '0'
140 }), fs.Stat('extensions/')) 140 }), fs.Stat('extensions/'))
141 self.assertEqual('Newer version!', fs.ReadSingle('404.html').Get()) 141 self.assertEqual('Newer version!', fs.ReadSingle('404.html').Get())
142 self.assertEqual('yo', fs.ReadSingle('apps/fakedir/file.html').Get()) 142 self.assertEqual('yo', fs.ReadSingle('apps/fakedir/file.html').Get())
143 143
144 if __name__ == '__main__': 144 if __name__ == '__main__':
145 unittest.main() 145 unittest.main()
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698