| 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 |