def test_constructor(self): c = EventFactory.Context(user_id=12, email='[email protected]', origin='here') assert c.data['user_id'] == 12 assert c.data['email'] == '[email protected]' assert c.data['origin'] == 'here'
def test_create_empty__defaults(self): e = EventFactory.BaseSuccessException() assert e.data == {} assert e.context == EventFactory.Context() assert e.event is None assert e.instance is None
def test_log__no_user_id_in_context(self): dumps = self.mocker.patch('lily.base.events.orjson.dumps') dumps.return_value = '{XX}' logger = Mock() e = EventFactory.BaseSuccessException( context=EventFactory.Context(), event='HELLO') logger = self.mocker.patch.object(e, 'logger') e.log() assert logger.info.call_args_list == [call('HELLO: {XX}')] assert dumps.call_args_list == [call({'@event': 'HELLO'}, option=4)]
def test_is_empty(self): assert EventFactory.Context().is_empty() is True assert EventFactory.Context(user_id=11).is_empty() is False assert EventFactory.Context(origin='here').is_empty() is False assert EventFactory.Context(email='here@here').is_empty() is False