#!/usr/bin/python import unittest import common from autotest_lib.client.common_lib import error, utils from autotest_lib.client.common_lib.test_utils import mock from autotest_lib.client.common_lib.hosts import base_classes class test_host_class(unittest.TestCase): def setUp(self): self.god = mock.mock_god() def tearDown(self): self.god.unstub_all() def test_run_output_notimplemented(self): host = base_classes.Host() self.assertRaises(NotImplementedError, host.run_output, "fake command") def test_check_diskspace(self): self.god.stub_function(base_classes.Host, 'run') host = base_classes.Host() host.hostname = 'unittest-host' test_df_tail = ('/dev/sda1 1061 939' ' 123 89% /') fake_cmd_status = utils.CmdResult(exit_status=0, stdout=test_df_tail) host.run.expect_call('df -PB 1000000 /foo | tail -1').and_return( fake_cmd_status) self.assertRaises(error.AutoservDiskFullHostError, host.check_diskspace, '/foo', 0.2) host.run.expect_call('df -PB 1000000 /foo | tail -1').and_return( fake_cmd_status) host.check_diskspace('/foo', 0.1) self.god.check_playback() if __name__ == "__main__": unittest.main()