コード例 #1
0
 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")
コード例 #2
0
 def test_params_defaults(self):
     flt = Filter()
     flt.bind('foo', mock.Mock())
     params = flt.filter_params("Foo")
     self.assertEqual(params, {'foo': "Foo"})
コード例 #3
0
 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)
コード例 #4
0
 def test_defaults(self):
     flt = Filter()
     self.assertIsInstance(flt.field, fields.Field)
コード例 #5
0
 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"})
コード例 #6
0
 def test_creation_order(self):
     flt1 = Filter()
     flt2 = Filter()
     self.assertTrue(flt1._creation_order < flt2._creation_order)
コード例 #7
0
 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"})
コード例 #8
0
 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"})
コード例 #9
0
 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"})
コード例 #10
0
 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"})
コード例 #11
0
 def test_params_defaults(self):
     flt = Filter()
     flt.bind('foo', mock.Mock())
     params = flt.filter_params("Foo")
     self.assertEqual(params, { 'foo': "Foo"})
コード例 #12
0
 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)
コード例 #13
0
 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"})
コード例 #14
0
 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"})
コード例 #15
0
 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"})