class TestCOTDeploy(COT_UT): """Test cases for COTDeploy.""" def setUp(self): """Test case setup function called automatically prior to each test.""" super(TestCOTDeploy, self).setUp() self.instance = COTDeploy(UI()) self.instance.package = self.input_ovf def test_not_ready_with_no_args(self): """Verify that ready_to_run() is False without all mandatory args.""" ready, reason = self.instance.ready_to_run() self.assertEqual(ready, False) self.assertTrue(re.search("HYPERVISOR.*mandatory", reason)) self.assertRaises(InvalidInputError, self.instance.run) self.instance.hypervisor = "esxi" self.instance.package = None ready, reason = self.instance.ready_to_run() self.assertEqual(ready, False) self.assertTrue(re.search("PACKAGE.*mandatory", reason)) self.assertRaises(InvalidInputError, self.instance.run) def test_invalid_args(self): """Negative testing for various arguments.""" with self.assertRaises(InvalidInputError): self.instance.hypervisor = "frobozz" with self.assertRaises(InvalidInputError): self.instance.configuration = "" with self.assertRaises(InvalidInputError): self.instance.configuration = "X" with self.assertRaises(InvalidInputError): self.instance.network_map = [""] with self.assertRaises(InvalidInputError): self.instance.network_map = ["foo"] with self.assertRaises(InvalidInputError): self.instance.network_map = ["=bar"] with self.assertRaises(InvalidInputError): self.instance.network_map = ["foo="] def test_run(self): """Test the generic run() implementation.""" self.instance.hypervisor = "esxi" self.instance.serial_connection = ["tcp::22", "tcp::23", "tcp::24"] self.instance.run()
def setUp(self): """Test case setup function called automatically prior to each test.""" super(TestCOTDeploy, self).setUp() self.instance = COTDeploy(UI()) self.instance.package = self.input_ovf