def test_collect_static_uses_configuration_value():
    core.register_filehandler(TestHandler)
    core.config['STATIC_FOLDER'] = os.path.join(HERE, 'static')
    core.collect_static()
    expected1 = os.path.join(HERE, 'static', 'fakemodule', 'fakestyle.css')
    assert_file_exists(expected1)
    shutil.rmtree(core.config['STATIC_FOLDER'])
def test_collect_static():
    core.register_filehandler(TestHandler)
    dest = os.path.join(HERE, 'static')
    core.collect_static(dest=dest)
    expected1 = os.path.join(HERE, 'static', 'fakemodule', 'fakestyle.css')
    assert_file_exists(expected1)
    # clean up
    shutil.rmtree(dest)
def test_register_filehandler():
    core.register_filehandler(FakeHandler)
    assert FakeHandler in core.get_registry()
def test_get_registry():
    core.register_filehandler(TestHandler)
    assert TestHandler in core.get_registry()
def test_render_detects_filetype_if_no_handler_given(fakefile):
    core.register_filehandler(FakeHandler)
    core.render(fakefile)
    assert FakeHandler.renderers['html'].called
def test_detect_single(fakefile):
    core.register_filehandler(FakeHandler)
    handler = core.detect(fakefile, many=False)
    assert isinstance(handler, FakeHandler)
def test_detect_many(fakefile):
    core.register_filehandler(FakeHandler)
    handlers = core.detect(fakefile, many=True)
    assert isinstance(handlers, list)
    assert isinstance(handlers[0], FakeHandler)
def test_detect_can_return_instances(fakefile):
    core.register_filehandler(FakeHandler)
    handlers = core.detect(fakefile, many=True, instance=True)
    assert isinstance(handlers[0], FakeHandler)
def test_detect_returns_a_single_handler_class_by_default(fakefile):
    core.register_filehandler(FakeHandler)
    handler = core.detect(fakefile)
    assert isinstance(handler, FakeHandler)
def test_render(fakefile):
    core.register_filehandler(FakeHandler)
    core.render(fakefile, handler=FakeHandler())
    assert FakeHandler.renderers['html'].called