File tree Expand file tree Collapse file tree 1 file changed +27
-1
lines changed Expand file tree Collapse file tree 1 file changed +27
-1
lines changed Original file line number Diff line number Diff line change 6
6
7
7
from aiohttp_admin .exceptions import JsonValidaitonError
8
8
from aiohttp_admin .utils import (validate_query_structure , jsonify ,
9
- validate_payload , as_dict )
9
+ validate_payload , as_dict , SimpleType )
10
10
11
11
12
12
def test_validate_query_empty_defaults ():
@@ -31,6 +31,32 @@ def test_validate_query_all_possible_params():
31
31
expected = query .copy ()
32
32
expected ['_filters' ] = filters
33
33
assert q == expected
34
+
35
+
36
+ def test_simple_type ():
37
+ assert 42 == SimpleType (42 )
38
+ assert 13.37 == SimpleType (13.37 )
39
+ assert True is SimpleType (True )
40
+ assert 'string' == SimpleType ('string' )
41
+ assert '42' == SimpleType ('42' )
42
+ assert '13.37' == SimpleType ('13.37' )
43
+
44
+
45
+ def test_validate_query_numeric_string ():
46
+ filters = {
47
+ 'views' : "20"
48
+ }
49
+
50
+ query = {'_page' : 1 ,
51
+ '_perPage' : 30 ,
52
+ '_sortField' : 'id' ,
53
+ '_sortDir' : 'DESC' ,
54
+ '_filters' : json .dumps (filters )}
55
+ q = validate_query_structure (query )
56
+
57
+ expected = query .copy ()
58
+ expected ['_filters' ] = filters
59
+ assert q == expected
34
60
35
61
36
62
def test_validate_query_filters_is_not_json ():
You can’t perform that action at this time.
0 commit comments