def courses(filter): if request.method == 'POST': json_args = request.form['json_args'] result = json.loads(json_args) while type(result) == str: result = json.loads(result) if request.files: thumbnail = request.files.get('thumbnail') result['thumbnail'] = thumbnail.read() if is_valid_admin(request): course = Course.add(result) if course: course_dict = course.as_dict() response = jsonify(course_dict) response.status_code = 200 return response return error_response('Falha na adição do curso', 500) else: return error_response('Permissão negada', 401) elif request.method == 'GET': courses = Course.get_by_filter(filter) if courses is not None: response = jsonify(courses) response.status_code = 200 return response return error_response('Não foi possível recuperar os cursos', 500)
def test_03_get_all(self): course = Course.add({"name": "Curso de teste"}) courses = Course.get_by_filter("all") assert list(courses[0].keys()) == [ 'id', 'name', 'number_of_videos', 'duration', 'price', 'is_watchable' ]
def test_05_get_with_search(self): course = Course.add({ "name": "Curso de teste", "expires_at": "2020-11-20" }) course = Course.add({"name": "Batata", "expires_at": "4020-12-10"}) courses = Course.get_by_filter("Batata") assert len(courses) == 1 and courses[0]['name'] == "Batata"
def test_06_get_with_multiple_word_search(self): course = Course.add({ "name": "Fisioterapia para velhinhos", "expires_at": "2020-11-20" }) course = Course.add({"name": "Batata", "expires_at": "4020-12-10"}) courses = Course.get_by_filter("Fisioterapia%20velhinhos") assert len(courses) == 1 and courses[0][ 'name'] == "Fisioterapia para velhinhos"
def test_05_get_active(self): course = Course.add({ "name": "Curso de teste", "expires_at": "2020-11-20" }) course = Course.add({ "name": "Curso de teste 2", "expires_at": "4020-12-10" }) courses = Course.get_by_filter("active") assert len(courses) == 1 and courses[0]['name'] == "Curso de teste 2"