def test_metric_with_network_device_hostname(self):
     formatter = CarbonFormatter()
     metric = {'metrics': [{'name': 'offset', 'value': '-0.888000'}],
               'timestamp': '1364909110',
               'hostname': 'ask-fe-vtm12.fe.dev.lan',
               'servicename': 'ntp_time'}
     result = formatter.format('icinga', metric)
     self.assertEquals(len(result), 1)
     self.assertEquals('fe-vtm.ask-fe-vtm12.icinga.ntp_time.offset -0.888000 1364909110\n', result[0])
 def test_metric_with_negative_value(self):
     formatter = CarbonFormatter()
     metric = {'metrics': [{'name': 'offset', 'value': '-0.888000'}],
               'timestamp': '1364909110',
               'hostname': 'my-super-host',
               'servicename': 'ntp_time'}
     result = formatter.format('icinga', metric)
     self.assertEquals(len(result), 1)
     self.assertEquals('super.my-super-host.icinga.ntp_time.offset -0.888000 1364909110\n', result[0])
 def test_format_metrics_with_special_hostname(self):
     formatter = CarbonFormatter()
     metric = {'metrics': [{'name': 'rta', 'value': '0.888000'},
                           {'name': 'metric with spaces', 'value': '0'}],
               'timestamp': '1364909110',
               'hostname': 'my-super-uplink',
               'servicename': 'system ping'}
     result = formatter.format('icinga', metric)
     self.assertEquals(len(result), 2)
     self.assertEquals(result[0],
             'super.my-super-uplink.icinga.system_ping.rta 0.888000 1364909110\n')
     self.assertEquals(result[1],
             'super.my-super-uplink.icinga.system_ping.metric_with_spaces 0 1364909110\n')
 def test_format_carbon_lines(self):
     formatter = CarbonFormatter()
     metric = {'metrics': [{'name': 'rta', 'value': '0.888000'},
                           {'name': 'pl', 'value': '0'}],
               'timestamp': '1364909110',
               'hostname': 'devica99',
               'servicename': 'ping'}
     result = formatter.format('icinga', metric)
     self.assertEquals(len(result), 2)
     self.assertEquals(result[0],
             'ica.devica99.icinga.ping.rta 0.888000 1364909110\n')
     self.assertEquals(result[1],
             'ica.devica99.icinga.ping.pl 0 1364909110\n')