예제 #1
0
    def test_get_secret_key(self):
        sk = get_secret_key('abc')
        self.assertEqual(sk, 'abc')

        # test when config is not loaded
        self.assertRaises(KayleeError, get_secret_key)

        # test loading from config
        from kaylee.testsuite import test_settings
        from kaylee import setup
        setup(test_settings)
        sk = get_secret_key()
        self.assertEqual(sk, test_settings.SECRET_KEY)

        # test if default parameter works after previous call
        sk = get_secret_key('abc')
        self.assertEqual(sk, 'abc')

        # test for proper behaviour after releasing the object from proxy
        setup(None)
        self.assertRaises(KayleeError, get_secret_key)

        # and the final test :)
        sk = get_secret_key('abc')
        self.assertEqual(sk, 'abc')
예제 #2
0
    def test_kaylee_setup(self):
        from kaylee import setup, kl
        self.assertIsNone(kl._wrapped)
        setup(TestSettingsWithApps)

        self.assertIsNotNone(kl._wrapped)
        self.assertIsInstance(kl.registry, MemoryNodesRegistry)

        app = kl.applications['test.1']
        self.assertEqual(app.__class__.__name__, 'TestController1')
        self.assertEqual(app.project.__class__.__name__, 'AutoTestProject')
예제 #3
0
파일: server.py 프로젝트: BasicWolf/kaylee
def run(settings_file, static_dir, port=5000, debug=False):
    loglevel = logging.DEBUG if debug else logging.INFO
    setup_logging(loglevel)
    kaylee.setup(settings_file)

    # index.html at 'http://server.address/' URL
    with open(os.path.join(static_dir, "index.html")) as f:
        index_data = f.read()
    # pylint: disable-msg=W0613
    # W0613 unused 'request'
    def _home(request):
        return Response(index_data, mimetype="text/html")

    home_rule = Rule("/", methods=["GET"], endpoint=_home)
    url_map.add(home_rule)

    log.debug(static_dir)
    # add static data middleware and start the server
    app = SharedDataMiddleware(application, {"/static": static_dir})

    run_simple("127.0.0.1", port, app, use_debugger=True, use_reloader=False)
예제 #4
0
 def setUp(self):
     kaylee.setup(None)