@@ -57,7 +57,9 @@ def test_sub_env_override(env):
57
57
def test_sub_env_missing ():
58
58
with pytest .raises (ValidationError ) as exc_info :
59
59
SimpleSettings ()
60
- assert exc_info .value .errors () == [{'type' : 'missing' , 'loc' : ('apple' ,), 'msg' : 'Field required' , 'input' : {}}]
60
+ assert exc_info .value .errors (include_url = False ) == [
61
+ {'type' : 'missing' , 'loc' : ('apple' ,), 'msg' : 'Field required' , 'input' : {}}
62
+ ]
61
63
62
64
63
65
def test_other_setting ():
@@ -227,7 +229,7 @@ class AnnotatedComplexSettings(BaseSettings):
227
229
env .set ('apples' , '["russet"]' )
228
230
with pytest .raises (ValidationError ) as exc_info :
229
231
AnnotatedComplexSettings ()
230
- assert exc_info .value .errors () == [
232
+ assert exc_info .value .errors (include_url = False ) == [
231
233
{
232
234
'ctx' : {'actual_length' : 1 , 'field_type' : 'List' , 'min_length' : 2 },
233
235
'input' : ['russet' ],
@@ -292,7 +294,7 @@ class ComplexSettings(BaseSettings):
292
294
env .set ('field' , '{"x": "a"}' )
293
295
with pytest .raises (ValidationError ) as exc_info :
294
296
ComplexSettings ()
295
- assert exc_info .value .errors () == [
297
+ assert exc_info .value .errors (include_url = False ) == [
296
298
{
297
299
'input' : 'a' ,
298
300
'loc' : ('field' , 'x' ),
@@ -318,7 +320,7 @@ class ComplexSettings(BaseSettings):
318
320
env .set ('field' , '{"x": "a"}' )
319
321
with pytest .raises (ValidationError ) as exc_info :
320
322
ComplexSettings ()
321
- assert exc_info .value .errors () == [
323
+ assert exc_info .value .errors (include_url = False ) == [
322
324
{
323
325
'input' : 'a' ,
324
326
'loc' : ('field' , 'x' ),
@@ -344,7 +346,7 @@ class ComplexSettings(BaseSettings):
344
346
env .set ('field' , '{"x": "a"}' )
345
347
with pytest .raises (ValidationError ) as exc_info :
346
348
ComplexSettings ()
347
- assert exc_info .value .errors () == [
349
+ assert exc_info .value .errors (include_url = False ) == [
348
350
{
349
351
'input' : 'a' ,
350
352
'loc' : ('field' , 'x' ),
@@ -507,7 +509,9 @@ class Settings(BaseSettings):
507
509
env .set ('p_foo' , 'bar' )
508
510
with pytest .raises (ValidationError ) as exc_info :
509
511
Settings ()
510
- assert exc_info .value .errors () == [{'type' : 'missing' , 'loc' : ('foo' ,), 'msg' : 'Field required' , 'input' : {}}]
512
+ assert exc_info .value .errors (include_url = False ) == [
513
+ {'type' : 'missing' , 'loc' : ('foo' ,), 'msg' : 'Field required' , 'input' : {}}
514
+ ]
511
515
512
516
env .set ('foo' , 'bar' )
513
517
assert Settings ().foobar == 'bar'
@@ -523,7 +527,9 @@ class Settings(BaseSettings):
523
527
monkeypatch .setattr (os , 'environ' , value = {'Foo' : 'foo' })
524
528
with pytest .raises (ValidationError ) as exc_info :
525
529
Settings ()
526
- assert exc_info .value .errors () == [{'type' : 'missing' , 'loc' : ('foo' ,), 'msg' : 'Field required' , 'input' : {}}]
530
+ assert exc_info .value .errors (include_url = False ) == [
531
+ {'type' : 'missing' , 'loc' : ('foo' ,), 'msg' : 'Field required' , 'input' : {}}
532
+ ]
527
533
528
534
529
535
def test_nested_dataclass (env ):
@@ -684,7 +690,7 @@ class Settings(BaseSettings):
684
690
685
691
with pytest .raises (ValidationError ) as exc_info :
686
692
Settings ()
687
- assert exc_info .value .errors () == [
693
+ assert exc_info .value .errors (include_url = False ) == [
688
694
{
689
695
'type' : 'missing' ,
690
696
'loc' : ('a' ,),
@@ -1127,7 +1133,9 @@ class Settings(BaseSettings):
1127
1133
with pytest .raises (ValidationError ) as exc_info :
1128
1134
Settings ()
1129
1135
1130
- assert exc_info .value .errors () == [{'type' : 'missing' , 'loc' : ('foo' ,), 'msg' : 'Field required' , 'input' : {}}]
1136
+ assert exc_info .value .errors (include_url = False ) == [
1137
+ {'type' : 'missing' , 'loc' : ('foo' ,), 'msg' : 'Field required' , 'input' : {}}
1138
+ ]
1131
1139
1132
1140
1133
1141
def test_secrets_invalid_secrets_dir (tmp_path ):
@@ -1546,7 +1554,7 @@ class Settings(BaseSettings):
1546
1554
1547
1555
with pytest .raises (ValidationError ) as exc_info :
1548
1556
Settings ()
1549
- assert exc_info .value .errors () == [
1557
+ assert exc_info .value .errors (include_url = False ) == [
1550
1558
{'type' : 'extra_forbidden' , 'loc' : ('x' ,), 'msg' : 'Extra inputs are not permitted' , 'input' : 'y' }
1551
1559
]
1552
1560
0 commit comments