def test_repr_ev(self):
     """ Prints appropriate class string for eventloop """
     ev = self.make_ev()
     dc = Controller(
         ui=self.mock_ui, config=self.conf,
         loop=ev)
     dc.initialize = MagicMock()
     self.assertEqual(str(ev), '<eventloop urwid based on select()>')
 def test_repr_no_ev(self):
     """ Prints appropriate class string for no eventloop """
     ev = self.make_ev(True)
     dc = Controller(
         ui=self.mock_ui, config=self.conf,
         loop=ev)
     dc.initialize = MagicMock()
     self.assertEqual(str(ev), '<eventloop disabled>')
Esempio n. 3
0
 def test_validate_loop(self):
     """ Validate eventloop runs """
     self.conf.setopt('headless', False)
     self.conf.setopt('openstack_release', 'kilo')
     dc = Controller(ui=self.mock_ui, config=self.conf, loop=self.mock_loop)
     dc.initialize = MagicMock()
     dc.start()
     self.mock_loop.run.assert_called_once_with()
Esempio n. 4
0
 def test_validate_exit(self):
     """ Validate error code set with eventloop """
     ev = self.make_ev()
     dc = Controller(ui=self.mock_ui, config=self.conf, loop=ev)
     dc.initialize = MagicMock()
     with self.assertRaises(urwid.ExitMainLoop):
         dc.loop.exit(1)
     self.assertEqual(ev.error_code, 1)
 def test_hotkey_exit(self):
     ev = self.make_ev()
     dc = Controller(
         ui=self.mock_ui, config=self.conf,
         loop=ev)
     dc.initialize = MagicMock()
     with self.assertRaises(urwid.ExitMainLoop):
         dc.loop.header_hotkeys('q')
     self.assertEqual(ev.error_code, 0)
 def test_validate_set_alarm_in(self):
     """ Validate set_alarm_in called with eventloop """
     dc = Controller(
         ui=self.mock_ui, config=self.conf,
         loop=self.mock_loop)
     dc.initialize = MagicMock()
     self.conf.node_install_wait_interval = 1
     dc.update(self.conf.node_install_wait_interval, ANY)
     self.mock_loop.set_alarm_in.assert_called_once_with(1, ANY)
 def test_validate_redraw_screen_enqueue(self):
     """ Validate redraw_screen on enqueue_deployed_charms """
     self.conf.setopt('headless', False)
     dc = Controller(
         ui=self.mock_ui, config=self.conf,
         loop=self.mock_loop)
     dc.initialize = MagicMock()
     dc.enqueue_deployed_charms()
     self.mock_loop.redraw_screen.assert_called_once_with()
 def test_validate_redraw_screen_commit_placement(self):
     """ Validate redraw_screen on commit_placement """
     self.conf.setopt('headless', False)
     dc = Controller(
         ui=self.mock_ui, config=self.conf,
         loop=self.mock_loop)
     dc.initialize = MagicMock()
     dc.commit_placement()
     self.mock_loop.redraw_screen.assert_called_once_with()
 def test_validate_loop(self):
     """ Validate eventloop runs """
     self.conf.setopt('headless', False)
     dc = Controller(
         ui=self.mock_ui, config=self.conf,
         loop=self.mock_loop)
     dc.initialize = MagicMock()
     dc.start()
     self.mock_loop.run.assert_called_once_with()
Esempio n. 10
0
 def test_validate_exit_no_ev(self):
     """ Validate SystemExit with no eventloop """
     ev = self.make_ev(True)
     dc = Controller(ui=self.mock_ui, config=self.conf, loop=ev)
     dc.initialize = MagicMock()
     with self.assertRaises(SystemExit) as cm:
         dc.loop.exit(1)
     exc = cm.exception
     self.assertEqual(ev.error_code, exc.code, "Found loop")
Esempio n. 11
0
 def test_validate_exit(self):
     """ Validate error code set with eventloop """
     ev = self.make_ev()
     dc = Controller(
         ui=self.mock_ui, config=self.conf,
         loop=ev)
     dc.initialize = MagicMock()
     with self.assertRaises(urwid.ExitMainLoop):
         dc.loop.exit(1)
     self.assertEqual(ev.error_code, 1)
Esempio n. 12
0
 def test_validate_exit_no_ev(self):
     """ Validate SystemExit with no eventloop """
     ev = self.make_ev(True)
     dc = Controller(
         ui=self.mock_ui, config=self.conf,
         loop=ev)
     dc.initialize = MagicMock()
     with self.assertRaises(SystemExit) as cm:
         dc.loop.exit(1)
     exc = cm.exception
     self.assertEqual(ev.error_code, exc.code, "Found loop")
Esempio n. 13
0
 def test_repr_no_ev(self):
     """ Prints appropriate class string for no eventloop """
     ev = self.make_ev(True)
     dc = Controller(ui=self.mock_ui, config=self.conf, loop=ev)
     dc.initialize = MagicMock()
     self.assertEqual(str(ev), '<eventloop disabled>')
Esempio n. 14
0
 def test_repr_ev(self):
     """ Prints appropriate class string for eventloop """
     ev = self.make_ev()
     dc = Controller(ui=self.mock_ui, config=self.conf, loop=ev)
     dc.initialize = MagicMock()
     self.assertEqual(str(ev), '<eventloop urwid based on tornado()>')