def test_full(self): c = self.getBaseConfig() c['buildbotNetUsageData'] = 'full' master = self.getMaster(c) data = computeUsageData(master) self.assertEqual(sorted(data.keys()), sorted(['versions', 'db', 'installid', 'platform', 'mq', 'plugins', 'builders', 'www_plugins']))
def test_basic(self): master = self.getMaster(self.getBaseConfig()) data = computeUsageData(master) self.assertEquals(sorted(data.keys()), sorted(['versions', 'db', 'platform', 'installid', 'mq', 'plugins', 'www_plugins'])) self.assertEquals(data['plugins']['buildbot/worker/base/Worker'], 3) self.assertEquals(sorted(data['plugins'].keys()), sorted( ['buildbot/schedulers/forcesched/ForceScheduler', 'buildbot/worker/base/Worker', 'buildbot/steps/shell/ShellCommand', 'buildbot/config/BuilderConfig']))
def test_custom(self): c = self.getBaseConfig() def myCompute(data): return dict(db=data['db']) c['buildbotNetUsageData'] = myCompute master = self.getMaster(c) data = computeUsageData(master) self.assertEqual(sorted(data.keys()), sorted(['db']))
def test_basic(self): self.patch(config, "_in_unit_tests", False) with assertProducesWarning( ConfigWarning, message_pattern=r"`buildbotNetUsageData` is not configured and defaults to basic."): master = self.getMaster(self.getBaseConfig()) data = computeUsageData(master) self.assertEqual(sorted(data.keys()), sorted(['versions', 'db', 'platform', 'installid', 'mq', 'plugins', 'www_plugins'])) self.assertEqual(data['plugins']['buildbot/worker/base/Worker'], 3) self.assertEqual(sorted(data['plugins'].keys()), sorted( ['buildbot/schedulers/forcesched/ForceScheduler', 'buildbot/worker/base/Worker', 'buildbot/steps/shell/ShellCommand', 'buildbot/config/BuilderConfig']))
def test_basic(self): master = self.getMaster(self.getBaseConfig()) data = computeUsageData(master) self.assertEqual( sorted(data.keys()), sorted([ 'versions', 'db', 'platform', 'installid', 'mq', 'plugins', 'www_plugins' ])) self.assertEqual(data['plugins']['buildbot/worker/base/Worker'], 3) self.assertEqual( sorted(data['plugins'].keys()), sorted([ 'buildbot/schedulers/forcesched/ForceScheduler', 'buildbot/worker/base/Worker', 'buildbot/steps/shell/ShellCommand', 'buildbot/config/BuilderConfig' ]))