Skip to content

Commit

Permalink
Test for when form_data is None
Browse files Browse the repository at this point in the history
  • Loading branch information
mpasternak committed Mar 12, 2018
1 parent 50dd87c commit 2c762c1
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 2 deletions.
3 changes: 1 addition & 2 deletions multiseek/logic.py
Original file line number Diff line number Diff line change
Expand Up @@ -670,10 +670,9 @@ def get_query_for_model(self, data, removed_manually=None):
if 'form_data' in data:
query = self.get_query(data['form_data'])

retval = self.model.objects.all()
if query is not None:
retval = self.model.objects.filter(query)
else:
retval = self.model.objects.all()

if removed_manually:
retval = retval.exclude(pk__in=removed_manually)
Expand Down
7 changes: 7 additions & 0 deletions multiseek/tests/test_logic.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@
test_json = json.dumps({'form_data': [None,
dict(field='foo', operator=text(EQUALITY_OPS_ALL[0]), value='foo', prev_op=None)]})

test_buggy_json = json.dumps({'form_data': [None]})

def py3k_test_string(s):
if six.PY3:
return s.replace("u'", "'").replace('u"', '"').replace(", u'", ", '")
Expand Down Expand Up @@ -95,6 +97,7 @@ def test_value_to_web_bug(self):
q = AutocompleteQueryObject('fo', model=SearchForm)
self.assertEquals(q.value_to_web(1), '[null, ""]')


class TestRangeQueryObject(TestCase):
def test_value_from_web(self):
r = RangeQueryObject('foo')
Expand Down Expand Up @@ -217,6 +220,10 @@ def test_get_query_for_model(self):
self.registry.get_query_for_model(json.loads(test_json))
self.registry.get_query_for_model(None)

def test_get_query_for_model_bug(self):
self.registry.model = MagicMock()
self.registry.get_query_for_model(json.loads(test_buggy_json))

def test_recreate_form(self):
op = text(EQUALITY_OPS_ALL[0])
fld_noop = dict(field='foo', operator=op, value=u'foo', prev_op=None)
Expand Down

0 comments on commit 2c762c1

Please sign in to comment.