def test_load_settings_from_file(): c = Clay(TESTS) assert 'foo' not in c.settings stpath = os.path.join(TESTS, 'settings.py') create_file(stpath, "\nfoo='bar'\n") c = Clay(TESTS) remove_file(stpath) assert 'foo' in c.settings
def test_values_as_template_context(): c = Clay(TESTS) t = c.get_test_client() create_file(get_source_path('hello.html'), u'Hello {{ who }}!') resp = t.get('/hello.html?who=world') assert resp.status_code == HTTP_OK assert resp.data.decode() == 'Hello world!' assert resp.mimetype == 'text/html'
def test_settings_as_template_context(): c = Clay(TESTS, {'who': u'world'}) t = c.get_test_client() create_file(get_source_path('hello.html'), u'Hello {{ who }}!') resp = t.get('/hello.html') assert resp.status_code == HTTP_OK assert resp.data == 'Hello world!' assert resp.mimetype == 'text/html'
def test_settings_as_template_build_context(): c = Clay(TESTS, {'who': u'world', 'FILTER_PARTIALS': False}) name = 'test.txt.tmpl' sp = get_source_path(name) bp = get_build_path('test.txt') create_file(sp, u'Hello {{ who }}!') c.build_page(name) assert read_content(bp) == u'Hello world!'
def test_fix_settings(): bad_settings = dict( FILTER_PARTIALS=None, FILTER=None, INCLUDE=None, HOST=None, PORT=None, ) c = Clay(TESTS, bad_settings) create_page('test.html', HTML) c.get_pages_index()
def test_setup_with_settings(): c = Clay(TESTS, {'foo': 'bar'}) assert 'foo' in c.settings
def test_setup_with_filename_as_root(): assert Clay(__file__)
def c(): return Clay(TESTS, {'foo': 'bar'})
def c(): return Clay(TESTS)