Esempio n. 1
0
    def test_with(self, fake_webdriver):
        """vSphereConsole auto-closes the session upon exiting ``with`` statement"""
        fake_driver = MagicMock()
        fake_webdriver.Chrome.return_value = fake_driver
        with setup_onefs.vSphereConsole(
                url='https://someHTMLconsole.com') as console:
            pass

        self.assertEqual(fake_driver.quit.call_count, 1)
Esempio n. 2
0
    def test_send_keys_pauses(self, fake_webdriver, fake_sleep,
                              fake_get_console):
        """``send_keys`` pauses to let the HTML console 'catch up'"""
        fake_console = MagicMock()
        fake_get_console.return_value = fake_console
        with setup_onefs.vSphereConsole(
                url='https://someHTMLconsole.com') as console:
            console.send_keys('woot', auto_enter=False)

        self.assertEqual(fake_sleep.call_count, 1)
Esempio n. 3
0
    def test_send_keys(self, fake_webdriver, fake_sleep, fake_get_console):
        """``send_keys`` Sends the supplied intput to the HTML console"""
        fake_console = MagicMock()
        fake_get_console.return_value = fake_console
        with setup_onefs.vSphereConsole(
                url='https://someHTMLconsole.com') as console:
            console.send_keys('woot', auto_enter=False)

        the_args, _ = fake_console.send_keys.call_args
        expected = ('woot', )

        self.assertEqual(the_args, expected)
Esempio n. 4
0
    def test_send_keys_auto_enters(self, fake_webdriver, fake_sleep,
                                   fake_get_console):
        """``send_keys`` automatically sends the ENTER key by default"""
        fake_console = MagicMock()
        fake_get_console.return_value = fake_console
        with setup_onefs.vSphereConsole(
                url='https://someHTMLconsole.com') as console:
            console.send_keys('woot')

        the_args, _ = fake_console.send_keys.call_args
        expected = (setup_onefs.Keys.ENTER, )

        self.assertEqual(the_args, expected)
Esempio n. 5
0
    def test_finds_console(self, fake_webdriver, fake_get_console):
        """Creating the vSphereConsole object binds to the console HTML object"""
        console = setup_onefs.vSphereConsole(url='https://someHTMLconsole.com')

        self.assertEqual(fake_get_console.call_count, 1)
Esempio n. 6
0
    def test_auto_login(self, fake_webdriver, fake_login):
        """Creating the vSphereConsole object automatically logs a user into the HTML console"""
        console = setup_onefs.vSphereConsole(url='https://someHTMLconsole.com')

        self.assertEqual(fake_login.call_count, 1)
Esempio n. 7
0
    def test_init(self, fake_webdriver):
        """``__init__`` works for vSphereConsole"""
        console = setup_onefs.vSphereConsole(url='https://someHTMLconsole.com')

        self.assertTrue(isinstance(console, setup_onefs.vSphereConsole))