84
85
self.assertEqual(self.ui.ui.list_devices.count(),
86
87
for i, remote_device in enumerate(remote):
87
device = self.ui.ui.list_devices.item(i)
88
item = self.ui.ui.list_devices.item(i)
89
device = self.ui.ui.list_devices.itemWidget(item)
88
90
self.assertEqual(device.text(), remote_device['name'])
92
def test_remove_device_and_check_layout_state(self):
93
"""Test if the widget is properly removed."""
94
self.ui.process_info(SAMPLE_DEVICES_INFO)
97
self.assertEqual(self.ui.ui.local_device_box.count(), 1)
98
local_device = self.ui.ui.local_device_box.itemAt(0).widget()
101
def delete_later(reference=None):
102
"""Fake delete later."""
104
self.patch(local_device, "deleteLater", delete_later)
105
self.ui.clear_device_info(self.ui.ui.local_device_box)
106
self.ui.process_info(SAMPLE_DEVICES_INFO)
107
self.assertEqual(self.ui.ui.local_device_box.count(), 1)
108
local_device2 = self.ui.ui.local_device_box.itemAt(0).widget()
109
self.assertNotEqual(local_device, local_device2)
110
self.assertTrue(self.executed)
111
self.assertFalse(local_device.isVisible())
90
113
def test_process_info_twice(self):
91
114
"""The widget is updated with the info."""
92
115
self.test_process_info()