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')
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')
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)
def setUp(self): kaylee.setup(None)