Skip to content

Commit b2acc75

Browse files
committed
Move pytest configuration to pyproject.toml
1 parent ba92159 commit b2acc75

File tree

6 files changed

+83
-38
lines changed

6 files changed

+83
-38
lines changed

pyproject.toml

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
[build-system]
2+
requires = ["poetry-core>=1.0.0"]
3+
build-backend = "poetry.core.masonry.api"
4+
5+
[tool.coverage.run]
6+
branch = true
7+
source =["openapi_core"]
8+
9+
[tool.coverage.xml]
10+
output = "reports/coverage.xml"
11+
112
[tool.poetry]
213
name = "openapi-core"
314
version = "0.14.2"
@@ -57,6 +68,14 @@ sphinx-rtd-theme = "^0.5.2"
5768
strict-rfc3339 = "^0.7"
5869
webob = "*"
5970

60-
[build-system]
61-
requires = ["poetry-core>=1.0.0"]
62-
build-backend = "poetry.core.masonry.api"
71+
[tool.pytest.ini_options]
72+
addopts = """
73+
--capture=no
74+
--verbose
75+
--pythonwarnings=error
76+
--showlocals
77+
--junitxml=reports/junit.xml
78+
--cov=openapi_core
79+
--cov-report=term-missing
80+
--cov-report=xml
81+
"""

setup.cfg

Lines changed: 0 additions & 2 deletions
This file was deleted.

tests/integration/contrib/django/test_django_project.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,9 @@ def test_get_no_required_param(self, client):
4646
'HTTP_AUTHORIZATION': 'Basic testuser',
4747
'HTTP_HOST': 'petstore.swagger.io',
4848
}
49-
response = client.get('/v1/pets', **headers)
49+
50+
with pytest.warns(DeprecationWarning):
51+
response = client.get('/v1/pets', **headers)
5052

