~mandel/ubuntuone-control-panel/auto-update-looping-call

« back to all changes in this revision

Viewing changes to ubuntuone/controlpanel/gui/qt/tests/test_devices.py

  • Committer: Manuel de la Pena
  • Date: 2012-01-23 11:36:36 UTC
  • mfrom: (236.2.16 ubuntuone-control-panel)
  • Revision ID: manuel.delapena@canonical.com-20120123113636-tknfv5jeqn6gjrdq
Merged with trunk and fixed conflicts.

Show diffs side-by-side

added added

removed removed

Lines of Context:
35
35
    innerclass_ui = gui.devices_ui
36
36
    innerclass_name = "Ui_Form"
37
37
    class_ui = gui.DevicesPanel
 
38
    executed = False
38
39
 
39
40
    @defer.inlineCallbacks
40
41
    def setUp(self):
84
85
        self.assertEqual(self.ui.ui.list_devices.count(),
85
86
                         len(remote))
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'])
89
91
 
 
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)
 
95
        self.ui.show()
 
96
 
 
97
        self.assertEqual(self.ui.ui.local_device_box.count(), 1)
 
98
        local_device = self.ui.ui.local_device_box.itemAt(0).widget()
 
99
        self.executed = False
 
100
 
 
101
        def delete_later(reference=None):
 
102
            """Fake delete later."""
 
103
            self.executed = True
 
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())
 
112
 
90
113
    def test_process_info_twice(self):
91
114
        """The widget is updated with the info."""
92
115
        self.test_process_info()