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'>")
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")
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)
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'>")
def test_validate_body_blank_input(self): book = books_helper.validate_body({}) self.assertTrue(book.status_code == 400, msg="Couldn't handle blank request")
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'>")