Exemple #1
0
    def test_log_messages_extra(self):
        """Test that log messages are generated with the extra info if given."""

        with LogCapture() as l:
            event = create_event("label", extra={'key': 'value', 'key2': 'value2'})
            m = ('eventlog', 'INFO', "0000000000000001 label - {'key2': 'value2', 'key': 'value'}") # order is different, NICE!
            l.check(m)
            event = create_event("label", extra={'key': 'value', 'key2': 'value2'}, django_log=False)
            l.check(m)
Exemple #2
0
    def test_log_messages_message(self):
        """Test that log messages are generated with the message if given."""

        with LogCapture() as l:
            event = create_event("label", message="message")
            m = ('eventlog', 'INFO', '0000000000000001 label - message')
            l.check(m)
            event = create_event("label", message="message", django_log=False)
            l.check(m)
Exemple #3
0
    def test_log_messages_everything(self):
        """Test that log messages are generated with the extra info if given."""

        user = User.objects.create(username="******", email="hello") # email attached because some people use emails as user name
        with LogCapture() as l:
            event = create_event("label", message="message", user=user, extra={'key': 'value', 'key2': 'value2'})
            m = ('eventlog', 'INFO', "0000000000000001 label (user: hello) - message {'key2': 'value2', 'key': 'value'}") # order is different, NICE!
            l.check(m)
            event = create_event("label", extra={'key': 'value', 'key2': 'value2'}, django_log=False)
            l.check(m)
Exemple #4
0
    def test_log_messages_user(self):
        """Test that log messages are generated with the user name if a user is given."""

        with LogCapture() as l:
            user = User.objects.create(username="******", email="hello") # email attached because some people use emails as user name
            event = create_event("label", user=user)
            m = ('eventlog', 'INFO', '0000000000000001 label (user: hello)')
            l.check(m)
            event = create_event("label", user=user, django_log=False)
            l.check(m)
Exemple #5
0
    def test_log_messages_bare(self):
        """Test that log messages are generated if and only if the are enabled."""

        with LogCapture() as l:
            event = create_event("label")
            m = ('eventlog', 'INFO', '0000000000000001 label')
            l.check(m)
            
            event = create_event("label", django_log=False)
            l.check(m)
Exemple #6
0
 def test_basic_creation(self):
     """Test that the basic event creation works."""
     
     event = create_event("test label")
     self.assertTrue(event.id)
     self.assertEqual(event.label, "test label")
     self.assertIsNone(event.message)
     self.assertIsNone(event.user)
     self.assertIsNone(event.extra)
     self.assertEqual(event.level, logging.INFO)
Exemple #7
0
 def test_create_event_full_userid(self):
     """Test creating an event with all options on and the user given as a number instead of an object."""
     
     event = create_event("test label", message="message", user=1,
         extra={'key': 'value'},
         level=logging.WARNING
     )
     self.assertTrue(event.id)
     self.assertEqual(event.label, "test label")
     self.assertEqual(event.message, "message")
     self.assertEqual(event.user, self.user)
     self.assertEqual(event.extra, {'key': 'value'})
     self.assertEqual(event.level, logging.WARNING)
Exemple #8
0
 def test_create_event_full(self):
     """Test creating an event with all options on."""
     
     event = create_event("test label", message="message", user=self.user,
         extra={'key': 'value'},
         level=logging.WARNING
     )
     self.assertTrue(event.id)
     self.assertEqual(event.label, "test label")
     self.assertEqual(event.message, "message")
     self.assertEqual(event.user, self.user)
     self.assertEqual(event.extra, {'key': 'value'})
     self.assertEqual(event.level, logging.WARNING)
