| OLD | NEW | 
|---|
| 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 '''Unit tests for grit.format.policy_templates.writers.json_writer''' | 6 '''Unit tests for grit.format.policy_templates.writers.json_writer''' | 
| 7 | 7 | 
| 8 | 8 | 
| 9 import os | 9 import os | 
| 10 import sys | 10 import sys | 
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 79     output = self.GetOutput(grd, 'fr', {'_google_chrome' : '1'}, 'json', 'en') | 79     output = self.GetOutput(grd, 'fr', {'_google_chrome' : '1'}, 'json', 'en') | 
| 80     expected_output = ( | 80     expected_output = ( | 
| 81         TEMPLATE_HEADER + | 81         TEMPLATE_HEADER + | 
| 82         '  // Example Main Policy\n' + | 82         '  // Example Main Policy\n' + | 
| 83         HEADER_DELIMETER + | 83         HEADER_DELIMETER + | 
| 84         '  // Example Main Policy\n\n' | 84         '  // Example Main Policy\n\n' | 
| 85         '  //"MainPolicy": true\n\n' | 85         '  //"MainPolicy": true\n\n' | 
| 86         '}') | 86         '}') | 
| 87     self.CompareOutputs(output, expected_output) | 87     self.CompareOutputs(output, expected_output) | 
| 88 | 88 | 
|  | 89   def testRecommendedOnlyPolicy(self): | 
|  | 90     # Tests a policy group with a single policy of type 'main'. | 
|  | 91     grd = self.PrepareTest( | 
|  | 92         '{' | 
|  | 93         '  "policy_definitions": [' | 
|  | 94         '    {' | 
|  | 95         '      "name": "MainPolicy",' | 
|  | 96         '      "type": "main",' | 
|  | 97         '      "caption": "Example Main Policy",' | 
|  | 98         '      "desc": "Example Main Policy",' | 
|  | 99         '      "features": {' | 
|  | 100         '        "can_be_recommended": True,' | 
|  | 101         '        "can_be_mandatory": False' | 
|  | 102         '      },' | 
|  | 103         '      "supported_on": ["chrome.linux:8-"],' | 
|  | 104         '      "example_value": True' | 
|  | 105         '    },' | 
|  | 106         '  ],' | 
|  | 107         '  "placeholders": [],' | 
|  | 108         '  "messages": {},' | 
|  | 109         '}') | 
|  | 110     output = self.GetOutput(grd, 'fr', {'_google_chrome' : '1'}, 'json', 'en') | 
|  | 111     expected_output = ( | 
|  | 112         TEMPLATE_HEADER + | 
|  | 113         '  // Note: this policy is supported only in recommended mode.\n' + | 
|  | 114         '  // The JSON file should be placed in' + | 
|  | 115         ' /etc/opt/chrome/policies/recommended.\n' + | 
|  | 116         '  // Example Main Policy\n' + | 
|  | 117         HEADER_DELIMETER + | 
|  | 118         '  // Example Main Policy\n\n' | 
|  | 119         '  //"MainPolicy": true\n\n' | 
|  | 120         '}') | 
|  | 121     self.CompareOutputs(output, expected_output) | 
|  | 122 | 
| 89   def testStringPolicy(self): | 123   def testStringPolicy(self): | 
| 90     # Tests a policy group with a single policy of type 'string'. | 124     # Tests a policy group with a single policy of type 'string'. | 
| 91     grd = self.PrepareTest( | 125     grd = self.PrepareTest( | 
| 92         '{' | 126         '{' | 
| 93         '  "policy_definitions": [' | 127         '  "policy_definitions": [' | 
| 94         '    {' | 128         '    {' | 
| 95         '      "name": "StringPolicy",' | 129         '      "name": "StringPolicy",' | 
| 96         '      "type": "string",' | 130         '      "type": "string",' | 
| 97         '      "caption": "Example String Policy",' | 131         '      "caption": "Example String Policy",' | 
| 98         '      "desc": "Example String Policy",' | 132         '      "desc": "Example String Policy",' | 
| (...skipping 265 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 364         '  // Policy Two\n' + | 398         '  // Policy Two\n' + | 
| 365         HEADER_DELIMETER + | 399         HEADER_DELIMETER + | 
| 366         '  // Policy Two\n\n' | 400         '  // Policy Two\n\n' | 
| 367         '  //"Policy2": "c"\n\n' | 401         '  //"Policy2": "c"\n\n' | 
| 368         '}') | 402         '}') | 
| 369     self.CompareOutputs(output, expected_output) | 403     self.CompareOutputs(output, expected_output) | 
| 370 | 404 | 
| 371 | 405 | 
| 372 if __name__ == '__main__': | 406 if __name__ == '__main__': | 
| 373   unittest.main() | 407   unittest.main() | 
| OLD | NEW | 
|---|