def test_statistics_all_missing_prefix(self): d = DotDict() d.statsd_host = 'localhost' d.statsd_port = 666 d.prefix = None d.active_counters_list = ['x', 'y', 'z'] with patch('socorrolib.lib.statistics.StatsClient') as StatsClientMocked: s = StatisticsForStatsd(d, 'processor') StatsClientMocked.assert_called_with( 'localhost', 666, 'processor') s.incr('x') StatsClientMocked.assert_has_calls( StatsClientMocked.mock_calls, [call.incr('processor.x')] ) s.incr('y') StatsClientMocked.assert_has_calls( StatsClientMocked.mock_calls, [call.incr('processor.y')] ) s.incr('z') StatsClientMocked.assert_has_calls( StatsClientMocked.mock_calls, [call.incr('processor.z')] ) s.incr('w') StatsClientMocked.assert_has_calls( StatsClientMocked.mock_calls, [ call.incr('processor.y'), call.incr('processor.x'), call.incr('processor.y') ] ) s.incr(None) StatsClientMocked.assert_has_calls( StatsClientMocked.mock_calls, [ call.incr('processor.y'), call.incr('processor.x'), call.incr('processor.y'), call.incr('processor.unknown') ] )