File tree Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Original file line number Diff line number Diff line change 9
9
import click
10
10
from click .testing import CliRunner , Result
11
11
from docdata import parse_docdata
12
+ import pytest
12
13
13
14
from class_resolver import (
14
15
VERSION ,
17
18
RegistrationNameConflict ,
18
19
RegistrationSynonymConflict ,
19
20
Resolver ,
21
+ SimpleResolver ,
20
22
UnexpectedKeywordError ,
21
23
)
22
24
@@ -490,3 +492,18 @@ class AAlt3Base(Alt3Base):
490
492
with self .assertRaises (TypeError ) as e :
491
493
resolver .make ("a" )
492
494
self .assertEqual ("surprise!" , str (e .exception ))
495
+
496
+
497
+ def test_simple_resolver ():
498
+ """Test simple resolver."""
499
+ sr = SimpleResolver ([0 , 1 , 2 , 3 ])
500
+ for i in range (4 ):
501
+ assert sr .make (i ) == i
502
+ assert sr .make (str (i )) == i
503
+ with pytest .raises (ValueError ):
504
+ sr .make (- 1 )
505
+ with pytest .raises (ValueError ):
506
+ sr .make (4 )
507
+ with pytest .raises (ValueError ):
508
+ sr .make (None )
509
+ assert sr .make (None , default = 2 ) == 2
You can’t perform that action at this time.
0 commit comments