Ejemplo n.º 1
0
class RetryParameters(validation.Validated):
  """Retry parameters for a single cron job."""
  ATTRIBUTES = {
      JOB_RETRY_LIMIT: validation.Optional(
          validation.Range(0, None, range_type=int)),
      JOB_AGE_LIMIT: validation.Optional(validation.TimeValue()),
      MIN_BACKOFF_SECONDS: validation.Optional(
          validation.Range(0.0, None, range_type=float)),
      MAX_BACKOFF_SECONDS: validation.Optional(
          validation.Range(0.0, None, range_type=float)),
      MAX_DOUBLINGS: validation.Optional(
          validation.Range(0, None, range_type=int)),
  }
Ejemplo n.º 2
0
class Request(validation.Validated):
    """A Request describes a single http request within a deployment attempt."""
    ATTRIBUTES = {
        PATH: validation.TYPE_STR,
        RESPONSE_CODE: validation.Range(100, 599),
        START_TIME_USEC: validation.TYPE_LONG,
        END_TIME_USEC: validation.TYPE_LONG,
        REQUEST_SIZE_BYTES: validation.TYPE_LONG,
    }
Ejemplo n.º 3
0
  def testRange(self):
    """Tests range validator."""

    class Ranged(validation.Validated):
      ATTRIBUTES = {'rating': validation.Range(1, 10)}

    ranged = Ranged()

    ranged.rating = 1
    self.assertEqual(1, ranged.rating)
    ranged.rating = 4
    self.assertEqual(4, ranged.rating)
    ranged.rating = 10
    self.assertEqual(10, ranged.rating)
    ranged.rating = 3.4
    self.assertEqual(3, ranged.rating)
    self.assertRaises(validation.ValidationError, setattr, ranged, 'rating', 0)
    self.assertRaises(validation.ValidationError, setattr, ranged, 'rating', 11)

    self.assertEqual(int, Ranged.ATTRIBUTES['rating'].expected_type)
    self.assertEqual(float, validation.Range(0.0, 1.0, float).expected_type)
Ejemplo n.º 4
0
 class Ranged(validation.Validated):
   ATTRIBUTES = {'rating': validation.Range(1, None)}