Index: grit/format/policy_templates/writers/json_writer_unittest.py |
=================================================================== |
--- grit/format/policy_templates/writers/json_writer_unittest.py (revision 169) |
+++ grit/format/policy_templates/writers/json_writer_unittest.py (working copy) |
@@ -231,6 +231,39 @@ |
'}') |
self.CompareOutputs(output, expected_output) |
+ def testStringEnumListPolicy(self): |
+ # Tests a policy group with a single policy of type 'string-enum-list'. |
+ grd = self.PrepareTest( |
+ '{' |
+ ' "policy_definitions": [' |
+ ' {' |
+ ' "name": "ListPolicy",' |
+ ' "type": "string-enum-list",' |
+ ' "caption": "Example List",' |
+ ' "desc": "Example List",' |
+ ' "items": [' |
+ ' {"name": "ProxyServerDisabled", "value": "one",' |
+ ' "caption": ""},' |
+ ' {"name": "ProxyServerAutoDetect", "value": "two",' |
+ ' "caption": ""},' |
+ ' ],' |
+ ' "supported_on": ["chrome.linux:8-"],' |
+ ' "example_value": ["one", "two"]' |
+ ' },' |
+ ' ],' |
+ ' "placeholders": [],' |
+ ' "messages": {},' |
+ '}') |
+ output = self.GetOutput(grd, 'fr', {'_chromium' : '1'}, 'json', 'en') |
+ expected_output = ( |
+ TEMPLATE_HEADER + |
+ ' // Example List\n' + |
+ HEADER_DELIMETER + |
+ ' // Example List\n\n' |
+ ' //"ListPolicy": ["one", "two"]\n\n' |
+ '}') |
+ self.CompareOutputs(output, expected_output) |
+ |
def testDictionaryPolicy(self): |
# Tests a policy group with a single policy of type 'dict'. |
example = { |