def test_execute_invalid_duration(self): from augias.views import execute task = self._get_task() user = User(email='*****@*****.**') DBSession.add(user) request = DummyRequest({'length': 'this is no integer', 'executor': user.email}) result = execute(task, request) self.assertEqual(result.code, 302) request.flash_error.assert_called_once_with('Invalid length "this is no integer"')
def test_execute_collective(self): from augias.views import execute task = self._get_task() request = DummyRequest({'length': '15', 'executor': ''}) result = execute(task, request) self.assertEqual(result.code, 302) execution = DBSession.query(Execution).one() self.assertEqual(execution.executor, None) self.assertEqual(execution.length, 15) request.flash_success.assert_called_once_with('Task executed')
def test_execute_with_colon_duration(self): from augias.views import execute task = self._get_task() user = User(email='*****@*****.**') DBSession.add(user) request = DummyRequest({'length': '1:30:41', 'executor': user.email}) request.flash_success = create_autospec(lambda x: None) result = execute(task, request) self.assertEqual(result.code, 302) execution = DBSession.query(Execution).one() self.assertEqual(execution.length, 91)
def test_execute_without_duration(self): from augias.views import execute task = self._get_task() user = User(email='*****@*****.**') DBSession.add(user) request = DummyRequest({'length': '', 'executor': user.email}) result = execute(task, request) self.assertEqual(result.code, 302) execution = DBSession.query(Execution).one() self.assertEqual(execution.executor, user) self.assertEqual(execution.length, None) request.flash_success.assert_called_once_with('Task executed')