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_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']))
예제 #4
0
    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_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):
     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'
         ]))