mbligh | 4046d5c | 2008-06-11 22:16:31 +0000 | [diff] [blame] | 1 | #!/usr/bin/python |
| 2 | import unittest |
| 3 | import common |
mbligh | 4046d5c | 2008-06-11 22:16:31 +0000 | [diff] [blame] | 4 | from autotest_lib.client.common_lib.test_utils import mock |
jadmanski | 42ebd80 | 2009-08-21 15:50:08 +0000 | [diff] [blame] | 5 | from autotest_lib.client.bin import harness, harness_standalone, harness_ABAT |
mbligh | 4046d5c | 2008-06-11 22:16:31 +0000 | [diff] [blame] | 6 | |
| 7 | |
| 8 | class harness_unittest(unittest.TestCase): |
| 9 | def setUp(self): |
| 10 | self.god = mock.mock_god() |
| 11 | |
| 12 | |
| 13 | def tearDown(self): |
| 14 | self.god.unstub_all() |
| 15 | |
| 16 | |
| 17 | def test_select_none(self): |
| 18 | job = object() |
| 19 | self.god.stub_class(harness_standalone, "harness_standalone") |
| 20 | |
| 21 | harness_standalone.harness_standalone.expect_new(job) |
| 22 | harness.select(None, job) |
| 23 | self.god.check_playback() |
| 24 | |
| 25 | |
| 26 | def test_select_standalone(self): |
| 27 | job = object() |
| 28 | self.god.stub_class(harness_standalone, "harness_standalone") |
| 29 | |
| 30 | harness_standalone.harness_standalone.expect_new(job) |
| 31 | harness.select('standalone', job) |
| 32 | self.god.check_playback() |
| 33 | |
| 34 | |
| 35 | def test_select_ABAT(self): |
| 36 | job = object() |
| 37 | self.god.stub_class(harness_ABAT, "harness_ABAT") |
| 38 | |
| 39 | harness_ABAT.harness_ABAT.expect_new(job) |
| 40 | harness.select('ABAT', job) |
| 41 | self.god.check_playback() |
| 42 | |
| 43 | |
| 44 | if __name__ == "__main__": |
| 45 | unittest.main() |