OLD | NEW |
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 Loading... |
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() |
OLD | NEW |