162
167
self.assertEqual(len(result), 20)
170
class IdleTimeoutTestCase(unittest.TestCase):
173
self.loop = GObject.MainLoop(GObject.main_context_default())
176
dbus_service_name = DBUS_BUS_NAME
177
proc, dbus_address = start_dbus_daemon()
178
bus = dbus.bus.BusConnection(dbus_address)
180
self.bus_name = dbus.service.BusName(dbus_service_name, bus)
185
@patch.object(SoftwareCenterDataProvider, "IDLE_TIMEOUT")
186
@patch.object(SoftwareCenterDataProvider, "IDLE_CHECK_INTERVAL")
187
def test_idle_timeout(self, mock_timeout, mock_interval):
189
mock_timeout # pyflakes
191
mock_interval # pyflakes
194
provider = SoftwareCenterDataProvider(
195
self.bus_name, main_loop=self.loop)
198
# ensure this exited within a reasonable timeout
199
self.assertTrue((time.time() - now) < 5)
201
def test_idle_timeout_updates(self):
202
provider = SoftwareCenterDataProvider(
203
self.bus_name, main_loop=self.loop)
204
t1 = provider._activity_timestamp
206
provider.GetAvailableCategories()
207
t2 = provider._activity_timestamp
208
self.assertTrue(t1 < t2)
165
211
if __name__ == "__main__":
167
213
#logging.basicConfig(level=logging.DEBUG)