forked from ukBaz/python-bluezero
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_adapter.py
150 lines (122 loc) · 5.19 KB
/
test_adapter.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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
import subprocess
import sys
import unittest
import dbus
import dbus.mainloop.glib
import dbusmock
from gi.repository import GLib
from bluezero.adapter import Adapter
class TestBluezeroAdapter(dbusmock.DBusTestCase):
@classmethod
def setUpClass(klass):
klass.start_system_bus()
klass.dbus_con = klass.get_dbus(True)
(klass.p_mock, klass.obj_bluez) = klass.spawn_server_template(
'bluez5', {}, stdout=subprocess.PIPE)
def setUp(self):
# bluetoothd
self.obj_bluez.Reset()
self.dbusmock = dbus.Interface(self.obj_bluez, dbusmock.MOCK_IFACE)
self.dbusmock_bluez = dbus.Interface(self.obj_bluez, 'org.bluez.Mock')
self.adapter_device = 'hci0'
self.adapter_name = 'Linux SBC'
def test_adapter_address(self):
# Add an adapter
path = self.dbusmock_bluez.AddAdapter(self.adapter_device,
self.adapter_name)
self.assertEqual(path, '/org/bluez/' + self.adapter_device)
dongle = Adapter(path)
self.assertEqual(dongle.address(), '00:01:02:03:04:05')
def test_adapter_name(self):
# Add an adapter
path = self.dbusmock_bluez.AddAdapter(self.adapter_device,
self.adapter_name)
self.assertEqual(path, '/org/bluez/' + self.adapter_device)
dongle = Adapter(path)
# test
self.assertEqual(dongle.name(), self.adapter_name)
def test_adapter_alias(self):
# Add an adapter
path = self.dbusmock_bluez.AddAdapter(self.adapter_device,
self.adapter_name)
self.assertEqual(path, '/org/bluez/' + self.adapter_device)
dongle = Adapter(path)
# test
self.assertEqual(dongle.alias(), self.adapter_name)
def test_adapter_alias_write(self):
dev_name = 'my-test-dev'
# Add an adapter
path = self.dbusmock_bluez.AddAdapter(self.adapter_device,
self.adapter_name)
self.assertEqual(path, '/org/bluez/' + self.adapter_device)
dongle = Adapter(path)
# test
dongle.alias(dev_name)
self.assertEqual(dongle.alias(), dev_name)
def test_adapter_power(self):
# Add an adapter
path = self.dbusmock_bluez.AddAdapter(self.adapter_device,
self.adapter_name)
self.assertEqual(path, '/org/bluez/' + self.adapter_device)
dongle = Adapter(path)
# test
self.assertEqual(dongle.powered(), 1)
def test_adapter_power_write(self):
# Add an adapter
path = self.dbusmock_bluez.AddAdapter(self.adapter_device,
self.adapter_name)
self.assertEqual(path, '/org/bluez/' + self.adapter_device)
dongle = Adapter(path)
# test
dongle.powered(0)
self.assertEqual(dongle.powered(), 0)
def test_adapter_discoverable(self):
# Add an adapter
path = self.dbusmock_bluez.AddAdapter(self.adapter_device,
self.adapter_name)
self.assertEqual(path, '/org/bluez/' + self.adapter_device)
dongle = Adapter(path)
# test
self.assertEqual(dongle.discoverable(), 1)
def test_adapter_discoverabletimeout(self):
# Add an adapter
path = self.dbusmock_bluez.AddAdapter(self.adapter_device,
self.adapter_name)
self.assertEqual(path, '/org/bluez/' + self.adapter_device)
dongle = Adapter(path)
# test
self.assertEqual(dongle.discoverabletimeout(), 180)
def test_adapter_pairable(self):
# Add an adapter
path = self.dbusmock_bluez.AddAdapter(self.adapter_device,
self.adapter_name)
self.assertEqual(path, '/org/bluez/' + self.adapter_device)
dongle = Adapter(path)
# test
self.assertEqual(dongle.pairable(), 1)
def test_adapter_pairabletimeout(self):
# Add an adapter
path = self.dbusmock_bluez.AddAdapter(self.adapter_device,
self.adapter_name)
self.assertEqual(path, '/org/bluez/' + self.adapter_device)
dongle = Adapter(path)
# test
self.assertEqual(dongle.pairabletimeout(), 180)
def test_adapter_discovering(self):
# Add an adapter
path = self.dbusmock_bluez.AddAdapter(self.adapter_device,
self.adapter_name)
self.assertEqual(path, '/org/bluez/' + self.adapter_device)
dongle = Adapter(path)
# test
self.assertEqual(dongle.discovering(), 1)
@unittest.skip('mock of discovery not implemented')
def test_start_discovery(self):
# Add an adapter
path = self.dbusmock_bluez.AddAdapter(self.adapter_device,
self.adapter_name)
self.assertEqual(path, '/org/bluez/' + self.adapter_device)
dongle = Adapter(path)
# test
dongle.nearby_discovery()
self.assertEqual(dongle.discovering(), 1)