def create_booking(client): """ Create new booking with random data :return: response dict """ data = BookingData().random() res = client.create_booking(data) return res.json()
def test_create_new_booking(self, client): """ 1. Add new booking 2. Check data and status 3. Validate schema """ data = BookingData().random() res = client.create_booking(data) assert res.status_code == 200 booking_info = res.json() assert booking_info.get('booking') == data assert is_validate(booking_info, post_booking_schema), \ 'Check booking schema'
def create_booking(self, booking_data: BookingData): booking = booking_data.object_to_dict() return self.s.post(self.url + "/booking", json=booking)
def test_create_booking_auth_client(auth_client): booking_data = BookingData().random() res = auth_client.create_booking(booking_data) assert res.status_code == 200
def test_create_booking_without_data(auth_client): booking_data = BookingData() res = auth_client.create_booking(booking_data) assert res.status_code == 500
def test_incorrect_scheme(auth_client): booking_data = BookingData().random() booking_data.totalprice = None res = auth_client.create_booking(booking_data) assert res.status_code == 500
def test_create_booking_paid_unpaid(auth_client, deposit_paid): booking_data = BookingData().random() booking_data.depositpaid = deposit_paid res = auth_client.create_booking(booking_data) assert res.status_code == 200
def test_create_booking(auth_client): booking_data = BookingData().random() res = auth_client.create_booking(booking_data) assert res.status_code == 200 assert "bookingid" in str(res.content)
def test_negative_booking(unauth_client): booking_data = BookingData(firstname=1) res = unauth_client.create_booking(booking_data) assert res.status_code == 500 assert res.content == b'Internal Server Error'