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)
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)
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)
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)