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

Side by Side Diff: chrome/common/extensions/docs/server2/handlebar_dict_generator_test.py

Issue 11018003: Extensions Docs Server: Server code for showing properties of properties (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fixes Created 8 years, 2 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 (c) 2012 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2012 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 os 7 import os
8 import sys 8 import sys
9 import unittest 9 import unittest
10 10
(...skipping 20 matching lines...) Expand all
31 return f.read() 31 return f.read()
32 32
33 def _LoadJSON(self, filename): 33 def _LoadJSON(self, filename):
34 return json.loads(comment_eater.Nom(self._ReadLocalFile(filename)))[0] 34 return json.loads(comment_eater.Nom(self._ReadLocalFile(filename)))[0]
35 35
36 def _GenerateTest(self, filename): 36 def _GenerateTest(self, filename):
37 expected_json = json.loads(self._ReadLocalFile('expected_' + filename)) 37 expected_json = json.loads(self._ReadLocalFile('expected_' + filename))
38 gen = HandlebarDictGenerator(self._LoadJSON(filename)) 38 gen = HandlebarDictGenerator(self._LoadJSON(filename))
39 self.assertEquals(expected_json, gen.Generate()) 39 self.assertEquals(expected_json, gen.Generate())
40 40
41 def testCreateId(self):
42 dict_ = HandlebarDictGenerator(self._LoadJSON('test_file.json')).Generate()
43 self.assertEquals('type-TypeA', dict_['types'][0]['id'])
44 self.assertEquals('property-TypeA-b',
45 dict_['types'][0]['properties'][0]['id'])
46 self.assertEquals('method-get', dict_['functions'][0]['id'])
47 self.assertEquals('event-EventA', dict_['events'][0]['id'])
48
41 def testGenerate(self): 49 def testGenerate(self):
42 self._GenerateTest('test_file.json') 50 self._GenerateTest('test_file.json')
43 51
44 def testGetLinkToRefType(self): 52 def testGetLinkToRefType(self):
45 link = GetLinkToRefType('truthTeller', 'liar.Tab') 53 link = GetLinkToRefType('truthTeller', 'liar.Tab')
46 self.assertEquals('liar.html#type-Tab', link['href']) 54 self.assertEquals('liar.html#type-Tab', link['href'])
47 self.assertEquals('liar.Tab', link['text']) 55 self.assertEquals('liar.Tab', link['text'])
48 link = GetLinkToRefType('truthTeller', 'Tab') 56 link = GetLinkToRefType('truthTeller', 'Tab')
49 self.assertEquals('#type-Tab', link['href']) 57 self.assertEquals('#type-Tab', link['href'])
50 self.assertEquals('Tab', link['text']) 58 self.assertEquals('Tab', link['text'])
(...skipping 14 matching lines...) Expand all
65 'A %s, or %s' % (_MakeLink('#type-type3', 'type3'), 73 'A %s, or %s' % (_MakeLink('#type-type3', 'type3'),
66 _MakeLink('#type-type2', 'type2')), 74 _MakeLink('#type-type2', 'type2')),
67 _GetType(dict_, 'type2')['description']) 75 _GetType(dict_, 'type2')['description'])
68 self.assertEquals( 76 self.assertEquals(
69 '%s != %s' % (_MakeLink('other.html#type-type2', 'other.type2'), 77 '%s != %s' % (_MakeLink('other.html#type-type2', 'other.type2'),
70 _MakeLink('#type-type2', 'type2')), 78 _MakeLink('#type-type2', 'type2')),
71 _GetType(dict_, 'type3')['description']) 79 _GetType(dict_, 'type3')['description'])
72 80
73 if __name__ == '__main__': 81 if __name__ == '__main__':
74 unittest.main() 82 unittest.main()
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698