Exemple #1
0
 def test_upgrade_policy_json_file_log_warning(self, mock_log):
     test_mgr = stevedore.named.NamedExtensionManager.make_test_instance(
         extensions=self.extensions, namespace='test_upgrade')
     with mock.patch('stevedore.named.NamedExtensionManager',
                     return_value=test_mgr):
         testargs = [
             'olsopolicy-policy-upgrade', '--policy',
             self.get_config_file_fullname('policy.json'), '--namespace',
             'test_upgrade', '--output-file',
             self.get_config_file_fullname('new_policy.json'), '--format',
             'json'
         ]
         with mock.patch('sys.argv', testargs):
             generator.upgrade_policy(conf=self.local_conf)
             mock_log.warning.assert_any_call(policy.WARN_JSON)
Exemple #2
0
    def test_upgrade_policy_yaml_stdout(self):
        test_mgr = stevedore.named.NamedExtensionManager.make_test_instance(
            extensions=self.extensions, namespace='test_upgrade')
        stdout = self._capture_stdout()
        with mock.patch('stevedore.named.NamedExtensionManager',
                        return_value=test_mgr):
            testargs = [
                'olsopolicy-policy-upgrade', '--policy',
                self.get_config_file_fullname('policy.json'), '--namespace',
                'test_upgrade', '--format', 'yaml'
            ]
            with mock.patch('sys.argv', testargs):
                generator.upgrade_policy(conf=self.local_conf)
                expected = '''new_policy_name: rule:admin
'''
                self.assertEqual(expected, stdout.getvalue())
Exemple #3
0
 def test_upgrade_policy_yaml_file(self):
     test_mgr = stevedore.named.NamedExtensionManager.make_test_instance(
         extensions=self.extensions, namespace='test_upgrade')
     with mock.patch('stevedore.named.NamedExtensionManager',
                     return_value=test_mgr):
         testargs = [
             'olsopolicy-policy-upgrade', '--policy',
             self.get_config_file_fullname('policy.json'), '--namespace',
             'test_upgrade', '--output-file',
             self.get_config_file_fullname('new_policy.yaml'), '--format',
             'yaml'
         ]
         with mock.patch('sys.argv', testargs):
             generator.upgrade_policy()
             new_file = self.get_config_file_fullname('new_policy.yaml')
             new_policy = yaml.safe_load(open(new_file, 'r'))
             self.assertIsNotNone(new_policy.get('new_policy_name'))
             self.assertIsNone(new_policy.get('deprecated_name'))