def _decode_status_request(self, status): ''' Deserialise a status request. ''' data = 'requesttypeid=4;status={0}!'.format(int(status)) request = parser.decode(data) self.assertIsInstance(request, requests.StatusRequest) self.assertEqual(int(status), request.is_up())
def _decode_build_active_request(self, builds_active): ''' Decode build active requests. ''' data = ('requesttypeid=3;buildsactive={0}!'. format(str(int(builds_active)))) request = parser.decode(data) self.assertIsInstance(request, requests.BuildActiveRequest) self.assertEqual(request_types.BUILD_ACTIVE, request.get_type()) self.assertEqual(builds_active, request.is_build_active())
def _decode_attention_request(self, attention, priority): ''' Decode attention requests. ''' data = ('requesttypeid=2;attention={0};priority={1}!'. format(str(int(attention)), str(int(priority)))) if not attention and priority: self.assertRaises(InvalidRequestException, parser.decode, data) return request = parser.decode(data) self.assertIsInstance(request, requests.AttentionRequest) self.assertEqual(request_types.ATTENTION, request.get_type()) self.assertEqual(attention, request.is_required()) self.assertEqual(priority, request.is_priority())