def test_safe_setup(self, ckan_config): delimiter = Key().ckan.template_title_delimiter decl = Declaration() assert delimiter not in ckan_config decl.setup() decl.make_safe(ckan_config) assert delimiter in ckan_config
def test_setup(self, ckan_config): decl = Declaration() decl.setup() # setup seals declaration with pytest.raises(TypeError): decl.annotate("hello") # core declarations loaded assert Key().ckan.site_url in decl # no safe-mode by default missing = set(decl.iter_options()) - set(ckan_config) assert Key().api_token.jwt.algorithm in missing # no normalization by default assert isinstance(ckan_config["debug"], str)
def test_strict_setup(self, ckan_config): decl = Declaration() decl.setup() _, errors = decl.validate(ckan_config) assert "ckan.jobs.timeout" in errors
def test_normalized_setup(self, ckan_config): decl = Declaration() decl.setup() decl.normalize(ckan_config) assert ckan_config["testing"] is True