-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtest_events.py
37 lines (23 loc) · 890 Bytes
/
test_events.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# -*- mode: python; coding: utf-8; -*-
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
import mock
from tlogger.events import Event
def test_event_items_ordered_manually():
payload = {k: mock.Mock() for k in Event.fields_head}
e = Event(payload=payload)
assert [k for k, v in e.items()] == list(Event.fields_head)
def test_event_items_ordered_lexically():
payload = {
chr(i): mock.Mock()
for i in range(ord('a'), ord('z'))
}
e = Event(payload=payload)
keys = [k for k, v in e.items()]
assert keys == sorted(keys)
def test_event_items_manual_before_random():
payload = {k: mock.Mock() for k in ['a', 'b', 'raw', 'c', 'id']}
e = Event(payload=payload)
assert [k for k, v in e.items()] == ['id', 'a', 'b', 'c', 'raw']