11import pytest
2+ from six import string_types
3+
24from _plotly_utils .basevalidators import StringValidator
35import numpy as np
46
@@ -50,9 +52,10 @@ def validator_no_blanks_aok():
5052# ### Acceptance ###
5153@pytest .mark .parametrize ('val' ,
5254 ['bar' , 234 , np .nan ,
53- 'HELLO!!!' , 'world!@#$%^&*()' , '' ])
55+ 'HELLO!!!' , 'world!@#$%^&*()' , '' , u' \u03BC ' ])
5456def 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
5659
5760
5861# ### Rejection by value ###
@@ -85,7 +88,7 @@ def test_rejection_values(val, validator_values):
8588
8689# ### No blanks ###
8790@pytest .mark .parametrize ('val' ,
88- ['bar' , 'HELLO!!!' , 'world!@#$%^&*()' ])
91+ ['bar' , 'HELLO!!!' , 'world!@#$%^&*()' , u' \u03BC ' ])
8992def test_acceptance_no_blanks (val , validator_no_blanks ):
9093 assert validator_no_blanks .validate_coerce (val ) == val
9194
@@ -103,7 +106,7 @@ def test_rejection_no_blanks(val, validator_no_blanks):
103106# ------
104107# ### Acceptance ###
105108@pytest .mark .parametrize ('val' ,
106- ['bar' , 'HELLO!!!' , 'world!@#$%^&*()' , '' ])
109+ ['bar' , 'HELLO!!!' , 'world!@#$%^&*()' , '' , u' \u03BC ' ])
107110def test_acceptance_strict (val , validator_strict ):
108111 assert validator_strict .validate_coerce (val ) == val
109112
@@ -122,17 +125,17 @@ def test_rejection_strict(val, validator_strict):
122125# --------
123126# ### Acceptance ###
124127@pytest .mark .parametrize ('val' ,
125- ['foo' , 'BAR' , '' , 'baz' ])
128+ ['foo' , 'BAR' , '' , 'baz' , u' \u03BC ' ])
126129def test_acceptance_aok_scalars (val , validator_aok ):
127130 assert validator_aok .validate_coerce (val ) == val
128131
129132
130133@pytest .mark .parametrize ('val' ,
131134 ['foo' ,
132135 ['foo' ],
133- np .array (['BAR' , '' ], dtype = 'object' ),
136+ np .array (['BAR' , '' , u' \u03BC ' ], dtype = 'object' ),
134137 ['baz' , 'baz' , 'baz' ],
135- ['foo' , None , 'bar' ]])
138+ ['foo' , None , 'bar' , u' \u03BC ' ]])
136139def test_acceptance_aok_list (val , validator_aok ):
137140 coerce_val = validator_aok .validate_coerce (val )
138141 if isinstance (val , np .ndarray ):
@@ -173,7 +176,7 @@ def test_rejection_aok_values(val, validator_aok_values):
173176 ['123' ,
174177 ['bar' , 'HELLO!!!' ],
175178 np .array (['bar' , 'HELLO!!!' ], dtype = 'object' ),
176- ['world!@#$%^&*()' ]])
179+ ['world!@#$%^&*()' , u' \u03BC ' ]])
177180def test_acceptance_no_blanks_aok (val , validator_no_blanks_aok ):
178181 coerce_val = validator_no_blanks_aok .validate_coerce (val )
179182 if isinstance (val , np .ndarray ):
0 commit comments