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 import json | 6 import json |
7 import unittest | 7 import unittest |
8 | 8 |
9 from compiled_file_system import CompiledFileSystem | 9 from compiled_file_system import CompiledFileSystem |
10 from content_providers import ContentProviders | 10 from content_providers import ContentProviders |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
105 test_file_system = TestFileSystem(_FILE_SYSTEM_DATA, | 105 test_file_system = TestFileSystem(_FILE_SYSTEM_DATA, |
106 relative_to=CHROME_EXTENSIONS) | 106 relative_to=CHROME_EXTENSIONS) |
107 self._github_fs_provider = _MockGithubFileSystemProvider(test_file_system) | 107 self._github_fs_provider = _MockGithubFileSystemProvider(test_file_system) |
108 object_store_creator = ObjectStoreCreator.ForTest() | 108 object_store_creator = ObjectStoreCreator.ForTest() |
109 # TODO(mangini): create tests for GCS | 109 # TODO(mangini): create tests for GCS |
110 self._gcs_fs_provider = CloudStorageFileSystemProvider(object_store_creator) | 110 self._gcs_fs_provider = CloudStorageFileSystemProvider(object_store_creator) |
111 self._content_providers = ContentProviders( | 111 self._content_providers = ContentProviders( |
112 object_store_creator, | 112 object_store_creator, |
113 CompiledFileSystem.Factory(object_store_creator), | 113 CompiledFileSystem.Factory(object_store_creator), |
114 test_file_system, | 114 test_file_system, |
115 self._github_fs_provider, | |
116 self._gcs_fs_provider) | 115 self._gcs_fs_provider) |
117 | 116 |
118 def testSimpleRootPath(self): | 117 def testSimpleRootPath(self): |
119 provider = self._content_providers.GetByName('apples') | 118 provider = self._content_providers.GetByName('apples') |
120 self.assertEqual( | 119 self.assertEqual( |
121 'gala apples', | 120 'gala apples', |
122 provider.GetContentAndType('gala.txt').Get().content) | 121 provider.GetContentAndType('gala.txt').Get().content) |
123 self.assertEqual( | 122 self.assertEqual( |
124 'granny smith apples', | 123 'granny smith apples', |
125 provider.GetContentAndType('green/granny smith.txt').Get().content) | 124 provider.GetContentAndType('green/granny smith.txt').Get().content) |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
176 self.assertEqual('tomatoes-dir/are', path) | 175 self.assertEqual('tomatoes-dir/are', path) |
177 provider, serve_from, path = self._content_providers.GetByServeFrom('') | 176 provider, serve_from, path = self._content_providers.GetByServeFrom('') |
178 self.assertEqual('bananas', provider.name) | 177 self.assertEqual('bananas', provider.name) |
179 self.assertEqual('', serve_from) | 178 self.assertEqual('', serve_from) |
180 self.assertEqual('', path) | 179 self.assertEqual('', path) |
181 | 180 |
182 @DisableLogging('error') | 181 @DisableLogging('error') |
183 def testProviderNotFound(self): | 182 def testProviderNotFound(self): |
184 self.assertEqual(None, self._content_providers.GetByName('cabbages')) | 183 self.assertEqual(None, self._content_providers.GetByName('cabbages')) |
185 | 184 |
186 def testGithubContentProvider(self): | 185 # TODO: Re-enable these Github tests if we ever decide to restore our support |
187 provider, serve_from, path = self._content_providers.GetByServeFrom( | 186 # for Github content providers. |
188 'gh/apples/green/granny smith.txt') | 187 # def testGithubContentProvider(self): |
189 self.assertEqual('github-provider', provider.name) | 188 # provider, serve_from, path = self._content_providers.GetByServeFrom( |
190 self.assertEqual('gh', serve_from) | 189 # 'gh/apples/green/granny smith.txt') |
191 self.assertEqual('apples/green/granny smith.txt', path) | 190 # self.assertEqual('github-provider', provider.name) |
192 self.assertEqual([('GoogleChrome', 'hello-world')], | 191 # self.assertEqual('gh', serve_from) |
193 self._github_fs_provider.GetAndReset()) | 192 # self.assertEqual('apples/green/granny smith.txt', path) |
194 self.assertEqual( | 193 # self.assertEqual([('GoogleChrome', 'hello-world')], |
195 'granny smith apples', | 194 # self._github_fs_provider.GetAndReset()) |
196 provider.GetContentAndType(path).Get().content) | 195 # self.assertEqual( |
| 196 # 'granny smith apples', |
| 197 # provider.GetContentAndType(path).Get().content) |
197 | 198 |
198 def testGithubContentProviderWithDir(self): | 199 # def testGithubContentProviderWithDir(self): |
199 provider, serve_from, path = self._content_providers.GetByServeFrom( | 200 # provider, serve_from, path = self._content_providers.GetByServeFrom( |
200 'gh2/fruit/cherry.txt') | 201 # 'gh2/fruit/cherry.txt') |
201 self.assertEqual('github-provider-with-dir', provider.name) | 202 # self.assertEqual('github-provider-with-dir', provider.name) |
202 self.assertEqual('gh2', serve_from) | 203 # self.assertEqual('gh2', serve_from) |
203 self.assertEqual('fruit/cherry.txt', path) | 204 # self.assertEqual('fruit/cherry.txt', path) |
204 self.assertEqual([('SomeOwner', 'some-repo')], | 205 # self.assertEqual([('SomeOwner', 'some-repo')], |
205 self._github_fs_provider.GetAndReset()) | 206 # self._github_fs_provider.GetAndReset()) |
206 self.assertEqual( | 207 # self.assertEqual( |
207 'cherry tomatoes', | 208 # 'cherry tomatoes', |
208 provider.GetContentAndType(path).Get().content) | 209 # provider.GetContentAndType(path).Get().content) |
209 | 210 |
210 if __name__ == '__main__': | 211 if __name__ == '__main__': |
211 unittest.main() | 212 unittest.main() |
OLD | NEW |