Beispiel #1
0
    def test_composed_dict_all(self):
        """Test composed_dict() method with all parameters."""
        table = self.fake.word()
        field = self.fake.word()
        operation = self.fake.word()
        parameter = self.fake.word()

        filt = QueryFilter(table, field, operation, parameter)
        expected_dict = {f'{table}__{field}__{operation}': parameter}
        expected = Q(**expected_dict)
        self.assertEqual(filt.composed_Q(), expected)
Beispiel #2
0
 def test_composed_dict_field(self):
     """Test composed_dict() method without a Table parameter."""
     field = self.fake.word()
     operation = self.fake.word()
     parameter = self.fake.word()
     filt = QueryFilter(field=field,
                        operation=operation,
                        parameter=parameter)
     expected_dict = {f'{field}__{operation}': parameter}
     expected = Q(**expected_dict)
     self.assertEqual(filt.composed_Q(), expected)
Beispiel #3
0
 def test_compose(self):
     """Test the compose() method."""
     qf_coll = QueryFilterCollection()
     table = self.fake.word()
     field = self.fake.word()
     operation = self.fake.word()
     parameter = self.fake.word()
     filt = QueryFilter(table=table,
                        field=field,
                        operation=operation,
                        parameter=parameter)
     expected = filt.composed_Q()
     qf_coll.add(table=table,
                 field=field,
                 operation=operation,
                 parameter=parameter)
     self.assertEqual(qf_coll.compose(), expected)