Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 49 additions & 1 deletion test/e2e/test_date.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,20 +12,68 @@ def test_create_date(client):

assert response.status_code == HTTPStatus.CREATED

def test_create_date_with_wrong_tz(client):
response = client.post('date', json={
'title': 'test',
'dateEnd': '2026-02-05T05:14:40.754Z',
'timezone': 'Wrong/One'
})

assert response.status_code == HTTPStatus.BAD_REQUEST
assert response.json['message'] == 'Input payload validation failed'
assert response.json['errors'] == {'timezone': 'Invalid tz identifier "Wrong/One"'}

def test_get_date(client, date):
response = client.get(f'/date/{str(date.inserted_id)}')

assert response.status_code == HTTPStatus.OK

def test_get_date_with_wrong_id_type(client):
response = client.get('/date/1')

assert response.status_code == HTTPStatus.BAD_REQUEST
assert response.json['message'] == 'Invalid date Id'

def test_get_date_with_non_created_id(client):
response = client.get('/date/69927ca51081d95a880634ed')

assert response.status_code == HTTPStatus.NOT_FOUND
assert response.json['message'] == 'Id not found'

def test_update_date(client, date):
data_object = DateFactory(dateEnd=None)
response = client.patch(f'/date/{str(date.inserted_id)}', json=asdict(data_object))

assert response.status_code == HTTPStatus.OK
assert response.json['data']['title'] == data_object.title

def test_update_date_with_nothing_to_update(client, date):
response = client.patch(f'/date/{str(date.inserted_id)}', json={})

assert response.status_code == HTTPStatus.BAD_REQUEST
assert response.json['message'] == 'Nothing to update'

def test_update_date_without_current_data(client):
data_object = DateFactory(dateEnd=None)
response = client.patch('/date/69927ca51081d95a880634ed', json=asdict(data_object))

assert response.status_code == HTTPStatus.NOT_FOUND
assert response.json['message'] == 'Informed Id not return any registered date'

def test_delete_date(client, date):
response = client.delete(f'/date/{str(date.inserted_id)}')

assert response.status_code == HTTPStatus.OK
assert response.json['message'] == 'Date deleted successfully'
assert response.json['message'] == 'Date deleted successfully'

def test_delete_date_with_wrong_id_type(client):
response = client.delete('/date/1')

assert response.status_code == HTTPStatus.BAD_REQUEST
assert response.json['message'] == 'Invalid date Id'

def test_delete_date_with_non_created_id(client):
response = client.delete('/date/69927ca51081d95a880634ed')

assert response.status_code == HTTPStatus.NOT_FOUND
assert response.json['message'] == 'Id not found'