示例#1
0
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)
示例#2
0
 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)
示例#3
0
 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