Example #1
0
def test_patch_settings_raises_errors_and_resets():
    cached_this = settings.get("this")

    @patch_settings(this="that")
    def ultimate_test():
        assert settings.this == "that"
        raise ValueError("shreeeed")

    with pytest.raises(ValueError) as err:
        ultimate_test()
        assert err == "shreeeed"
        assert settings.get("this") == cached_this
Example #2
0
def test_patch_settings_raises_errors_and_resets():
    cached_this = settings.get("this")

    @patch_settings(this="that")
    def ultimate_test():
        assert settings.this == "that"
        raise ValueError("shreeeed")

    with pytest.raises(ValueError) as err:
        ultimate_test()
        assert err == "shreeeed"
        assert settings.get("this") == cached_this
Example #3
0
 def create(self, **payload):
     dur = settings.get("token_valid_duration") or datetime.timedelta(
         hours=1)
     now = datetime.datetime.utcnow()
     exp = now + dur
     payload.update({"exp": exp, "iat": now})
     return jwt.encode(payload, settings.secret_key)
Example #4
0
def collect_middleware():
    modules = []
    for middleware in settings.get("middleware", []):
        modules.append(import_middleware(middleware))

    if len(modules):
        modules = yield from asyncio.gather(*modules)
    return filter(lambda x: x is not None, modules)
Example #5
0
 def create(self, **payload):
     dur = settings.get("token_valid_duration") or datetime.timedelta(hours=1)
     now = datetime.datetime.utcnow()
     exp = now + dur
     payload.update({
         "exp": exp,
         "iat": now
         })
     return jwt.encode(payload, settings.secret_key)