コード例 #1
0
def create_booking(client):
    """
    Create new booking with random data
    :return: response dict
    """
    data = BookingData().random()
    res = client.create_booking(data)
    return res.json()
コード例 #2
0
 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'
コード例 #3
0
 def create_booking(self, booking_data: BookingData):
     booking = booking_data.object_to_dict()
     return self.s.post(self.url + "/booking", json=booking)
コード例 #4
0
ファイル: test_booking.py プロジェクト: test1910md/api_test
def test_create_booking_auth_client(auth_client):
    booking_data = BookingData().random()
    res = auth_client.create_booking(booking_data)
    assert res.status_code == 200
コード例 #5
0
ファイル: test_booking.py プロジェクト: test1910md/api_test
def test_create_booking_without_data(auth_client):
    booking_data = BookingData()
    res = auth_client.create_booking(booking_data)
    assert res.status_code == 500
コード例 #6
0
ファイル: test_booking.py プロジェクト: test1910md/api_test
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
コード例 #7
0
ファイル: test_booking.py プロジェクト: test1910md/api_test
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
コード例 #8
0
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)
コード例 #9
0
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'