def _make_test_request(service_name, importance=None, n=3, start=0):
    if importance is None:
        importance = messages.Operation.ImportanceValueValuesEnum.LOW
    op_names = _make_op_names(n, start=start)
    ops = [
        messages.Operation(consumerId=_TEST_CONSUMER_ID,
                           operationName=op_name,
                           importance=importance) for op_name in op_names
    ]
    if ops:
        ops[0].labels = encoding.PyValueToMessage(
            messages.Operation.LabelsValue,
            {'key1': 'always add a label to the first op'})
    report_request = messages.ReportRequest(operations=ops)
    return messages.ServicecontrolServicesReportRequest(
        serviceName=service_name, reportRequest=report_request)
 def test_should_fail_if_check_request_is_missing(self):
     req = messages.ServicecontrolServicesReportRequest(
         serviceName=self.SERVICE_NAME)
     testf = lambda: self.agg.report(req)
     expect(testf).to(raise_error(ValueError))