1 from itertools import chain
3 from nose.tools import eq_
4 from .. import defaults
5 from ..functions import sessions
11 ("foo", 1234567890, 1),
12 ("foo", 1234567892, 2),
13 ("foo", 1234567894, 3)
16 ("foo", 1234567894 + defaults.CUTOFF, 4),
17 ("foo", 1234567897 + defaults.CUTOFF, 5)
22 ("bar", 1234567891, 6),
23 ("bar", 1234567892, 7),
24 ("bar", 1234567893, 8)
27 ("bar", 1234567895 + defaults.CUTOFF, 9),
28 ("bar", 1234567898 + defaults.CUTOFF, 0)
34 def test_group_events():
36 events.extend(chain(*EVENTS['foo']))
37 events.extend(chain(*EVENTS['bar']))
41 user_sessions = sessions(events)
48 for user, session in user_sessions:
49 eq_(list(e[2] for e in EVENTS[user][counts[user]]), list(session))