fix example generation for hypothesis test namedbidict_raises_on_invalid_name

This commit is contained in:
jab 2019-03-22 17:46:15 +00:00
parent 48886a5bb1
commit ed475d5727
2 changed files with 6 additions and 3 deletions

View File

@ -12,14 +12,13 @@ from collections import OrderedDict
from hypothesis import assume, strategies as st
from bidict import IGNORE, OVERWRITE, RAISE, OrderedBidictBase, namedbidict
from bidict.compat import izip
from bidict.compat import PY2, izip
import _types as t
# pylint: disable=invalid-name
DATA = st.data()
RAND = st.randoms()
BIDICT_TYPES = st.sampled_from(t.BIDICT_TYPES)
@ -49,6 +48,10 @@ LISTS_PAIRS = st.lists(st.tuples(IMMUTABLES, IMMUTABLES), max_size=LISTS_MAX_SIZ
NON_MAPPINGS = IMMUTABLES | LISTS_PAIRS
IDENTIFIER_TYPE = TEXT
if PY2:
IDENTIFIER_TYPE = IDENTIFIER_TYPE.map(lambda x: x.encode('utf-8'))
@st.composite
def _lists_pairs_with_duplication(draw):

View File

@ -231,7 +231,7 @@ def test_orderedbidict_iterkeys_itervals_iteritems(ob):
assert list(ob.iteritems()) == ob.items()
@given(st.st.tuples(st.TEXT, st.TEXT, st.TEXT))
@given(st.st.tuples(st.IDENTIFIER_TYPE, st.IDENTIFIER_TYPE, st.IDENTIFIER_TYPE))
def test_namedbidict_raises_on_invalid_name(names):
""":func:`bidict.namedbidict` should raise if given invalid names."""
typename, keyname, valname = names