示例#1
0
 def test_validate_body_wrong_input2(self):
     self.input_book_from_user.pop("url")
     self.input_book_from_user["urll"] = ""
     book = books_helper.validate_body(self.input_book_from_user)
     self.input_book_from_user["url"] = ""
     self.assertFalse(
         str(type(book)) == "<class 'flask.wrappers.Response'>")
示例#2
0
 def test_validate_body_wrong_input1(self):
     name = self.input_book_from_user.get("book_title")
     self.input_book_from_user.pop("book_title")
     book = books_helper.validate_body(self.input_book_from_user)
     self.input_book_from_user["book_title"] = name
     self.assertTrue(book.status_code == 400,
                     msg="Couldn't handle nonexistent key")
示例#3
0
def create_book():
    if request.get_json() is None:
        return Response("Body is empty!", status=400)
    book = books_helper.validate_body(request.get_json())
    if type(book) is not schemas.Book:
        return book
    # try to insert book to DB, return forbidden upon failure
    db_response = books_helper.add_book_from_user(book)
    return db_response if db_response is not None else Response("Book added succesfully!", status=200)
示例#4
0
 def test_validate_body_optional_correct_input(self):
     optional_json = {
         "url": "",
         "book_title": "50 Soruda Yapay Zeka",
         "book_author": "Cem Say"
     }
     book = books_helper.validate_body(optional_json)
     self.assertFalse(
         str(type(book)) == "<class 'flask.wrappers.Response'>")
示例#5
0
 def test_validate_body_blank_input(self):
     book = books_helper.validate_body({})
     self.assertTrue(book.status_code == 400,
                     msg="Couldn't handle blank request")
示例#6
0
 def test_validate_body_correct_input(self):
     book = books_helper.validate_body(self.input_book_from_user)
     self.assertFalse(
         str(type(book)) == "<class 'flask.wrappers.Response'>")