def test_carbon_client_options(self): """ Options for carbon-client get set into carbon's settings object. """ from carbon.conf import settings o = service.StatsDOptions() o["max-queue-size"] = 10001 o["max-datapoints-per-message"] = 10002 service.createService(o) self.assertEqual(settings.MAX_QUEUE_SIZE, 10001) self.assertEqual(settings.MAX_DATAPOINTS_PER_MESSAGE, 10002)
def test_default_clients(self): """ Test that default clients are created when none is specified. """ o = service.StatsDOptions() s = service.createService(o) manager = s.services[1] self.assertEqual(sorted(manager.client_factories.keys()), [("127.0.0.1", 2004, None)])
def test_service(self): """ The StatsD service can be created. """ o = service.StatsDOptions() s = service.createService(o) self.assertTrue(isinstance(s, service.MultiService)) reporting, manager, statsd, udp, httpinfo = s.services self.assertTrue(isinstance(reporting, ReportingService)) self.assertTrue(isinstance(manager, CarbonClientManager)) self.assertTrue(isinstance(statsd, service.StatsDService)) self.assertTrue(isinstance(udp, UDPServer))
def test_multiple_clients(self): """ Test that multiple clients are created when the config specifies so. """ o = service.StatsDOptions() o["carbon-cache-host"] = ["127.0.0.1", "127.0.0.2"] o["carbon-cache-port"] = [2004, 2005] o["carbon-cache-name"] = ["a", "b"] s = service.createService(o) manager = s.services[1] self.assertEqual(sorted(manager.client_factories.keys()), [("127.0.0.1", 2004, "a"), ("127.0.0.2", 2005, "b")])
def makeService(self, options): """ Construct a StatsD service. """ return service.createService(options)