def test__run(self): canceled = Mock() canceled.is_set.return_value = False # test queue = RequestQueue(canceled, Mock()) # validation # all good queue._halted = False canceled.is_set.return_value = False self.assertTrue(queue._run) # halted only queue._halted = True canceled.is_set.return_value = False self.assertFalse(queue._run) # canceled only queue._halted = False canceled.is_set.return_value = True self.assertFalse(queue._run) # both queue._halted = True canceled.is_set.return_value = True self.assertFalse(queue._run)