def test_stops_and_waits_for_agent(self): self.patch(reactor, 'stop', mock.Mock()) request = self.post(data={"wait": True}) stop = Stop() result = stop.render(request) self.assertEqual(result, NOT_DONE_YET) self.assertTrue(request.finished) self.assertEqual(request.responseCode, OK) self.assertTrue(self.agent.stopped) return self.agent.stopped
def test_invalid_type_for_data(self): request = self.post( data={"foo": 1},) stop = Stop() result = stop.render(request) self.assertEqual(result, NOT_DONE_YET) self.assertTrue(request.finished) self.assertEqual(request.responseCode, BAD_REQUEST) self.assertEqual(len(request.written), 1) self.assertIn( "Failed to validate the request data against the schema", loads(request.written[0])["error"])