Example #1
0
    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"')
Example #2
0
    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')
Example #3
0
    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)
Example #4
0
    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')