def setUp(self): class StubUI(): release = None def hide_selector_info(self2): pass def hide_widget_on_top(self2): pass def status_info_message(self2, message): pass def show_maas_input(self2, *args): pass def status_openstack_rel(self2, text): self2.release = text ui = StubUI() self.controller = InstallController(ui=ui)
class InstallControllerTestCase(unittest.TestCase): def setUp(self): class StubUI(): release = None def hide_selector_info(self2): pass def hide_widget_on_top(self2): pass def status_info_message(self2, message): pass def show_maas_input(self2, *args): pass def status_openstack_rel(self2, text): self2.release = text ui = StubUI() self.controller = InstallController(ui=ui) @patch('cloudinstall.single_install.SingleInstall') def test_do_install_single_openstack_release(self, SingleInstall): """do_install will set the OpenStack release for Single""" self.controller.SingleInstall = SingleInstall self.controller.do_install("Single") self.assertEqual(self.controller.ui.release, "Icehouse (2014.1.3)") @patch('cloudinstall.multi_install.MultiInstallNewMaas') @patch('cloudinstall.multi_install.MultiInstallExistingMaas') def test_do_install_multi_openstack_release( self, MultiInstallNewMaas, MultiInstallExistingMaas): """do_install will set the OpenStack release for Multi""" self.controller.MultiInstallNewMaas = MultiInstallNewMaas self.controller.MultiInstallExistingMaas = MultiInstallExistingMaas self.controller.do_install("Multi") self.assertEqual(self.controller.ui.release, "Icehouse (2014.1.3)") @patch('cloudinstall.landscape_install.LandscapeInstall') def test_do_install_landscape_openstack_release(self, LandscapeInstall): """do_install will not set the OpenStack release for Landscape""" self.controller.LandscapeInstall = LandscapeInstall self.controller.do_install("Landscape") self.assertEqual(self.controller.ui.release, "")
class InstallControllerTestCase(unittest.TestCase): def setUp(self): class StubUI(): release = None def hide_selector_info(self2): pass def hide_widget_on_top(self2): pass def status_info_message(self2, message): pass def show_maas_input(self2, *args): pass def status_openstack_rel(self2, text): self2.release = text ui = StubUI() self.controller = InstallController(ui=ui) @patch('cloudinstall.single_install.SingleInstall') def test_do_install_single_openstack_release(self, SingleInstall): """do_install will set the OpenStack release for Single""" self.controller.SingleInstall = SingleInstall self.controller.do_install("Single") self.assertEqual(self.controller.ui.release, "Icehouse (2014.1.3)") @patch('cloudinstall.multi_install.MultiInstallNewMaas') @patch('cloudinstall.multi_install.MultiInstallExistingMaas') def test_do_install_multi_openstack_release(self, MultiInstallNewMaas, MultiInstallExistingMaas): """do_install will set the OpenStack release for Multi""" self.controller.MultiInstallNewMaas = MultiInstallNewMaas self.controller.MultiInstallExistingMaas = MultiInstallExistingMaas self.controller.do_install("Multi") self.assertEqual(self.controller.ui.release, "Icehouse (2014.1.3)") @patch('cloudinstall.landscape_install.LandscapeInstall') def test_do_install_landscape_openstack_release(self, LandscapeInstall): """do_install will not set the OpenStack release for Landscape""" self.controller.LandscapeInstall = LandscapeInstall self.controller.do_install("Landscape") self.assertEqual(self.controller.ui.release, "")