Ejemplo n.º 1
0
 def test_reset(self):
     q = QueryFieldList(always_include=['x', 'y'])
     q += QueryFieldList(fields=['a', 'b', 'x'], value=QueryFieldList.EXCLUDE)
     q += QueryFieldList(fields=['b', 'c'], value=QueryFieldList.ONLY)
     self.assertEqual(q.as_dict(), {'x': True, 'y': True, 'c': True})
     q.reset()
     self.assertFalse(q)
     q += QueryFieldList(fields=['b', 'c'], value=QueryFieldList.ONLY)
     self.assertEqual(q.as_dict(), {'x': True, 'y': True, 'b': True, 'c': True})
Ejemplo n.º 2
0
 def test_reset(self):
     q = QueryFieldList(always_include=["x", "y"])
     q += QueryFieldList(fields=["a", "b", "x"], value=QueryFieldList.EXCLUDE)
     q += QueryFieldList(fields=["b", "c"], value=QueryFieldList.ONLY)
     self.assertEqual(q.as_dict(), {"x": 1, "y": 1, "c": 1})
     q.reset()
     self.assertFalse(q)
     q += QueryFieldList(fields=["b", "c"], value=QueryFieldList.ONLY)
     self.assertEqual(q.as_dict(), {"x": 1, "y": 1, "b": 1, "c": 1})
Ejemplo n.º 3
0
 def test_reset(self):
     q = QueryFieldList(always_include=['x', 'y'])
     q += QueryFieldList(fields=['a', 'b', 'x'], value=QueryFieldList.EXCLUDE)
     q += QueryFieldList(fields=['b', 'c'], value=QueryFieldList.ONLY)
     self.assertEqual(q.as_dict(), {'x': 1, 'y': 1, 'c': 1})
     q.reset()
     self.assertFalse(q)
     q += QueryFieldList(fields=['b', 'c'], value=QueryFieldList.ONLY)
     self.assertEqual(q.as_dict(), {'x': 1, 'y': 1, 'b': 1, 'c': 1})
Ejemplo n.º 4
0
 def test_reset(self):
     q = QueryFieldList(always_include=["x", "y"])
     q += QueryFieldList(fields=["a", "b", "x"],
                         value=QueryFieldList.EXCLUDE)
     q += QueryFieldList(fields=["b", "c"], value=QueryFieldList.ONLY)
     assert q.as_dict() == {"x": 1, "y": 1, "c": 1}
     q.reset()
     assert not q
     q += QueryFieldList(fields=["b", "c"], value=QueryFieldList.ONLY)
     assert q.as_dict() == {"x": 1, "y": 1, "b": 1, "c": 1}
Ejemplo n.º 5
0
 def test_reset(self):
     q = QueryFieldList(always_include=["x", "y"])
     q += QueryFieldList(fields=["a", "b", "x"],
                         value=QueryFieldList.EXCLUDE)
     q += QueryFieldList(fields=["b", "c"], value=QueryFieldList.ONLY)
     self.assertEqual(q.as_dict(), {"x": 1, "y": 1, "c": 1})
     q.reset()
     self.assertFalse(q)
     q += QueryFieldList(fields=["b", "c"], value=QueryFieldList.ONLY)
     self.assertEqual(q.as_dict(), {"x": 1, "y": 1, "b": 1, "c": 1})
Ejemplo n.º 6
0
 def test_include_include(self):
     q = QueryFieldList()
     q += QueryFieldList(fields=["a", "b"],
                         value=QueryFieldList.ONLY,
                         _only_called=True)
     self.assertEqual(q.as_dict(), {"a": 1, "b": 1})
     q += QueryFieldList(fields=["b", "c"], value=QueryFieldList.ONLY)
     self.assertEqual(q.as_dict(), {"a": 1, "b": 1, "c": 1})
Ejemplo n.º 7
0
 def test_include_include(self):
     q = QueryFieldList()
     q += QueryFieldList(fields=['a', 'b'],
                         value=QueryFieldList.ONLY,
                         _only_called=True)
     self.assertEqual(q.as_dict(), {'a': 1, 'b': 1})
     q += QueryFieldList(fields=['b', 'c'], value=QueryFieldList.ONLY)
     self.assertEqual(q.as_dict(), {'a': 1, 'b': 1, 'c': 1})
Ejemplo n.º 8
0
 def test_exclude_exclude(self):
     q = QueryFieldList()
     q += QueryFieldList(fields=['a', 'b'], value=QueryFieldList.EXCLUDE)
     self.assertEqual(q.as_dict(), {'a': 0, 'b': 0})
     q += QueryFieldList(fields=['b', 'c'], value=QueryFieldList.EXCLUDE)
     self.assertEqual(q.as_dict(), {'a': 0, 'b': 0, 'c': 0})
