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')
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)