-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_event_model.py
76 lines (69 loc) · 2.84 KB
/
test_event_model.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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
import json
from custom_components.magentatv.api import EitChangedEvent, PlayContentEvent
def test_play_content_event_event_deserializes():
data = '{"new_play_mode":0,"playBackState":1,"mediaType":1,"mediaCode":"3665"}'
obj = PlayContentEvent(**json.loads(data))
assert obj.dict() == {
"chan_key": None,
"duration": None,
"fast_speed": None,
"media_code": "3665",
"media_type": 1,
"new_play_mode": 0,
"play_back_state": 1,
"play_position": None,
}
assert True
def test_eit_change_event_deserializes():
data = '{"type":"EVENT_EIT_CHANGE","instance_id":23,"channel_code":"391","channel_num":"4","mediaId":"3713","program_info":[{"event_id":"31788","start_time":"2023/05/29 09:30:00","duration":"01:40:00","running_status":4,"free_CA_mode":false,"short_event":[{"language_code":"DEU","event_name":"Ich glaub\' mich knutscht ein Elch!","text_char":""}]},{"event_id":"31789","start_time":"2023/05/29 11:10:00","duration":"01:35:00","running_status":1,"free_CA_mode":false,"short_event":[{"language_code":"DEU","event_name":"Ghostbusters - Die Geisterjäger","text_char":""}]}]}'
obj = EitChangedEvent(**json.loads(data))
assert obj.dict() == {
"type": "EVENT_EIT_CHANGE",
"instance_id": 23,
"channel_code": "391",
"channel_num": "4",
"media_id": "3713",
"program_info": [
{
"event_id": "31788",
"start_time": "2023/05/29 09:30:00",
"duration": "01:40:00",
"running_status": 4,
"free_ca_mode": False,
"short_event": [
{
"language_code": "DEU",
"event_name": "Ich glaub' mich knutscht ein Elch!",
"text_char": "",
}
],
},
{
"event_id": "31789",
"start_time": "2023/05/29 11:10:00",
"duration": "01:35:00",
"running_status": 1,
"free_ca_mode": False,
"short_event": [
{
"language_code": "DEU",
"event_name": "Ghostbusters - Die Geisterjäger",
"text_char": "",
}
],
},
],
}
assert True
def test_eit_change_event_empty_deserializes():
data = '{"type":"EVENT_EIT_CHANGE","instance_id":23,"channel_code":"378","channel_num":"5","mediaId":"3710","program_info":[{},{}]}'
obj = EitChangedEvent(**json.loads(data))
assert obj.dict() == {
"type": "EVENT_EIT_CHANGE",
"instance_id": 23,
"channel_code": "378",
"channel_num": "5",
"media_id": "3710",
"program_info": [None, None],
}
assert True