Пример #1
0
 def test_reduce(self, event, app):
     event._kwargs['dispatcher'] = None
     event.reverse._reverse = None
     e2 = pickle.loads(pickle.dumps(event))
     assert current_app() is app
     assert e2.name == event.name
     assert e2.app is event.app
Пример #2
0
 def test_reduce(self, event, app):
     event._kwargs['dispatcher'] = None
     event.reverse._reverse = None
     e2 = pickle.loads(pickle.dumps(event))
     assert current_app() is app
     assert e2.name == event.name
     assert e2.app is event.app
Пример #3
0
def subscribers_for_event(event):
    app = current_app()
    subs = app.settings.THORN_SUBSCRIBERS.get(event)
    if subs is None:
        subs = app.settings.THORN_SUBSCRIBERS[event] = []
    elif not isinstance(subs, list):
        subs = app.settings.THORN_SUBSCRIBERS[event] = [subs]
    return subs
Пример #4
0
def subscribers_for_event(event):
    app = current_app()
    subs = app.settings.THORN_SUBSCRIBERS.get(event)
    if subs is None:
        subs = app.settings.THORN_SUBSCRIBERS[event] = []
    elif not isinstance(subs, list):
        subs = app.settings.THORN_SUBSCRIBERS[event] = [subs]
    return subs
Пример #5
0
 def test_when_default_set(self, tls):
     default_app = Mock(name='default_app')
     tls.current_app = None
     _state.set_default_app(default_app)
     assert _state.current_app() is default_app
Пример #6
0
 def test_when_current(self):
     app = Mock(name='current_app')
     _state.set_current_app(app)
     assert _state.current_app() is app
Пример #7
0
 def test_when_default(self, patching, tls):
     Thorn = patching('thorn.app.Thorn')
     tls.current_app = None
     assert _state.current_app() is Thorn.return_value
     Thorn.assert_called_once_with()
Пример #8
0
def setenv(state, setting_name, new_value):
    """Remote control command to set Thorn application setting."""
    app = current_app()
    value = getattr(app.settings, setting_name, None)
    setattr(app.settings, setting_name, new_value)
    return ok(value)
Пример #9
0
 def test_when_current(self):
     app = Mock(name='current_app')
     _state.set_current_app(app)
     self.assertIs(_state.current_app(), app)
Пример #10
0
 def test_when_current(self):
     app = Mock(name='current_app')
     _state.set_current_app(app)
     self.assertIs(_state.current_app(), app)
Пример #11
0
def setenv(state, setting_name, new_value):
    app = current_app()
    value = getattr(app.settings, setting_name, None)
    setattr(app.settings, setting_name, new_value)
    return {'OK': value}
Пример #12
0
def setenv(state, setting_name, new_value):
    app = current_app()
    value = getattr(app.settings, setting_name, None)
    setattr(app.settings, setting_name, new_value)
    return {'OK': value}
Пример #13
0
def _permission_classes(view):
    perms = current_app().settings.THORN_DRF_PERMISSION_CLASSES
    return perms if perms is not None else (IsAuthenticated,)
Пример #14
0
 def sign(self, message):
     return current_app().hmac_sign(
         self.hmac_digest, self.hmac_secret, message,
     )
Пример #15
0
def _permission_classes(view):
    perms = current_app().settings.THORN_DRF_PERMISSION_CLASSES
    return perms if perms is not None else (IsAuthenticated, )
Пример #16
0
 def sign(self, message):
     return current_app().hmac_sign(
         self.hmac_digest,
         self.hmac_secret,
         message,
     )
Пример #17
0
def setenv(state, setting_name, new_value):
    """Remote control command to set Thorn application setting."""
    app = current_app()
    value = getattr(app.settings, setting_name, None)
    setattr(app.settings, setting_name, new_value)
    return {'OK': value}
Пример #18
0
 def test_when_default(self):
     self.tls.current_app = None
     self.assertIs(_state.current_app(), self.Thorn.return_value)
     self.Thorn.assert_called_once_with()
Пример #19
0
 def test_when_default(self, patching, tls):
     Thorn = patching('thorn.app.Thorn')
     tls.current_app = None
     assert _state.current_app() is Thorn.return_value
     Thorn.assert_called_once_with()
Пример #20
0
 def test_when_default(self):
     self.tls.current_app = None
     self.assertIs(_state.current_app(), self.Thorn.return_value)
     self.Thorn.assert_called_once_with()
Пример #21
0
 def test_when_current(self):
     app = Mock(name='current_app')
     _state.set_current_app(app)
     assert _state.current_app() is app
Пример #22
0
 def test_when_default_set(self):
     default_app = Mock(name='default_app')
     self.tls.current_app = None
     _state.set_default_app(default_app)
     self.assertIs(_state.current_app(), default_app)
Пример #23
0
 def test_when_default_set(self, tls):
     default_app = Mock(name='default_app')
     tls.current_app = None
     _state.set_default_app(default_app)
     assert _state.current_app() is default_app