Ejemplo n.º 1
0
 def testValidate_StringNotInNestedOptionList_Fails(self):
     with self.assertRaises(ValueError):
         utils.Validate({'values': {
             'nested_values': ['orange', 'banana']
         }}, {'values': {
             'nested_values': 'apple'
         }})
Ejemplo n.º 2
0
 def testValidate_HasExpectedProperties_Passes(self):
     utils.Validate({
         'status': str,
         'try_job_id': int
     }, {
         'status': 'completed',
         'try_job_id': 1234
     })
Ejemplo n.º 3
0
 def testValidate_InvalidTypeInDict_Fails(self):
     with self.assertRaises(ValueError):
         utils.Validate({
             'status': int,
             'try_job_id': int
         }, {
             'status': 'completed',
             'try_job_id': 1234
         })
Ejemplo n.º 4
0
 def testValidate_MissingProperty_Fails(self):
     with self.assertRaises(ValueError):
         utils.Validate(
             {
                 'status': str,
                 'try_job_id': int,
                 'required_property': int
             }, {
                 'status': 'completed',
                 'try_job_id': 1234
             })
Ejemplo n.º 5
0
def VerifyBisectFYIResults(job):
    """Verifies the bisect results against expected results in test config.

  Args:
    job: TryJob entity.

  Returns:
    A message with the missing properties, otherwise returns an empty string.
  """
    expected_results = _GetBisectConfig(job).get('expected_results')
    try:
        utils.Validate(expected_results, job.results_data)
    except ValueError as e:
        return 'Bisect result is not as expected: %s.' % e
    return ''
Ejemplo n.º 6
0
def _ValidateResultsData(results_data):
    utils.Validate(_EXPECTED_RESULT_PROPERTIES, results_data)
Ejemplo n.º 7
0
 def testValidate_TypeConversion_Passes(self):
     utils.Validate([1], '1')
Ejemplo n.º 8
0
 def testValidate_StringInNestedOptionList_Passes(self):
     utils.Validate({'values': {
         'nested_values': ['orange', 'banana']
     }}, {'values': {
         'nested_values': 'orange'
     }})
Ejemplo n.º 9
0
 def testValidate_StringInOptionList_Passes(self):
     utils.Validate(str, 'a string')
Ejemplo n.º 10
0
 def testValidate_ExpectedValueIsNone_Passes(self):
     utils.Validate(None, 'running')
Ejemplo n.º 11
0
 def testValidate_MissingPropertyInNestedDict_Fails(self):
     with self.assertRaises(ValueError):
         utils.Validate({'values': {
             'nested_values': ['orange', 'banana']
         }}, {'values': {}})
Ejemplo n.º 12
0
 def testValidate_InvalidType_Fails(self):
     with self.assertRaises(ValueError):
         utils.Validate(int, 'a string')
Ejemplo n.º 13
0
 def testValidate_StringNotInOptionList_Fails(self):
     with self.assertRaises(ValueError):
         utils.Validate(['completed', 'pending', 'failed'], 'running')