예제 #1
0
    def test_get_unit_service_start_time_not_running(self):
        async def _run_on_unit(unit_name,
                               command,
                               model_name=None,
                               timeout=None):
            return {'Stdout': ''}

        self.patch_object(model, 'async_run_on_unit')
        self.async_run_on_unit.side_effect = _run_on_unit
        with self.assertRaises(model.ServiceNotRunning):
            model.get_unit_service_start_time('app/2', 'mysvc1')
예제 #2
0
    def test_get_unit_service_start_time(self):
        async def _run_on_unit(unit_name,
                               command,
                               model_name=None,
                               timeout=None):
            return {'Stdout': '1524409654'}

        self.patch_object(model, 'async_run_on_unit')
        self.async_run_on_unit.side_effect = _run_on_unit
        self.assertEqual(model.get_unit_service_start_time('app/2', 'mysvc1'),
                         1524409654)
        cmd = "stat -c %Y /proc/$(pidof -x mysvc1 | cut -f1 -d ' ')"
        self.async_run_on_unit.assert_called_once_with(unit_name='app/2',
                                                       command=cmd,
                                                       model_name=None,
                                                       timeout=None)