Ejemplo n.º 9
0
 def test_exclude_include(self):
     q = QueryFieldList()
     q += QueryFieldList(fields=["a", "b"], value=QueryFieldList.EXCLUDE)
     self.assertEqual(q.as_dict(), {"a": 0, "b": 0})
     q += QueryFieldList(fields=["b", "c"], value=QueryFieldList.ONLY)
     self.assertEqual(q.as_dict(), {"c": 1})
Ejemplo n.º 10
0
 def test_using_a_slice(self):
     q = QueryFieldList()
     q += QueryFieldList(fields=['a'], value={"$slice": 5})
     self.assertEqual(q.as_dict(), {'a': {"$slice": 5}})
Ejemplo n.º 11
0
 def test_exclude_include(self):
     q = QueryFieldList()
     q += QueryFieldList(fields=["a", "b"], value=QueryFieldList.EXCLUDE)
     assert q.as_dict() == {"a": 0, "b": 0}
     q += QueryFieldList(fields=["b", "c"], value=QueryFieldList.ONLY)
     assert q.as_dict() == {"c": 1}
Ejemplo n.º 12
0
 def test_exclude_include(self):
     q = QueryFieldList()
     q += QueryFieldList(fields=['a', 'b'], value=QueryFieldList.EXCLUDE)
     self.assertEqual(q.as_dict(), {'a': False, 'b': False})
     q += QueryFieldList(fields=['b', 'c'], value=QueryFieldList.ONLY)
     self.assertEqual(q.as_dict(), {'c': True})
Ejemplo n.º 13
0
 def test_exclude_include(self):
     q = QueryFieldList()
     q += QueryFieldList(fields=["a", "b"], value=QueryFieldList.EXCLUDE)
     self.assertEqual(q.as_dict(), {"a": 0, "b": 0})
     q += QueryFieldList(fields=["b", "c"], value=QueryFieldList.ONLY)
     self.assertEqual(q.as_dict(), {"c": 1})
Ejemplo n.º 14
0
 def test_using_a_slice(self):
     q = QueryFieldList()
     q += QueryFieldList(fields=['a'], value={"$slice": 5})
     self.assertEqual(q.as_dict(), {'a': {"$slice": 5}})
Ejemplo n.º 15
0
 def test_include_include(self):
     q = QueryFieldList()
     q += QueryFieldList(fields=['a', 'b'], value=QueryFieldList.ONLY, _only_called=True)
     self.assertEqual(q.as_dict(), {'a': 1, 'b': 1})
     q += QueryFieldList(fields=['b', 'c'], value=QueryFieldList.ONLY)
     self.assertEqual(q.as_dict(), {'a': 1, 'b': 1, 'c': 1})
Ejemplo n.º 16
0
    def test_empty(self):
        q = QueryFieldList()
        assert not q

        q = QueryFieldList(always_include=["_cls"])
        assert not q
Ejemplo n.º 17
0
 def test_using_a_slice(self):
     q = QueryFieldList()
     q += QueryFieldList(fields=["a"], value={"$slice": 5})
     assert q.as_dict() == {"a": {"$slice": 5}}
Ejemplo n.º 18
0
 def test_exclude_include(self):
     q = QueryFieldList()
     q += QueryFieldList(fields=['a', 'b'], value=QueryFieldList.EXCLUDE)
     self.assertEqual(q.as_dict(), {'a': 0, 'b': 0})
     q += QueryFieldList(fields=['b', 'c'], value=QueryFieldList.ONLY)
     self.assertEqual(q.as_dict(), {'c': 1})
Ejemplo n.º 19
0
 def test_always_include(self):
     q = QueryFieldList(always_include=['x', 'y'])
     q += QueryFieldList(fields=['a', 'b', 'x'], value=QueryFieldList.EXCLUDE)
     q += QueryFieldList(fields=['b', 'c'], value=QueryFieldList.ONLY)
     self.assertEqual(q.as_dict(), {'x': 1, 'y': 1, 'c': 1})
Ejemplo n.º 20
0
    def test_empty(self):
        q = QueryFieldList()
        self.assertFalse(q)

        q = QueryFieldList(always_include=['_cls'])
        self.assertFalse(q)
Ejemplo n.º 21
0
 def test_include_include(self):
     q = QueryFieldList()
     q += QueryFieldList(fields=["a", "b"], value=QueryFieldList.ONLY, _only_called=True)
     self.assertEqual(q.as_dict(), {"a": 1, "b": 1})
     q += QueryFieldList(fields=["b", "c"], value=QueryFieldList.ONLY)
     self.assertEqual(q.as_dict(), {"a": 1, "b": 1, "c": 1})