def test_init(self): """Test asking for a view's viewcontroller and its expected members.""" controller = vc_manager.view_controller(self.view) self.assertIsNotNone(controller) self.assertIsNotNone(controller.status) self.assertIsNotNone(controller.fixits) self.assertIsNotNone(controller.idle)
def test_init(self): """Test that the progress indicator is loaded but inactive, as expected.""" controller = vc_manager.view_controller(self.view) self.assertIsNotNone(controller) self.assertIsNotNone(controller.status.progress) self.assertEqual( self.view.get_status(controller.status.progress.status_key), '')
def test_rapid(self): """Test that the starting and stopping in quick succession shows no surprises.""" controller = vc_manager.view_controller(self.view) self.assertIsNotNone(controller) self.assertIsNotNone(controller.status.progress) controller.status.progress.start() controller.status.progress.stop() controller.status.progress.start() controller.status.progress.stop() time.sleep(0.5) self.assertEqual(controller.status.progress.active_counter, 0) self.assertEqual( self.view.get_status(controller.status.progress.status_key), '')
def test_interleaved(self): """Test that the progress indicator allows stacking of start and stop operations.""" controller = vc_manager.view_controller(self.view) self.assertIsNotNone(controller) self.assertIsNotNone(controller.status.progress) controller.status.progress.start() controller.status.progress.start() time.sleep(0.5) self.assertEqual(controller.status.progress.active_counter, 2) controller.status.progress.stop() controller.status.progress.stop() time.sleep(0.5) self.assertEqual(controller.status.progress.active_counter, 0) self.assertEqual( self.view.get_status(controller.status.progress.status_key), '')
def test_startstop(self): """Test that starting the progress indicator makes it show something in the statusbar.""" controller = vc_manager.view_controller(self.view) self.assertIsNotNone(controller) self.assertIsNotNone(controller.status.progress) controller.status.progress.start() time.sleep(0.5) self.assertEqual(controller.status.progress.active_counter, 1) self.assertNotEqual( self.view.get_status(controller.status.progress.status_key), '') controller.status.progress.stop() time.sleep(0.5) self.assertEqual(controller.status.progress.active_counter, 0) self.assertEqual( self.view.get_status(controller.status.progress.status_key), '')
def test_reindex(self): """Test that triggering fixits in quick succession has no quirky effects. Note that we would need a lot more mocking to make this work on TRAVIS. """ controller = vc_manager.view_controller(self.view) self.assertIsNotNone(controller) self.assertIsNotNone(controller.fixits) controller.fixits.reindex(True) controller.fixits.reindex(True) controller.fixits.reindex(True) time.sleep(0.5) self.assertEqual(controller.status.progress.active_counter, 1) time.sleep(10.0) self.assertEqual(controller.status.progress.active_counter, 0) self.assertEqual( self.view.get_status(controller.status.progress.status_key), '')
def test_init(self): controller = vc_manager.view_controller(self.view) self.assertIsNotNone(controller) self.assertIsNotNone(controller.idle)
def test_init(self): """Test that a viewcontroller has set fixits controller member.""" controller = vc_manager.view_controller(self.view) self.assertIsNotNone(controller) self.assertIsNotNone(controller.fixits)
def test_invalid(self): """Test asking for an invalid view's viewcontroller.""" controller = vc_manager.view_controller(None) self.assertIsNone(controller)