def test_valid_metrics_by_components(self):
     metrics = [{
         "name": "name1",
         "dimensions": {
             "key1": "value1",
             "key2": "value2"
         },
         "timestamp": 1405630174123,
         "value": 1.0
     }, {
         "name": "name2",
         "dimensions": {
             "key1": "value1",
             "key2": "value2"
         },
         "value_meta": {
             "key1": "value1",
             "key2": "value2"
         },
         "timestamp": 1405630174123,
         "value": 2.0
     }]
     for i in six.moves.range(len(metrics)):
         metric_validator.validate_name(metrics[i]['name'])
         metric_validator.validate_value(metrics[i]['value'])
         metric_validator.validate_timestamp(metrics[i]['timestamp'])
         if 'dimensions' in metrics[i]:
             metric_validator.validate_dimensions(metrics[i]['dimensions'])
         if 'value_meta' in metrics[i]:
             metric_validator.validate_value_meta(metrics[i]['value_meta'])
 def test_valid_metrics_by_components(self):
     metrics = [
         {"name": "name1",
          "dimensions": {"key1": "value1",
                         "key2": "value2"},
          "timestamp": 1405630174123,
          "value": 1.0},
         {"name": "name2",
          "dimensions": {"key1": "value1",
                         "key2": "value2"},
          "value_meta": {"key1": "value1",
                         "key2": "value2"},
          "timestamp": 1405630174123,
          "value": 2.0}
     ]
     for i in six.moves.range(len(metrics)):
         metric_validator.validate_name(metrics[i]['name'])
         metric_validator.validate_value(metrics[i]['value'])
         metric_validator.validate_timestamp(metrics[i]['timestamp'])
         if 'dimensions' in metrics[i]:
             metric_validator.validate_dimensions(metrics[i]['dimensions'])
         if 'value_meta' in metrics[i]:
             metric_validator.validate_value_meta(metrics[i]['value_meta'])