예제 #1
0
 def test_options_method_no_auth(self, book_add_request_options_method_no_auth):
     response = app.get_all_books()
     assert 200 == response.status_code
     assert from_json(response.response[0].decode('utf-8')) == 'ok'
     response = app.save_book()
     assert 200 == response.status_code
     assert from_json(response.response[0].decode('utf-8')) == 'ok'
예제 #2
0
 def test_book_list_count(self, book_valid_get_request, request_valid_admin):
     response = app.get_all_books()
     books = json.loads(response.response[0].decode('utf-8'))
     print(books)
     assert books['total']
     assert len(books['items']) == 2
     assert 200 == response.status_code
예제 #3
0
 def test_book_list_limit_and_offset(self, book_valid_get_request_limit_offset):
     response = app.get_all_books()
     books = json.loads(response.response[0].decode('utf-8'))
     import lorem_ipsum
     assert books['total']
     assert len(books['items']) == 2
     assert 200 == response.status_code
     assert lorem_ipsum.repo.Transaction.session.query.return_value.filter.return_value.limit.call_args.args[0] == 3
     assert \
         lorem_ipsum.repo.Transaction.session.query.return_value.filter.return_value.limit.return_value.offset.call_args.args[
             0] == 4
예제 #4
0
 def test_book_list_user_books(self, book_valid_get_request_user, user_admin_valid):
     import lorem_ipsum
     response = app.get_all_books()
     books = json.loads(response.response[0].decode('utf-8'))
     print(books)
     book_filter_args = lorem_ipsum.repo.Transaction.session.query.return_value.filter.call_args.args
     assert book_filter_args[0].right.value == user_admin_valid['username']
     assert books['total']
     assert len(books['items']) == 1
     assert books['items'][0]['owner_id'] == user_admin_valid['username']
     assert 200 == response.status_code
예제 #5
0
 def test_book_list_default_limit(self, book_valid_get_default_limit):
     response = app.get_all_books()
     books = json.loads(response.response[0].decode('utf-8'))
     assert books['total'] > 2
     assert len(books['items']) == 1
     assert 200 == response.status_code