示例#1
0
 def test2InvalidInput(self):
     'MetricGatherer.perf_data - invalid assignments.'
     mg = MetricGatherer({'serviceURI': ''}, 'Bar')
     for d in [{}, [{}], [{'': ''}]]:
         try:
             mg.perf_data = d
         except TypeError:
             pass
         else:
             self.fail('Should have failed with TypeError.')
示例#2
0
 def test2InvalidInput(self):
     'MetricGatherer.perf_data - invalid assignments.'
     mg = MetricGatherer({'serviceURI':''}, 'Bar')
     for d in [{}, [{}], [{'':''}]]:
         try:
             mg.perf_data = d
         except TypeError:
             pass
         else:
             self.fail('Should have failed with TypeError.')
示例#3
0
    def test1ValidInput(self):
        'MetricGatherer.perf_data - all possible valid assignments.'
        mg = MetricGatherer({'serviceURI': ''}, 'Bar')

        for d in ['', [], (), [()], ([]), [('', )]]:
            mg.perf_data = d
            assert mg.perf_data == ''

        mg.perf_data = [('size', )]
        assert mg.perf_data == 'size=0;;'
        mg.perf_data = [('size', ), ('', )]
        assert mg.perf_data == 'size=0;;'

        exp = 'size=123.4;;'
        for v in [exp, [('size', '123.4')], [('size', 123.4)]]:
            mg.perf_data = v
            assert mg.perf_data == exp

        exp = 'perf1=1;2;3.0;4.4'
        mg.perf_data = [('perf1', [1, 2, 3.0, '4.4'])]
        assert mg.perf_data == exp

        exp = 'perf1=1;2;3 perf2=1;2;3'
        mg.perf_data = [('perf1', [1, 2, 3]), ('perf2', (1, 2, 3))]
        assert mg.perf_data == exp
        mg.perf_data = (('perf1', [1, 2, 3]), ('perf2', (1, 2, 3)))
        assert mg.perf_data == exp
示例#4
0
    def test1ValidInput(self):
        'MetricGatherer.perf_data - all possible valid assignments.'
        mg = MetricGatherer({'serviceURI':''}, 'Bar')

        for d in ['', [], (), [()], ([]), [('',)]]:
            mg.perf_data = d
            assert mg.perf_data == ''

        mg.perf_data = [('size',)]
        assert mg.perf_data == 'size=0;;'
        mg.perf_data = [('size',),('',)]
        assert mg.perf_data == 'size=0;;'

        exp = 'size=123.4;;'
        for v in [exp, [('size','123.4')], [('size',123.4)]]:
            mg.perf_data = v
            assert mg.perf_data == exp

        exp = 'perf1=1;2;3.0;4.4'
        mg.perf_data = [('perf1',[1,2,3.0,'4.4'])]
        assert mg.perf_data == exp

        exp = 'perf1=1;2;3 perf2=1;2;3'
        mg.perf_data = [('perf1',[1,2,3]), ('perf2',(1,2,3))]
        assert mg.perf_data == exp
        mg.perf_data = (('perf1',[1,2,3]), ('perf2',(1,2,3)))
        assert mg.perf_data == exp
示例#5
0
    def test3HandleMetricOutput(self):
        'Handle metric output with performance data.'
        ret = (0, 'summary', 'details')
        mg = MetricGatherer({'serviceURI':''}, 'Bar')

        mg.perf_data = ''
        res = mg._handle_metric_output(ret)
        self.failIf(res.has_key('perfData'),
                    "'perfData' key shouldn't have been set.")

        exp = 'perf=1;2;3'
        mg.perf_data = exp
        res = mg._handle_metric_output(ret)
        assert res.has_key('perfData')
        assert res['perfData'] == exp
示例#6
0
    def test3HandleMetricOutput(self):
        'Handle metric output with performance data.'
        ret = (0, 'summary', 'details')
        mg = MetricGatherer({'serviceURI': ''}, 'Bar')

        mg.perf_data = ''
        res = mg._handle_metric_output(ret)
        self.failIf(res.has_key('perfData'),
                    "'perfData' key shouldn't have been set.")

        exp = 'perf=1;2;3'
        mg.perf_data = exp
        res = mg._handle_metric_output(ret)
        assert res.has_key('perfData')
        assert res['perfData'] == exp