def test_execute_timeout(self, mock_hook):
     operator = PubSubPullSensor(task_id=TASK_ID,
                                 project=TEST_PROJECT,
                                 subscription=TEST_SUBSCRIPTION,
                                 poke_interval=0,
                                 timeout=1)
     mock_hook.return_value.pull.return_value = []
     with self.assertRaises(AirflowSensorTimeout):
         operator.execute(None)
         mock_hook.return_value.pull.assert_called_once_with(
             TEST_PROJECT, TEST_SUBSCRIPTION, 5, False)
 def test_execute(self, mock_hook):
     operator = PubSubPullSensor(task_id=TASK_ID,
                                 project=TEST_PROJECT,
                                 subscription=TEST_SUBSCRIPTION,
                                 poke_interval=0)
     generated_messages = self._generate_messages(5)
     mock_hook.return_value.pull.return_value = generated_messages
     response = operator.execute(None)
     mock_hook.return_value.pull.assert_called_once_with(
         TEST_PROJECT, TEST_SUBSCRIPTION, 5, False)
     self.assertEqual(response, generated_messages)