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())