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.')
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.')
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
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
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
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