Beispiel #1
0
 def test_start(self, fhash):
     x = Autoreloader(Mock(), modules=[__name__])
     x.Monitor = Mock()
     mon = x.Monitor.return_value = Mock()
     mon.start.side_effect = OSError()
     mon.start.side_effect.errno = errno.EINTR
     x.body()
     mon.start.side_effect.errno = errno.ENOENT
     with self.assertRaises(OSError):
         x.body()
     mon.start.side_effect = None
     x.body()
Beispiel #2
0
    def test_register_with_event_loop(self):
        x = Autoreloader(Mock(), modules=[__name__])
        hub = Mock()
        x._monitor = None
        x.on_init = Mock()

        def se(*args, **kwargs):
            x._monitor = Mock()
        x.on_init.side_effect = se

        x.register_with_event_loop(hub)
        x.on_init.assert_called_with()
        x._monitor.register_with_event_loop.assert_called_with(hub)

        x._monitor.register_with_event_loop.reset_mock()
        x.register_with_event_loop(hub)
        x._monitor.register_with_event_loop.assert_called_with(hub)
Beispiel #3
0
    def test_on_poll_init(self):
        x = Autoreloader(Mock(), modules=[__name__])
        hub = Mock()
        x._monitor = None
        x.on_init = Mock()

        def se(*args, **kwargs):
            x._monitor = Mock()

        x.on_init.side_effect = se
        x.on_poll_init(hub)
        x.on_init.assert_called_with()
        x._monitor.on_poll_init.assert_called_with(hub)

        x._monitor.on_poll_init.reset_mock()
        x.on_poll_init(hub)
        x._monitor.on_poll_init.assert_called_with(hub)
 def test_reload(self):
     x = Autoreloader(Mock(), modules=[__name__])
     x._reload([__name__])
     x.controller.reload.assert_called_with([__name__], reload=True)
Beispiel #5
0
 def test_module_name(self):
     x = Autoreloader(Mock(), modules=[__name__])
     self.assertEqual(x._module_name('foo/bar/baz.py'), 'baz')