|
1 | 1 | """Test of the asynchronous Frontier Silicon interface.""" |
2 | 2 | import asyncio |
| 3 | +import traceback |
| 4 | +import logging |
| 5 | + |
3 | 6 | from afsapi import AFSAPI |
4 | 7 |
|
5 | | -URL = 'http://192.168.1.180:80/device' |
| 8 | +URL = 'http://192.168.1.39:80/device' |
6 | 9 | PIN = 1234 |
7 | | - |
| 10 | +TIMEOUT = 2 # in seconds |
8 | 11 |
|
9 | 12 |
|
10 | 13 | @asyncio.coroutine |
11 | 14 | def test_sys(): |
12 | 15 | """ Test sys functions.""" |
13 | | - afsapi = AFSAPI(URL, PIN) |
| 16 | + try: |
| 17 | + afsapi = AFSAPI(URL, PIN, TIMEOUT) |
14 | 18 |
|
15 | | - set_power = yield from afsapi.set_power(True) |
16 | | - print('Set power succeeded? - %s' % set_power) |
| 19 | + set_power = yield from afsapi.set_power(True) |
| 20 | + print('Set power succeeded? - %s' % set_power) |
17 | 21 |
|
18 | | - power = yield from afsapi.get_power() |
19 | | - print('Power on: %s' % power) |
| 22 | + power = yield from afsapi.get_power() |
| 23 | + print('Power on: %s' % power) |
20 | 24 |
|
21 | | - end_point = yield from afsapi.get_fsapi_endpoint() |
22 | | - print('Endpoint: %s' % end_point) |
| 25 | + end_point = yield from afsapi.get_fsapi_endpoint() |
| 26 | + print('Endpoint: %s' % end_point) |
23 | 27 |
|
24 | | - set_friendly_name = yield from afsapi.set_friendly_name('Badezimmer') |
25 | | - print('Set friendly name? - %s' % set_friendly_name) |
| 28 | + set_friendly_name = yield from afsapi.set_friendly_name('Badezimmer') |
| 29 | + print('Set friendly name? - %s' % set_friendly_name) |
26 | 30 |
|
27 | | - friendly_name = yield from afsapi.get_friendly_name() |
28 | | - print('Friendly name: %s' % friendly_name) |
| 31 | + friendly_name = yield from afsapi.get_friendly_name() |
| 32 | + print('Friendly name: %s' % friendly_name) |
29 | 33 |
|
30 | | - modes = yield from afsapi.get_modes() |
31 | | - print('Modes: %s' % modes) |
| 34 | + modes = yield from afsapi.get_modes() |
| 35 | + print('Modes: %s' % modes) |
32 | 36 |
|
33 | | - mode_list = yield from afsapi.get_mode_list() |
34 | | - print('Mode List: %s' % mode_list) |
| 37 | + mode_list = yield from afsapi.get_mode_list() |
| 38 | + print('Mode List: %s' % mode_list) |
35 | 39 |
|
36 | | - equalisers = yield from afsapi.get_equalisers() |
37 | | - print('Equaliser: %s' % equalisers) |
| 40 | + equalisers = yield from afsapi.get_equalisers() |
| 41 | + print('Equaliser: %s' % equalisers) |
38 | 42 |
|
39 | | - equaliser_list = yield from afsapi.get_equaliser_list() |
40 | | - print('Equaliser List: %s' % equaliser_list) |
| 43 | + equaliser_list = yield from afsapi.get_equaliser_list() |
| 44 | + print('Equaliser List: %s' % equaliser_list) |
41 | 45 |
|
42 | | - mode = yield from afsapi.get_mode() |
43 | | - print('Mode: %s' % mode) |
| 46 | + mode = yield from afsapi.get_mode() |
| 47 | + print('Mode: %s' % mode) |
44 | 48 |
|
45 | | - power = yield from afsapi.set_power(False) |
46 | | - print('Set power succeeded? - %s' % set_power) |
| 49 | + power = yield from afsapi.set_power(False) |
| 50 | + print('Set power succeeded? - %s' % set_power) |
47 | 51 |
|
48 | | - set_sleep = yield from afsapi.set_sleep(10) |
49 | | - print('Set sleep succeeded? - %s' % set_sleep) |
| 52 | + set_sleep = yield from afsapi.set_sleep(10) |
| 53 | + print('Set sleep succeeded? - %s' % set_sleep) |
50 | 54 |
|
51 | | - sleep = yield from afsapi.get_sleep() |
52 | | - print('Sleep: %s' % sleep) |
| 55 | + sleep = yield from afsapi.get_sleep() |
| 56 | + print('Sleep: %s' % sleep) |
53 | 57 |
|
54 | | - power = yield from afsapi.get_power() |
55 | | - print('Power on: %s' % power) |
| 58 | + power = yield from afsapi.get_power() |
| 59 | + print('Power on: %s' % power) |
| 60 | + except Exception as e: |
| 61 | + logging.error(traceback.format_exc()) |
56 | 62 |
|
57 | 63 | @asyncio.coroutine |
58 | 64 | def test_volume(): |
59 | 65 | """ Test volume functions.""" |
60 | | - afsapi = AFSAPI(URL, PIN) |
| 66 | + try: |
| 67 | + afsapi = AFSAPI(URL, PIN, TIMEOUT) |
61 | 68 |
|
62 | | - set_power = yield from afsapi.set_power(True) |
63 | | - print('Set power succeeded? - %s' % set_power) |
| 69 | + set_power = yield from afsapi.set_power(True) |
| 70 | + print('Set power succeeded? - %s' % set_power) |
64 | 71 |
|
65 | | - power = yield from afsapi.get_power() |
66 | | - print('Power on: %s' % power) |
| 72 | + power = yield from afsapi.get_power() |
| 73 | + print('Power on: %s' % power) |
67 | 74 |
|
68 | | - volume = yield from afsapi.get_volume() |
69 | | - print('Volume: %s' % volume) |
| 75 | + volume = yield from afsapi.get_volume() |
| 76 | + print('Volume: %s' % volume) |
70 | 77 |
|
71 | | - set_volume = yield from afsapi.set_volume(3) |
72 | | - print('Set volume succeeded? - %s' % set_volume) |
| 78 | + set_volume = yield from afsapi.set_volume(3) |
| 79 | + print('Set volume succeeded? - %s' % set_volume) |
73 | 80 |
|
74 | | - volume_steps = yield from afsapi.get_volume_steps() |
75 | | - print('Volume steps: % s' % volume_steps) |
| 81 | + volume_steps = yield from afsapi.get_volume_steps() |
| 82 | + print('Volume steps: % s' % volume_steps) |
76 | 83 |
|
77 | | - mute = yield from afsapi.get_mute() |
78 | | - print('Is muted: %s' % mute) |
| 84 | + mute = yield from afsapi.get_mute() |
| 85 | + print('Is muted: %s' % mute) |
79 | 86 |
|
80 | | - power = yield from afsapi.set_power(False) |
81 | | - print('Set power succeeded? - %s' % set_power) |
| 87 | + power = yield from afsapi.set_power(False) |
| 88 | + print('Set power succeeded? - %s' % set_power) |
82 | 89 |
|
83 | | - power = yield from afsapi.get_power() |
84 | | - print('Power on: %s' % power) |
| 90 | + power = yield from afsapi.get_power() |
| 91 | + print('Power on: %s' % power) |
| 92 | + except Exception as e: |
| 93 | + logging.error(traceback.format_exc()) |
85 | 94 |
|
86 | 95 | @asyncio.coroutine |
87 | 96 | def test_info(): |
88 | 97 | """ Test info functions.""" |
89 | | - afsapi = AFSAPI(URL, PIN) |
| 98 | + try: |
| 99 | + afsapi = AFSAPI(URL, PIN, TIMEOUT) |
90 | 100 |
|
91 | | - set_power = yield from afsapi.set_power(True) |
92 | | - print('Set power succeeded? - %s' % set_power) |
| 101 | + set_power = yield from afsapi.set_power(True) |
| 102 | + print('Set power succeeded? - %s' % set_power) |
93 | 103 |
|
94 | | - power = yield from afsapi.get_power() |
95 | | - print('Power on: %s' % power) |
| 104 | + power = yield from afsapi.get_power() |
| 105 | + print('Power on: %s' % power) |
96 | 106 |
|
97 | | - name = yield from afsapi.get_play_name() |
98 | | - print('Name: %s' % name) |
| 107 | + name = yield from afsapi.get_play_name() |
| 108 | + print('Name: %s' % name) |
99 | 109 |
|
100 | | - text = yield from afsapi.get_play_text() |
101 | | - print('Text: %s' % text) |
| 110 | + text = yield from afsapi.get_play_text() |
| 111 | + print('Text: %s' % text) |
102 | 112 |
|
103 | | - artist = yield from afsapi.get_play_artist() |
104 | | - print('Artist: %s' % artist) |
| 113 | + artist = yield from afsapi.get_play_artist() |
| 114 | + print('Artist: %s' % artist) |
105 | 115 |
|
106 | | - album = yield from afsapi.get_play_album() |
107 | | - print('Album: %s' % album) |
| 116 | + album = yield from afsapi.get_play_album() |
| 117 | + print('Album: %s' % album) |
108 | 118 |
|
109 | | - graphic = yield from afsapi.get_play_graphic() |
110 | | - print('Graphic: %s' % graphic) |
| 119 | + graphic = yield from afsapi.get_play_graphic() |
| 120 | + print('Graphic: %s' % graphic) |
111 | 121 |
|
112 | | - duration = yield from afsapi.get_play_duration() |
113 | | - print('Duration: %s' % duration) |
| 122 | + duration = yield from afsapi.get_play_duration() |
| 123 | + print('Duration: %s' % duration) |
114 | 124 |
|
115 | | - power = yield from afsapi.set_power(False) |
116 | | - print('Set power succeeded? - %s' % set_power) |
| 125 | + power = yield from afsapi.set_power(False) |
| 126 | + print('Set power succeeded? - %s' % set_power) |
117 | 127 |
|
118 | | - power = yield from afsapi.get_power() |
119 | | - print('Power on: %s' % power) |
| 128 | + power = yield from afsapi.get_power() |
| 129 | + print('Power on: %s' % power) |
| 130 | + except Exception as e: |
| 131 | + logging.error(traceback.format_exc()) |
120 | 132 |
|
121 | 133 | @asyncio.coroutine |
122 | 134 | def test_play(): |
123 | 135 | """ Test play functions.""" |
124 | | - afsapi = AFSAPI(URL, PIN) |
| 136 | + try: |
| 137 | + afsapi = AFSAPI(URL, PIN, TIMEOUT) |
125 | 138 |
|
126 | | - status = yield from afsapi.get_play_status() |
127 | | - print('Status: %s' % status) |
| 139 | + status = yield from afsapi.get_play_status() |
| 140 | + print('Status: %s' % status) |
128 | 141 |
|
129 | | - anext = yield from afsapi.next() |
130 | | - print('Next succeeded? - %s' % anext) |
| 142 | + anext = yield from afsapi.next() |
| 143 | + print('Next succeeded? - %s' % anext) |
131 | 144 |
|
132 | | - prev = yield from afsapi.prev() |
133 | | - print('Prev succeeded? - %s' % prev) |
| 145 | + prev = yield from afsapi.prev() |
| 146 | + print('Prev succeeded? - %s' % prev) |
| 147 | + except Exception as e: |
| 148 | + logging.error(traceback.format_exc()) |
134 | 149 |
|
135 | 150 | LOOP = asyncio.get_event_loop() |
136 | 151 | LOOP.run_until_complete(test_sys()) |
|
0 commit comments