Beispiel #1
0
 def test_validate_config_good(self, stat, access, isfile, mock_check_perm):
     config = json.dumps(self.sample_conf)
     jsonloader.conf.load_str_data(config)
     isfile.return_value = True
     access.return_value = True
     stat.return_value.st_mode = self.expected_key_permissions
     app.validate_config(jsonloader.conf)
Beispiel #2
0
 def test_validate_config_unknown_validator(self, stat, access, isfile,
                                            mock_check_perm):
     self.sample_conf_validators['unknown_validator'] = {}
     config = json.dumps(self.sample_conf)
     jsonloader.conf.load_str_data(config)
     isfile.return_value = True
     access.return_value = True
     stat.return_value.st_mode = self.expected_key_permissions
     with self.assertRaises(app.ConfigValidationException,
                            msg="Unknown validator <unknown_validator> "
                                "found (for registration authority "
                                "default)"):
         app.validate_config(jsonloader.conf)
Beispiel #3
0
    def test_config_check_domains_good(self, a, b):
        good_config_domains = jsonloader.AnchorConf(None)
        good_config_domains._config = {
            "auth": {
                "static": {}
            },
            "ca": {
                "cert_path": "no_cert_file",
                "key_path": "no_key_file",
                "output_path": "",
                "signing_hash": "",
                "valid_hours": ""
            },
            "validators": {
                "steps": {
                    "common_name": {
                        "allowed_domains": [".test.com"]
                    }
                }
            }
        }

        config = {'return_value.st_mode': (stat.S_IRUSR | stat.S_IFREG)}
        with mock.patch("os.stat", **config):
            self.assertEqual(app.validate_config(good_config_domains), None)
Beispiel #4
0
    def test_config_check_domains_good(self, a, b):
        self.sample_conf_ra['default_ra']['validators'] = {
            "common_name": {
                "allowed_domains": [".example.com"]
            }
        }
        config = json.dumps(self.sample_conf)
        jsonloader.conf.load_str_data(config)

        config = {'return_value.st_mode': (stat.S_IRUSR | stat.S_IFREG)}
        with mock.patch("os.stat", **config):
            self.assertEqual(app.validate_config(jsonloader.conf), None)