Exemplo n.º 1
0
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)
Exemplo n.º 2
0
 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'
     ]
Exemplo n.º 3
0
 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"
Exemplo n.º 4
0
 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"
Exemplo n.º 5
0
 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"