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)
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)
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)