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, "")
    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)