Index: chrome/common/extensions/docs/server2/api_data_source_test.py |
diff --git a/chrome/common/extensions/docs/server2/api_data_source_test.py b/chrome/common/extensions/docs/server2/api_data_source_test.py |
index 611ef49717737fbbad896f0ff6bf99e8428bee0c..5aac1d666896cc4595a52718f6f63830c80dfbdf 100755 |
--- a/chrome/common/extensions/docs/server2/api_data_source_test.py |
+++ b/chrome/common/extensions/docs/server2/api_data_source_test.py |
@@ -35,19 +35,20 @@ def _GetType(dict_, name): |
return type_ |
-class FakeAvailabilityFinder(object): |
+class _FakeAvailabilityFinder(object): |
def GetApiAvailability(self, version): |
return ChannelInfo('stable', '396', 5) |
-class FakeSamplesDataSource(object): |
+class _FakeSamplesDataSource(object): |
def Create(self, request): |
return {} |
-class FakeAPIAndListDataSource(object): |
+# Sad irony :( |
+class _FakeAPIDataSource(object): |
def __init__(self, json_data): |
self._json = json_data |
@@ -60,11 +61,17 @@ class FakeAPIAndListDataSource(object): |
raise FileNotFoundError(key) |
return self._json[key] |
- def GetAllNames(self): |
- return self._json.keys() |
+class _FakeAPIModels(object): |
-class FakeTemplateCache(object): |
+ def __init__(self, names): |
+ self._names = names |
+ |
+ def GetNames(self): |
+ return self._names |
+ |
+ |
+class _FakeTemplateCache(object): |
def GetFromFile(self, key): |
return Future(value='handlebar %s' % key) |
@@ -84,25 +91,22 @@ class APIDataSourceTest(unittest.TestCase): |
return f.read() |
def _CreateRefResolver(self, filename): |
- data_source = FakeAPIAndListDataSource( |
- self._LoadJSON(filename)) |
- return ReferenceResolver.Factory(data_source, |
- data_source, |
+ test_data = self._LoadJSON(filename) |
+ return ReferenceResolver.Factory(_FakeAPIDataSource(test_data), |
+ _FakeAPIModels(test_data), |
ObjectStoreCreator.ForTest()).Create() |
def _LoadJSON(self, filename): |
return json.loads(self._ReadLocalFile(filename)) |
def testCreateId(self): |
- data_source = FakeAPIAndListDataSource( |
- self._LoadJSON('test_file_data_source.json')) |
dict_ = _JSCModel(self._LoadJSON('test_file.json')[0], |
self._CreateRefResolver('test_file_data_source.json'), |
False, |
- FakeAvailabilityFinder(), |
+ _FakeAvailabilityFinder(), |
TestBranchUtility.CreateWithCannedData(), |
self._json_cache, |
- FakeTemplateCache(), |
+ _FakeTemplateCache(), |
None).ToDict() |
self.assertEquals('type-TypeA', dict_['types'][0]['id']) |
self.assertEquals('property-TypeA-b', |
@@ -114,15 +118,13 @@ class APIDataSourceTest(unittest.TestCase): |
def DISABLED_testToDict(self): |
filename = 'test_file.json' |
expected_json = self._LoadJSON('expected_' + filename) |
- data_source = FakeAPIAndListDataSource( |
- self._LoadJSON('test_file_data_source.json')) |
dict_ = _JSCModel(self._LoadJSON(filename)[0], |
self._CreateRefResolver('test_file_data_source.json'), |
False, |
- FakeAvailabilityFinder(), |
+ _FakeAvailabilityFinder(), |
TestBranchUtility.CreateWithCannedData(), |
self._json_cache, |
- FakeTemplateCache(), |
+ _FakeTemplateCache(), |
None).ToDict() |
self.assertEquals(expected_json, dict_) |
@@ -135,10 +137,10 @@ class APIDataSourceTest(unittest.TestCase): |
dict_ = _JSCModel(self._LoadJSON('ref_test.json')[0], |
self._CreateRefResolver('ref_test_data_source.json'), |
False, |
- FakeAvailabilityFinder(), |
+ _FakeAvailabilityFinder(), |
TestBranchUtility.CreateWithCannedData(), |
self._json_cache, |
- FakeTemplateCache(), |
+ _FakeTemplateCache(), |
None).ToDict() |
self.assertEquals(_MakeLink('ref_test.html#type-type2', 'type2'), |
_GetType(dict_, 'type1')['description']) |
@@ -156,13 +158,13 @@ class APIDataSourceTest(unittest.TestCase): |
model = _JSCModel(self._LoadJSON('test_file.json')[0], |
self._CreateRefResolver('test_file_data_source.json'), |
False, |
- FakeAvailabilityFinder(), |
+ _FakeAvailabilityFinder(), |
TestBranchUtility.CreateWithCannedData(), |
self._json_cache, |
- FakeTemplateCache(), |
+ _FakeTemplateCache(), |
None) |
# The model namespace is "tester". No predetermined availability is found, |
- # so the FakeAvailabilityFinder instance is used to find availability. |
+ # so the _FakeAvailabilityFinder instance is used to find availability. |
self.assertEqual(ChannelInfo('stable', '396', 5), |
model._GetApiAvailability()) |
@@ -188,10 +190,10 @@ class APIDataSourceTest(unittest.TestCase): |
model = _JSCModel(self._LoadJSON('test_file.json')[0], |
self._CreateRefResolver('test_file_data_source.json'), |
False, |
- FakeAvailabilityFinder(), |
+ _FakeAvailabilityFinder(), |
TestBranchUtility.CreateWithCannedData(), |
self._json_cache, |
- FakeTemplateCache(), |
+ _FakeTemplateCache(), |
None) |
expected_list = [ |
{ 'title': 'Description', |
@@ -257,15 +259,13 @@ class APIDataSourceTest(unittest.TestCase): |
return _GetEventByNameFromEvents(events) |
def testAddRules(self): |
- data_source = FakeAPIAndListDataSource( |
- self._LoadJSON('test_file_data_source.json')) |
dict_ = _JSCModel(self._LoadJSON('add_rules_test.json')[0], |
self._CreateRefResolver('test_file_data_source.json'), |
False, |
- FakeAvailabilityFinder(), |
+ _FakeAvailabilityFinder(), |
TestBranchUtility.CreateWithCannedData(), |
self._json_cache, |
- FakeTemplateCache(), |
+ _FakeTemplateCache(), |
self._FakeLoadAddRulesSchema).ToDict() |
# Check that the first event has the addRulesFunction defined. |
self.assertEquals('tester', dict_['name']) |