Exemple #9
0
    def test_log_messages_everything_with_levels(self):
        """Test that log messages are generated with the extra info if given."""

        user = User.objects.create(username="******", email="hello") # email attached because some people use emails as user name
        with LogCapture() as l:
            event = create_event(level=logging.DEBUG, label="label", message="message", user=user, extra={'key': 'value', 'key2': 'value2'})
            event = create_event(level=logging.INFO, label="label", message="message", user=user, extra={'key': 'value', 'key2': 'value2'})
            event = create_event(level=logging.WARN, label="label", message="message", user=user, extra={'key': 'value', 'key2': 'value2'})
            event = create_event(level=logging.ERROR, label="label", message="message", user=user, extra={'key': 'value', 'key2': 'value2'})
            event = create_event(level=logging.FATAL, label="label", message="message", user=user, extra={'key': 'value', 'key2': 'value2'})
            m1 = ('eventlog', 'DEBUG', "0000000000000001 label (user: hello) - message {'key2': 'value2', 'key': 'value'}") # order is different, NICE!
            m2 = ('eventlog', 'INFO', "0000000000000002 label (user: hello) - message {'key2': 'value2', 'key': 'value'}") # order is different, NICE!
            m3 = ('eventlog', 'WARNING', "0000000000000003 label (user: hello) - message {'key2': 'value2', 'key': 'value'}") # order is different, NICE!
            m4 = ('eventlog', 'ERROR', "0000000000000004 label (user: hello) - message {'key2': 'value2', 'key': 'value'}") # order is different, NICE!
            m5 = ('eventlog', 'CRITICAL', "0000000000000005 label (user: hello) - message {'key2': 'value2', 'key': 'value'}") # order is different, NICE!
            l.check(m2, m3, m4, m5) # debug logging is disabled
            event = create_event(level=logging.DEBUG, django_log=False, label="label", message="message", user=user, extra={'key': 'value', 'key2': 'value2'})
            event = create_event(level=logging.INFO, django_log=False, label="label", message="message", user=user, extra={'key': 'value', 'key2': 'value2'})
            event = create_event(level=logging.WARN, django_log=False, label="label", message="message", user=user, extra={'key': 'value', 'key2': 'value2'})
            event = create_event(level=logging.ERROR, django_log=False, label="label", message="message", user=user, extra={'key': 'value', 'key2': 'value2'})
            event = create_event(level=logging.FATAL, django_log=False, label="label", message="message", user=user, extra={'key': 'value', 'key2': 'value2'})
            l.check(m2, m3, m4, m5)
Exemple #10
0
 def test_create_event_bad_userid(self):
     """Test creating an event with a bad user ID."""
     
     with LogCapture() as l:
         event = create_event("label", message="message", user=999,
             django_log=False)
         self.assertTrue(event.id)
         self.assertEqual(event.label, "label")
         self.assertEqual(event.message, "message")
         self.assertIsNone(event.user)
         
         # check to see if an exception was logged (nice: recursive!)
         l.check(
             ('eventlog', 'WARNING',
             '0000000000000001 EVENTLOG_COULD_NOT_FIND_USER - Could not resolve user_id to actual user {\'exception\': \'Traceback (most recent call last):\\n  File "/Users/spielmann/prog/bitchest/server/env/lib/python2.7/site-packages/eventlog-0.7.0-py2.7.egg/eventlog/models.py", line 55, in create_event\\n    user = User.objects.get(id=user)\\n  File "/Users/spielmann/prog/bitchest/server/env/lib/python2.7/site-packages/django/db/models/manager.py", line 131, in get\\n    return self.get_query_set().get(*args, **kwargs)\\n  File "/Users/spielmann/prog/bitchest/server/env/lib/python2.7/site-packages/django/db/models/query.py", line 366, in get\\n    % self.model._meta.object_name)\\nDoesNotExist: User matching query does not exist.\\n\', \'user_id\': 999}'
             ), 
             )
Exemple #11
0
 def test_log_messages_idcount(self):
     """Test that log messages are generated if and only if the are enabled."""
     
     # yes, it is a silly test!
     
     with LogCapture() as l:
         event = create_event("label") # 1
         event = create_event("label") # 2
         event = create_event("label") # 3
         event = create_event("label") # 4
         event = create_event("label") # 5
         event = create_event("label") # 6
         event = create_event("label") # 7
         event = create_event("label") # 8
         event = create_event("label") # 9
         event = create_event("label") # 10
         event = create_event("label") # 11
         l.check(
             ('eventlog', 'INFO', '0000000000000001 label'),
             ('eventlog', 'INFO', '0000000000000002 label'),
             ('eventlog', 'INFO', '0000000000000003 label'),
             ('eventlog', 'INFO', '0000000000000004 label'),
             ('eventlog', 'INFO', '0000000000000005 label'),
             ('eventlog', 'INFO', '0000000000000006 label'),
             ('eventlog', 'INFO', '0000000000000007 label'),
             ('eventlog', 'INFO', '0000000000000008 label'),
             ('eventlog', 'INFO', '0000000000000009 label'),
             ('eventlog', 'INFO', '0000000000000010 label'),
             ('eventlog', 'INFO', '0000000000000011 label'),
         )