コード例 #1
0
 def test_parse_vm_stat_output(self):
     vm_stat_data = open('tests/vm_stat_output.txt').read()
     from usage_grapher import parse_vm_stat_output
     output = parse_vm_stat_output(vm_stat_data)
     eq_(len(output), 23)
     assert 'Swapins' in output.keys()
     assert 'Pages zero filled' in output.keys()
     eq_('1159022', output['Pages purged'])
     eq_('1099822', output['Pages active'])
     eq_('74033590', output['"Translation faults"'])
コード例 #2
0
 def test_store_data(self):
     # get some data
     vm_stat_data = open('tests/vm_stat_output.txt').read()
     from usage_grapher import parse_vm_stat_output
     parsed_data = parse_vm_stat_output(vm_stat_data)
     # create a place for the function to write the data
     buf = StringIO()
     open_dingus = dingus.Dingus()
     open_dingus.return_value.__enter__.return_value = buf
     # run our actual method
     with dingus.patch('__builtin__.open', open_dingus):
         from usage_grapher import persist_vm_stat_data
         persist_vm_stat_data(parsed_data)
     output = buf.getvalue()
     assert output.startswith("74033590,")
     assert output.strip().endswith("384190")