class TestCOTSubmodule(COT_UT): """Test cases for COTSubmodule class.""" def setUp(self): """Test case setup function called automatically prior to each test.""" super(TestCOTSubmodule, self).setUp() self.instance = COTSubmodule(UI()) self.instance.output = self.temp_file def test_vmfactory_fail(self): """If package/output are unsupported, expect a VMInitError.""" self.instance.output = "foo.vmx" with self.assertRaises(VMInitError): self.instance.package = self.input_ovf def test_create_subparser_noop(self): """The generic class doesn't create a subparser.""" subparser_lookup = {} self.instance.create_subparser(None, subparser_lookup) self.assertEqual({}, subparser_lookup) def test_set_output_implicitly(self): """If 'output' is not specifically set, run() sets it to 'package'.""" self.instance = COTSubmodule(UI()) self.instance.package = self.input_ovf self.assertEqual(self.instance.output, "") self.instance.run() self.assertEqual(self.instance.output, self.input_ovf)
def test_set_output_implicitly(self): """If 'output' is not specifically set, run() sets it to 'package'.""" self.instance = COTSubmodule(UI()) self.instance.package = self.input_ovf self.assertEqual(self.instance.output, "") self.instance.run() self.assertEqual(self.instance.output, self.input_ovf)
def setUp(self): """Test case setup function called automatically prior to each test.""" super(TestCOTSubmodule, self).setUp() self.instance = COTSubmodule(UI()) self.instance.output = self.temp_file