5153
expected_data = {
5254
'errors': [
@@ -71,7 +73,9 @@ def test_get_valid(self, client):
7173
'HTTP_AUTHORIZATION': 'Basic testuser',
7274
'HTTP_HOST': 'petstore.swagger.io',
7375
}
74-
response = client.get('/v1/pets', data_json, **headers)
76+
77+
with pytest.warns(DeprecationWarning):
78+
response = client.get('/v1/pets', data_json, **headers)
7579

7680
expected_data = {
7781
'data': [

tests/integration/contrib/falcon/test_falcon_project.py

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from json import dumps
33

44
from falcon.constants import MEDIA_URLENCODED
5+
import pytest
56

67

78
class BaseTestFalconProject:
@@ -22,8 +23,9 @@ def test_get_no_required_param(self, client):
2223
'Content-Type': 'application/json',
2324
}
2425

25-
response = client.simulate_get(
26-
'/v1/pets', host='petstore.swagger.io', headers=headers)
26+
with pytest.warns(DeprecationWarning):
27+
response = client.simulate_get(
28+
'/v1/pets', host='petstore.swagger.io', headers=headers)
2729

2830
assert response.status_code == 400
2931

@@ -33,11 +35,12 @@ def test_get_valid(self, client):
3335
}
3436
query_string = "limit=12"
3537

36-
response = client.simulate_get(
37-
'/v1/pets',
38-
host='petstore.swagger.io', headers=headers,
39-
query_string=query_string,
40-
)
38+
with pytest.warns(DeprecationWarning):
39+
response = client.simulate_get(
40+
'/v1/pets',
41+
host='petstore.swagger.io', headers=headers,
42+
query_string=query_string,
43+
)
4144

4245
assert response.status_code == 200
4346
assert response.json == {

tests/integration/validation/test_petstore.py

Lines changed: 37 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,8 @@ def test_get_pets_response(self, spec, response_validator):
115115
path_pattern=path_pattern, args=query_params,
116116
)
117117

118-
parameters = spec_validate_parameters(spec, request)
118+
with pytest.warns(DeprecationWarning):
119+
parameters = spec_validate_parameters(spec, request)
119120
body = spec_validate_body(spec, request)
120121

121122
assert parameters == Parameters(
@@ -161,7 +162,8 @@ def test_get_pets_response_no_schema(self, spec, response_validator):
161162
path_pattern=path_pattern, args=query_params,
162163
)
163164

164-
parameters = spec_validate_parameters(spec, request)
165+
with pytest.warns(DeprecationWarning):
166+
parameters = spec_validate_parameters(spec, request)
165167
body = spec_validate_body(spec, request)
166168

167169
assert parameters == Parameters(
@@ -176,7 +178,8 @@ def test_get_pets_response_no_schema(self, spec, response_validator):
176178
data = '<html></html>'
177179
response = MockResponse(data, status_code=404, mimetype='text/html')
178180

179-
response_result = response_validator.validate(request, response)
181+
with pytest.warns(UserWarning):
182+
response_result = response_validator.validate(request, response)
180183

181184
assert response_result.errors == []
182185
assert response_result.data == data
@@ -193,7 +196,8 @@ def test_get_pets_invalid_response(self, spec, response_validator):
193196
path_pattern=path_pattern, args=query_params,
194197
)
195198

196-
parameters = spec_validate_parameters(spec, request)
199+
with pytest.warns(DeprecationWarning):
200+
parameters = spec_validate_parameters(spec, request)
197201
body = spec_validate_body(spec, request)
198202

199203
assert parameters == Parameters(
@@ -246,7 +250,8 @@ def test_get_pets_ids_param(self, spec, response_validator):
246250
path_pattern=path_pattern, args=query_params,
247251
)
248252

249-
parameters = spec_validate_parameters(spec, request)
253+
with pytest.warns(DeprecationWarning):
254+
parameters = spec_validate_parameters(spec, request)
250255
body = spec_validate_body(spec, request)
251256

252257
assert parameters == Parameters(
@@ -284,7 +289,8 @@ def test_get_pets_tags_param(self, spec, response_validator):
284289
path_pattern=path_pattern, args=query_params,
285290
)
286291

287-
parameters = spec_validate_parameters(spec, request)
292+
with pytest.warns(DeprecationWarning):
293+
parameters = spec_validate_parameters(spec, request)
288294
body = spec_validate_body(spec, request)
289295

290296
assert parameters == Parameters(
@@ -322,8 +328,9 @@ def test_get_pets_parameter_deserialization_error(self, spec):
322328
path_pattern=path_pattern, args=query_params,
323329
)
324330

325-
with pytest.raises(DeserializeError):
326-
spec_validate_parameters(spec, request)
331+
with pytest.warns(DeprecationWarning):
332+
with pytest.raises(DeserializeError):
333+
spec_validate_parameters(spec, request)
327334

328335
body = spec_validate_body(spec, request)
329336

@@ -341,8 +348,9 @@ def test_get_pets_wrong_parameter_type(self, spec):
341348
path_pattern=path_pattern, args=query_params,
342349
)
343350

344-
with pytest.raises(CastError):
345-
spec_validate_parameters(spec, request)
351+
with pytest.warns(DeprecationWarning):
352+
with pytest.raises(CastError):
353+
spec_validate_parameters(spec, request)
346354

347355
body = spec_validate_body(spec, request)
348356

@@ -356,8 +364,9 @@ def test_get_pets_raises_missing_required_param(self, spec):
356364
path_pattern=path_pattern,
357365
)
358366

359-
with pytest.raises(MissingRequiredParameter):
360-
spec_validate_parameters(spec, request)
367+
with pytest.warns(DeprecationWarning):
368+
with pytest.raises(MissingRequiredParameter):
369+
spec_validate_parameters(spec, request)
361370

362371
body = spec_validate_body(spec, request)
363372

@@ -375,8 +384,9 @@ def test_get_pets_empty_value(self, spec):
375384
path_pattern=path_pattern, args=query_params,
376385
)
377386

378-
with pytest.raises(EmptyQueryParameterValue):
379-
spec_validate_parameters(spec, request)
387+
with pytest.warns(DeprecationWarning):
388+
with pytest.raises(EmptyQueryParameterValue):
389+
spec_validate_parameters(spec, request)
380390
body = spec_validate_body(spec, request)
381391

