Example #1
0
    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
Example #2
0
    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)
Example #3
0
 def test_strict_setup(self, ckan_config):
     decl = Declaration()
     decl.setup()
     _, errors = decl.validate(ckan_config)
     assert "ckan.jobs.timeout" in errors
Example #4
0
 def test_normalized_setup(self, ckan_config):
     decl = Declaration()
     decl.setup()
     decl.normalize(ckan_config)
     assert ckan_config["testing"] is True