def test_field_kwargs(self): with mock.patch.object(Filter, 'field_class') as mocked: flt = Filter(foo="Foo", bar="Bar") mocked.assert_called_once_with(required=False, allow_null=True, foo="Foo", bar="Bar")
def test_params_defaults(self): flt = Filter() flt.bind('foo', mock.Mock()) params = flt.filter_params("Foo") self.assertEqual(params, {'foo': "Foo"})
def test_binding_overrid(self): with mock.patch.object(fields.Field, 'bind') as mocked: flt = Filter(name='bar') flt.bind('foo', mock.Mock()) mocked.assert_called_once_with('bar', flt)
def test_defaults(self): flt = Filter() self.assertIsInstance(flt.field, fields.Field)
def test_params_given_source_nested(self): flt = Filter(source="bar.baz") flt.bind('foo', mock.Mock()) params = flt.filter_params("Foo") self.assertEqual(params, {'bar__baz': "Foo"})
def test_creation_order(self): flt1 = Filter() flt2 = Filter() self.assertTrue(flt1._creation_order < flt2._creation_order)
def test_params_given_name(self): flt = Filter(name='fofoo') flt.bind('foo', mock.Mock()) params = flt.filter_params("Foo") self.assertEqual(params, {'fofoo': "Foo"})
def test_params_given_both(self): flt = Filter('gte', 'fofoo') flt.bind('foo', mock.Mock()) params = flt.filter_params("Foo") self.assertEqual(params, {'fofoo__gte': "Foo"})
def test_params_given_lookup(self): flt = Filter(lookup='gte') flt.bind('foo', mock.Mock()) params = flt.filter_params("Foo") self.assertEqual(params, { 'foo__gte': "Foo"})
def test_params_given_lookup(self): flt = Filter(lookup='gte') flt.bind('foo', mock.Mock()) params = flt.filter_params("Foo") self.assertEqual(params, {'foo__gte': "Foo"})
def test_params_defaults(self): flt = Filter() flt.bind('foo', mock.Mock()) params = flt.filter_params("Foo") self.assertEqual(params, { 'foo': "Foo"})
def test_params_given_source_nested(self): flt = Filter(source="bar.baz") flt.bind('foo', mock.Mock()) params = flt.filter_params("Foo") self.assertEqual(params, { 'bar__baz': "Foo"})
def test_params_given_both(self): flt = Filter('gte', 'fofoo') flt.bind('foo', mock.Mock()) params = flt.filter_params("Foo") self.assertEqual(params, { 'fofoo__gte': "Foo"})
def test_params_given_name(self): flt = Filter(name='fofoo') flt.bind('foo', mock.Mock()) params = flt.filter_params("Foo") self.assertEqual(params, { 'fofoo': "Foo"})