def test_create_task_from_dict_invalid_data(self): count_before_insert = Task.query.count() task_dict = dict() with self.assertRaises(ValidationError): task = Task.create_from_dict(task_dict) db_session.add(task) db_session.commit() count_after_insert = Task.query.count()
def create_task(): data = request.get_json() task = Task.create_from_dict(data) try: db_session.add(task) db_session.commit() except IntegrityError as e: db_session.rollback() return jsonify(dict(message=str(e))), 409 return jsonify(task.to_dict()), 201
def test_create_task_from_dict_invalid_type(self): count_before_insert = Task.query.count() task_list = [ 'Usuń' ] with self.assertRaises(TypeError): task = Task.create_from_dict(task_list) db_session.add(task) db_session.commit() count_after_insert = Task.query.count() self.assertEqual(count_before_insert, count_after_insert)
def test_create_task_from_dict_invalid_indices(self): count_before_insert = Task.query.count() task_dict = dict(name='tmp', type_id=10, status_id=10, creator_id=10) with self.assertRaises(IntegrityError): task = Task.create_from_dict(task_dict) db_session.add(task) db_session.commit() db_session.rollback() count_after_insert = Task.query.count() self.assertEqual(count_before_insert, count_after_insert)
def test_create_task_from_dict(self): count_before_insert = Task.query.count() task_dict = dict(name='tmp', type_id=1, status_id=1, creator_id=1) task = Task.create_from_dict(task_dict) db_session.add(task) db_session.commit() count_after_insert = Task.query.count() self.assertEqual(count_before_insert + 1, count_after_insert) task = Task.query.filter_by( name='tmp', type_id=1, status_id=1, creator_id=1).first() self.assertIsNotNone(task) self.assertEqual(task_dict['name'], task.name)