1
1
import pytest
2
+ from six import string_types
3
+
2
4
from _plotly_utils .basevalidators import StringValidator
3
5
import numpy as np
4
6
@@ -50,9 +52,10 @@ def validator_no_blanks_aok():
50
52
# ### Acceptance ###
51
53
@pytest .mark .parametrize ('val' ,
52
54
['bar' , 234 , np .nan ,
53
- 'HELLO!!!' , 'world!@#$%^&*()' , '' ])
55
+ 'HELLO!!!' , 'world!@#$%^&*()' , '' , u' \u03BC ' ])
54
56
def test_acceptance (val , validator ):
55
- assert validator .validate_coerce (val ) == str (val )
57
+ expected = str (val ) if not isinstance (val , string_types ) else val
58
+ assert validator .validate_coerce (val ) == expected
56
59
57
60
58
61
# ### Rejection by value ###
@@ -85,7 +88,7 @@ def test_rejection_values(val, validator_values):
85
88
86
89
# ### No blanks ###
87
90
@pytest .mark .parametrize ('val' ,
88
- ['bar' , 'HELLO!!!' , 'world!@#$%^&*()' ])
91
+ ['bar' , 'HELLO!!!' , 'world!@#$%^&*()' , u' \u03BC ' ])
89
92
def test_acceptance_no_blanks (val , validator_no_blanks ):
90
93
assert validator_no_blanks .validate_coerce (val ) == val
91
94
@@ -103,7 +106,7 @@ def test_rejection_no_blanks(val, validator_no_blanks):
103
106
# ------
104
107
# ### Acceptance ###
105
108
@pytest .mark .parametrize ('val' ,
106
- ['bar' , 'HELLO!!!' , 'world!@#$%^&*()' , '' ])
109
+ ['bar' , 'HELLO!!!' , 'world!@#$%^&*()' , '' , u' \u03BC ' ])
107
110
def test_acceptance_strict (val , validator_strict ):
108
111
assert validator_strict .validate_coerce (val ) == val
109
112
@@ -122,17 +125,17 @@ def test_rejection_strict(val, validator_strict):
122
125
# --------
123
126
# ### Acceptance ###
124
127
@pytest .mark .parametrize ('val' ,
125
- ['foo' , 'BAR' , '' , 'baz' ])
128
+ ['foo' , 'BAR' , '' , 'baz' , u' \u03BC ' ])
126
129
def test_acceptance_aok_scalars (val , validator_aok ):
127
130
assert validator_aok .validate_coerce (val ) == val
128
131
129
132
130
133
@pytest .mark .parametrize ('val' ,
131
134
['foo' ,
132
135
['foo' ],
133
- np .array (['BAR' , '' ], dtype = 'object' ),
136
+ np .array (['BAR' , '' , u' \u03BC ' ], dtype = 'object' ),
134
137
['baz' , 'baz' , 'baz' ],
135
- ['foo' , None , 'bar' ]])
138
+ ['foo' , None , 'bar' , u' \u03BC ' ]])
136
139
def test_acceptance_aok_list (val , validator_aok ):
137
140
coerce_val = validator_aok .validate_coerce (val )
138
141
if isinstance (val , np .ndarray ):
@@ -173,7 +176,7 @@ def test_rejection_aok_values(val, validator_aok_values):
173
176
['123' ,
174
177
['bar' , 'HELLO!!!' ],
175
178
np .array (['bar' , 'HELLO!!!' ], dtype = 'object' ),
176
- ['world!@#$%^&*()' ]])
179
+ ['world!@#$%^&*()' , u' \u03BC ' ]])
177
180
def test_acceptance_no_blanks_aok (val , validator_no_blanks_aok ):
178
181
coerce_val = validator_no_blanks_aok .validate_coerce (val )
179
182
if isinstance (val , np .ndarray ):
0 commit comments