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 | 6 |
7 """Unittests for grit.format.policy_templates.writers.admx_writer.""" | 7 """Unittests for grit.format.policy_templates.writers.admx_writer.""" |
8 | 8 |
9 | 9 |
10 import os | 10 import os |
(...skipping 19 matching lines...) Expand all Loading... |
30 # Writer configuration. This dictionary contains parameter used by the ADMX | 30 # Writer configuration. This dictionary contains parameter used by the ADMX |
31 # Writer | 31 # Writer |
32 config = { | 32 config = { |
33 'win_group_policy_class': 'TestClass', | 33 'win_group_policy_class': 'TestClass', |
34 'win_supported_os': 'SUPPORTED_TESTOS', | 34 'win_supported_os': 'SUPPORTED_TESTOS', |
35 'win_reg_mandatory_key_name': 'Software\\Policies\\Test', | 35 'win_reg_mandatory_key_name': 'Software\\Policies\\Test', |
36 'win_reg_recommended_key_name': 'Software\\Policies\\Test\\Recommended', | 36 'win_reg_recommended_key_name': 'Software\\Policies\\Test\\Recommended', |
37 'win_mandatory_category_path': ['test_category'], | 37 'win_mandatory_category_path': ['test_category'], |
38 'win_recommended_category_path': ['test_recommended_category'], | 38 'win_recommended_category_path': ['test_recommended_category'], |
39 'admx_namespace': 'ADMXWriter.Test.Namespace', | 39 'admx_namespace': 'ADMXWriter.Test.Namespace', |
40 'admx_prefix': 'test_prefix' | 40 'admx_prefix': 'test_prefix', |
| 41 'build': 'test_product', |
41 } | 42 } |
42 self.writer = admx_writer.GetWriter(config) | 43 self.writer = admx_writer.GetWriter(config) |
43 self.writer.Init() | 44 self.writer.Init() |
44 | 45 |
45 def _GetPoliciesElement(self, doc): | 46 def _GetPoliciesElement(self, doc): |
46 node_list = doc.getElementsByTagName('policies') | 47 node_list = doc.getElementsByTagName('policies') |
47 self.assertTrue(node_list.length == 1) | 48 self.assertTrue(node_list.length == 1) |
48 return node_list.item(0) | 49 return node_list.item(0) |
49 | 50 |
50 def _GetCategoriesElement(self, doc): | 51 def _GetCategoriesElement(self, doc): |
(...skipping 24 matching lines...) Expand all Loading... |
75 ' <categories>\n' | 76 ' <categories>\n' |
76 ' <category displayName="$(string.test_category)"' | 77 ' <category displayName="$(string.test_category)"' |
77 ' name="test_category"/>\n' | 78 ' name="test_category"/>\n' |
78 ' <category displayName="$(string.test_recommended_category)"' | 79 ' <category displayName="$(string.test_recommended_category)"' |
79 ' name="test_recommended_category"/>\n' | 80 ' name="test_recommended_category"/>\n' |
80 ' </categories>\n' | 81 ' </categories>\n' |
81 ' <policies/>\n' | 82 ' <policies/>\n' |
82 '</policyDefinitions>') | 83 '</policyDefinitions>') |
83 self.AssertXMLEquals(output, expected_output) | 84 self.AssertXMLEquals(output, expected_output) |
84 | 85 |
| 86 def testEmptyVersion(self): |
| 87 self.writer.config['version'] = '39.0.0.0' |
| 88 self.writer.BeginTemplate() |
| 89 self.writer.EndTemplate() |
| 90 |
| 91 output = self.writer.GetTemplateText() |
| 92 expected_output = ( |
| 93 '<?xml version="1.0" ?>\n' |
| 94 '<policyDefinitions revision="1.0" schemaVersion="1.0">\n' |
| 95 ' <!--test_product version: 39.0.0.0-->\n' |
| 96 ' <policyNamespaces>\n' |
| 97 ' <target namespace="ADMXWriter.Test.Namespace"' |
| 98 ' prefix="test_prefix"/>\n' |
| 99 ' <using namespace="Microsoft.Policies.Windows" prefix="windows"/>\n' |
| 100 ' </policyNamespaces>\n' |
| 101 ' <resources minRequiredRevision="1.0"/>\n' |
| 102 ' <supportedOn>\n' |
| 103 ' <definitions>\n' |
| 104 ' <definition displayName="' |
| 105 '$(string.SUPPORTED_TESTOS)" name="SUPPORTED_TESTOS"/>\n' |
| 106 ' </definitions>\n' |
| 107 ' </supportedOn>\n' |
| 108 ' <categories>\n' |
| 109 ' <category displayName="$(string.test_category)"' |
| 110 ' name="test_category"/>\n' |
| 111 ' <category displayName="$(string.test_recommended_category)"' |
| 112 ' name="test_recommended_category"/>\n' |
| 113 ' </categories>\n' |
| 114 ' <policies/>\n' |
| 115 '</policyDefinitions>') |
| 116 self.AssertXMLEquals(output, expected_output) |
| 117 |
85 def testEmptyPolicyGroup(self): | 118 def testEmptyPolicyGroup(self): |
86 empty_policy_group = { | 119 empty_policy_group = { |
87 'name': 'PolicyGroup', | 120 'name': 'PolicyGroup', |
88 'policies': [] | 121 'policies': [] |
89 } | 122 } |
90 # Initialize writer to write a policy group. | 123 # Initialize writer to write a policy group. |
91 self.writer.BeginTemplate() | 124 self.writer.BeginTemplate() |
92 # Write policy group | 125 # Write policy group |
93 self.writer.BeginPolicyGroup(empty_policy_group) | 126 self.writer.BeginPolicyGroup(empty_policy_group) |
94 self.writer.EndPolicyGroup() | 127 self.writer.EndPolicyGroup() |
(...skipping 374 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
469 })) | 502 })) |
470 self.assertFalse(self.writer.IsPolicySupported({ | 503 self.assertFalse(self.writer.IsPolicySupported({ |
471 'supported_on': [ | 504 'supported_on': [ |
472 {'platforms': ['mac', 'linux']}, {'platforms': ['aaa']} | 505 {'platforms': ['mac', 'linux']}, {'platforms': ['aaa']} |
473 ] | 506 ] |
474 })) | 507 })) |
475 | 508 |
476 | 509 |
477 if __name__ == '__main__': | 510 if __name__ == '__main__': |
478 unittest.main() | 511 unittest.main() |
OLD | NEW |