name = name.strip()
prefixes = prefix_chunk.split(',')
- user_valid_types = [_.strip() for _ in prefixes]
+ user_valid_types = []
+ for prefix in prefixes:
+ prefix = prefix.strip()
+ if prefix:
+ user_valid_types.append(prefix)
# Merge the valid types together. Only types that appear in BOTH lists
# may be used.
assert_equal(len(results), 1, u'Constrained random returns one result')
assert_equal(results[0].object.__tablename__, table_name,
u'Constrained random returns result from the right table')
+
+def test_crash_empty_prefix():
+ """Searching for ':foo' used to crash, augh!"""
+ results = lookup.lookup(u'Eevee')
+ assert_equal(results[0].object.name, u'Eevee', u'Empty prefix dun crash')