1
-
2
-
3
1
from superset .reports .models import ReportSchedule
4
2
5
3
@@ -21,9 +19,10 @@ def test_get_native_filters_params():
21
19
}
22
20
23
21
assert report_schedule .get_native_filters_params () == (
24
- ' (filter_id:(extraFormData:(filters:!((col:column_name,op:IN,val:!(value1,value2)))),filterState:(label:column_name,validateStatus:!f,value:!(value1,value2)),id:filter_id,ownState:()))'
22
+ " (filter_id:(extraFormData:(filters:!((col:column_name,op:IN,val:!(value1,value2)))),filterState:(label:column_name,validateStatus:!f,value:!(value1,value2)),id:filter_id,ownState:()))"
25
23
)
26
24
25
+
27
26
def test_get_native_filters_params_multiple_filters ():
28
27
"""
29
28
Test the ``get_native_filters_params`` method with multiple native filters.
@@ -41,15 +40,16 @@ def test_get_native_filters_params_multiple_filters():
41
40
"nativeFilterId" : "filter_id_2" ,
42
41
"columnName" : "column_name_2" ,
43
42
"filterValues" : ["value3" , "value4" ],
44
- }
43
+ },
45
44
]
46
45
}
47
46
}
48
47
49
48
assert report_schedule .get_native_filters_params () == (
50
- ' (filter_id_1:(extraFormData:(filters:!((col:column_name_1,op:IN,val:!(value1,value2)))),filterState:(label:column_name_1,validateStatus:!f,value:!(value1,value2)),id:filter_id_1,ownState:()),filter_id_2:(extraFormData:(filters:!((col:column_name_2,op:IN,val:!(value3,value4)))),filterState:(label:column_name_2,validateStatus:!f,value:!(value3,value4)),id:filter_id_2,ownState:()))'
49
+ " (filter_id_1:(extraFormData:(filters:!((col:column_name_1,op:IN,val:!(value1,value2)))),filterState:(label:column_name_1,validateStatus:!f,value:!(value1,value2)),id:filter_id_1,ownState:()),filter_id_2:(extraFormData:(filters:!((col:column_name_2,op:IN,val:!(value3,value4)))),filterState:(label:column_name_2,validateStatus:!f,value:!(value3,value4)),id:filter_id_2,ownState:()))"
51
50
)
52
51
52
+
53
53
def test_report_generate_native_filter_no_values ():
54
54
"""
55
55
Test the ``_generate_native_filter`` method with no values.
@@ -61,7 +61,21 @@ def test_report_generate_native_filter_no_values():
61
61
62
62
assert report_schedule ._generate_native_filter (
63
63
native_filter_id , column_name , values
64
- ) == {'filter_id' : {'id' : 'filter_id' , 'extraFormData' : {'filters' : [{'col' : 'column_name' , 'op' : 'IN' , 'val' : None }]}, 'filterState' : {'label' : 'column_name' , 'validateStatus' : False , 'value' : None }, 'ownState' : {}}}
64
+ ) == {
65
+ "filter_id" : {
66
+ "id" : "filter_id" ,
67
+ "extraFormData" : {
68
+ "filters" : [{"col" : "column_name" , "op" : "IN" , "val" : None }]
69
+ },
70
+ "filterState" : {
71
+ "label" : "column_name" ,
72
+ "validateStatus" : False ,
73
+ "value" : None ,
74
+ },
75
+ "ownState" : {},
76
+ }
77
+ }
78
+
65
79
66
80
def test_get_native_filters_params_invalid_structure ():
67
81
"""
@@ -79,8 +93,13 @@ def test_get_native_filters_params_invalid_structure():
79
93
]
80
94
}
81
95
}
82
-
83
- assert report_schedule .get_native_filters_params () == '(filter_id:(extraFormData:(filters:!((col:column_name,op:IN,val:!n))),filterState:(label:column_name,validateStatus:!f,value:!n),id:filter_id,ownState:()))'
96
+
97
+ assert (
98
+ report_schedule .get_native_filters_params ()
99
+ == "(filter_id:(extraFormData:(filters:!((col:column_name,op:IN,val:!n))),"
100
+ "filterState:(label:column_name,validateStatus:!f,value:!n),id:filter_id,ownState:()))"
101
+ )
102
+
84
103
85
104
# todo(hugh): how do we want to handle this case?
86
105
# def test_report_generate_native_filter_invalid_filter_id():
@@ -96,6 +115,7 @@ def test_get_native_filters_params_invalid_structure():
96
115
# native_filter_id, column_name, values
97
116
# ) == {}
98
117
118
+
99
119
def test_report_generate_native_filter ():
100
120
"""
101
121
Test the ``_generate_native_filter`` method.
@@ -105,13 +125,17 @@ def test_report_generate_native_filter():
105
125
column_name = "column_name"
106
126
values = ["value1" , "value2" ]
107
127
108
- print (report_schedule ._generate_native_filter (native_filter_id , column_name , values ))
128
+ print (
129
+ report_schedule ._generate_native_filter (native_filter_id , column_name , values )
130
+ )
109
131
assert report_schedule ._generate_native_filter (
110
132
native_filter_id , column_name , values
111
133
) == {
112
134
"filter_id" : {
113
135
"extraFormData" : {
114
- "filters" : [{"col" : "column_name" , "op" : "IN" , "val" : ["value1" , "value2" ]}]
136
+ "filters" : [
137
+ {"col" : "column_name" , "op" : "IN" , "val" : ["value1" , "value2" ]}
138
+ ]
115
139
},
116
140
"filterState" : {
117
141
"label" : "column_name" ,
@@ -123,27 +147,26 @@ def test_report_generate_native_filter():
123
147
}
124
148
}
125
149
150
+
126
151
def test_get_native_filters_params_empty ():
127
152
"""
128
153
Test the ``get_native_filters_params`` method with empty extra.
129
154
"""
130
155
report_schedule = ReportSchedule ()
131
156
report_schedule .extra = {}
132
157
133
- assert report_schedule .get_native_filters_params () == '()'
158
+ assert report_schedule .get_native_filters_params () == "()"
159
+
134
160
135
161
def test_get_native_filters_params_no_native_filters ():
136
162
"""
137
163
Test the ``get_native_filters_params`` method with no native filters.
138
164
"""
139
165
report_schedule = ReportSchedule ()
140
- report_schedule .extra = {
141
- "dashboard" : {
142
- "nativeFilters" : []
143
- }
144
- }
166
+ report_schedule .extra = {"dashboard" : {"nativeFilters" : []}}
167
+
168
+ assert report_schedule .get_native_filters_params () == "()"
145
169
146
- assert report_schedule .get_native_filters_params () == '()'
147
170
148
171
def test_report_generate_native_filter_empty_values ():
149
172
"""
@@ -171,6 +194,7 @@ def test_report_generate_native_filter_empty_values():
171
194
}
172
195
}
173
196
197
+
174
198
def test_report_generate_native_filter_no_column_name ():
175
199
"""
176
200
Test the ``_generate_native_filter`` method with no column name.
0 commit comments