示例#1
0
    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'
示例#2
0
    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
示例#3
0
    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)]
示例#4
0
    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