def test_unrecognized_config_file_format_error(self): config = 'configs/invalid' queue = RenderingQueue() with pytest.raises( UnrecognizedConfigFileFormat, match=r"Configuration file is neither a JSON file nor a YAML file!" ): Definition(get_config_path(config), schema, queue)
def test_certificate_loading_error_2(self): config = 'configs/inaccessible_ssl_cert_file.json' queue = RenderingQueue() with pytest.raises( CertificateLoadingError, match= r"Certificate loading error: Path `../../tests_integrated/subdir/cert.pem` is inaccessible!" ): definition = Definition(get_config_path(config), schema, queue) HttpServer(definition, TornadoImpl())
def test_certificate_loading_error_1(self): config = 'configs/missing_ssl_cert_file.json' queue = RenderingQueue() with pytest.raises( CertificateLoadingError, match= r"Certificate loading error: File not found on path `missing_dir/cert.pem`" ): definition = Definition(get_config_path(config), schema, queue) HttpServer(definition, TornadoImpl())
def test_json_schema_validation_error(self, config): queue = RenderingQueue() with pytest.raises(ValidationError, match=r".*"): Definition(get_config_path(config), schema, queue)
def test_file_not_found_error(self): config = 'configs/not_existing_file' queue = RenderingQueue() with pytest.raises(FileNotFoundError, match=r"No such file or directory:"): Definition(get_config_path(config), schema, queue)
def test_comma_in_tag_is_forbidden(self): config = 'configs/json/hbs/management/multiresponse_comma_tag.json' queue = RenderingQueue() with pytest.raises(CommaInTagIsForbidden, match=r"Using comma is forbidden in tags: firs,t"): Definition(get_config_path(config), schema, queue)