382392
assert body is None
@@ -421,7 +431,8 @@ def test_get_pets_none_value(self, spec):
421431
path_pattern=path_pattern, args=query_params,
422432
)
423433

424-
parameters = spec_validate_parameters(spec, request)
434+
with pytest.warns(DeprecationWarning):
435+
parameters = spec_validate_parameters(spec, request)
425436

426437
assert parameters == Parameters(
427438
query={
@@ -448,7 +459,8 @@ def test_get_pets_param_order(self, spec):
448459
path_pattern=path_pattern, args=query_params,
449460
)
450461

451-
parameters = spec_validate_parameters(spec, request)
462+
with pytest.warns(DeprecationWarning):
463+
parameters = spec_validate_parameters(spec, request)
452464

453465
assert parameters == Parameters(
454466
query={
@@ -480,7 +492,8 @@ def test_get_pets_param_coordinates(self, spec):
480492
path_pattern=path_pattern, args=query_params,
481493
)
482494

483-
parameters = spec_validate_parameters(spec, request)
495+
with pytest.warns(DeprecationWarning):
496+
parameters = spec_validate_parameters(spec, request)
484497

485498
assert parameters == Parameters(
486499
query={
@@ -1040,7 +1053,8 @@ def test_get_pet_wildcard(self, spec, response_validator):
10401053
data = b'imagedata'
10411054
response = MockResponse(data, mimetype='image/png')
10421055

1043-
response_result = response_validator.validate(request, response)
1056+
with pytest.warns(UserWarning):
1057+
response_result = response_validator.validate(request, response)
10441058

10451059
assert response_result.errors == []
10461060
assert response_result.data == data
@@ -1353,7 +1367,8 @@ def test_delete_tags_with_requestbody(
13531367
assert response_result.errors == []
13541368
assert response_result.data is None
13551369

1356-
response_headers = spec_validate_headers(spec, request, response)
1370+
with pytest.warns(DeprecationWarning):
1371+
response_headers = spec_validate_headers(spec, request, response)
13571372

13581373
assert response_headers == {
13591374
'x-delete-confirm': True,
@@ -1392,7 +1407,9 @@ def test_delete_tags_raises_missing_required_response_header(
13921407
data = None
13931408
response = MockResponse(data, status_code=200)
13941409

1395-
response_result = response_validator.validate(request, response)
1410+
with pytest.warns(DeprecationWarning):
1411+
response_result = response_validator.validate(request, response)
1412+
13961413
assert response_result.errors == [
13971414
MissingRequiredHeader(name='x-delete-confirm'),
13981415
]

tests/integration/validation/test_validators.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,8 @@ def test_invalid_operation(self, validator):
8282
def test_missing_parameter(self, validator):
8383
request = MockRequest(self.host_url, 'get', '/v1/pets')
8484

85-
result = validator.validate(request)
85+
with pytest.warns(DeprecationWarning):
86+
result = validator.validate(request)
8687

8788
assert type(result.errors[0]) == MissingRequiredParameter
8889
assert result.body is None
@@ -100,7 +101,8 @@ def test_get_pets(self, validator):
100101
path_pattern='/v1/pets', args=args,
101102
)
102103

103-
result = validator.validate(request)
104+
with pytest.warns(DeprecationWarning):
105+
result = validator.validate(request)
104106

105107
assert result.errors == []
106108
assert result.body is None
@@ -127,7 +129,8 @@ def test_get_pets_webob(self, validator):
127129
{}
128130
)
129131

130-
result = validator.validate(request)
132+
with pytest.warns(DeprecationWarning):
133+
result = validator.validate(request)
131134

132135
assert result.errors == []
133136
assert result.body is None
@@ -324,7 +327,8 @@ def test_post_pets_plain_no_schema(self, validator, spec_dict):
324327
mimetype='text/plain',
325328
)
326329

327-
result = validator.validate(request)
330+
with pytest.warns(UserWarning):
331+
result = validator.validate(request)
328332

329333
assert result.errors == []
330334
assert result.parameters == Parameters(

0 commit comments

Comments
 (0)