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"'])
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")