def test_identity_default(self):
   spectator_response = EXAMPLE_MEMORY_USED_RESPONSE
   spec = {}
   options = {'default_is_identity': True}
   transformer = SpectatorMetricTransformer(options, spec)
   got_response = transformer.process_response(spectator_response)
   self.assertResponseEquals(spectator_response, got_response)
 def do_test(self, spec_yaml, spectator_response, expect_response):
   spec = yaml.load(spec_yaml)
   transformer = SpectatorMetricTransformer(
       spec, default_namespace='stackdriver')
   got_response = transformer.process_response(spectator_response)
   for _, got_meter_data in got_response.items():
     values = got_meter_data.get('values')
     if values:
       values.sort()
   self.assertResponseEquals(expect_response, got_response)
  def do_test(self, spec_yaml, spectator_response, expect_response,
              options=None):
    spec = yaml.load(spec_yaml)
    options = options or {}
    transformer = SpectatorMetricTransformer(options, spec)
    got_response = transformer.process_response(spectator_response)

    for _, got_meter_data in got_response.items():
      values = got_meter_data.get('values')
      if values:
        values.sort()
    self.assertResponseEquals(expect_response, got_response)
 def test_identity_explicit(self):
   spectator_response = EXAMPLE_MEMORY_USED_RESPONSE
   spec = {'jvm.memory.used': None}
   transformer = SpectatorMetricTransformer({}, spec)
   got_response = transformer.process_response(spectator_response)
   self.assertResponseEquals(spectator_response, got_response)
 def test_discard_default(self):
   spectator_response = EXAMPLE_MEMORY_USED_RESPONSE
   spec = {}
   transformer = SpectatorMetricTransformer({}, spec)
   got_response = transformer.process_response(spectator_response)
   self.assertResponseEquals({}, got_response)