diff options
| author | Dulmandakh <dulmandakh@gmail.com> | 2019-11-06 18:22:15 +0800 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2019-11-14 22:27:29 +0100 |
| commit | 24b9f5082344a127147266dd52d5d2dcd1c9cb44 (patch) | |
| tree | ae14635dc1d1dc8d3d31ef84105ce7c16d69cf2c /tests/postgres_tests | |
| parent | efc3e32d6d7fb9bb41be73b80c8607b653c1fbd6 (diff) | |
Fixed #29916 -- Added lower_inc, lower_inf, upper_inc, and upper_inf lookups for RangeFields.
Co-Authored-By: Mariusz Felisiak <felisiak.mariusz@gmail.com>
Diffstat (limited to 'tests/postgres_tests')
| -rw-r--r-- | tests/postgres_tests/test_ranges.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/postgres_tests/test_ranges.py b/tests/postgres_tests/test_ranges.py index 326015e46d..789ff3d546 100644 --- a/tests/postgres_tests/test_ranges.py +++ b/tests/postgres_tests/test_ranges.py @@ -296,6 +296,30 @@ class TestQuerying(PostgreSQLTestCase): [self.objs[0], self.objs[1]], ) + def test_bound_type(self): + decimals = RangesModel.objects.bulk_create([ + RangesModel(decimals=NumericRange(None, 10)), + RangesModel(decimals=NumericRange(10, None)), + RangesModel(decimals=NumericRange(5, 15)), + RangesModel(decimals=NumericRange(5, 15, '(]')), + ]) + tests = [ + ('lower_inc', True, [decimals[1], decimals[2]]), + ('lower_inc', False, [decimals[0], decimals[3]]), + ('lower_inf', True, [decimals[0]]), + ('lower_inf', False, [decimals[1], decimals[2], decimals[3]]), + ('upper_inc', True, [decimals[3]]), + ('upper_inc', False, [decimals[0], decimals[1], decimals[2]]), + ('upper_inf', True, [decimals[1]]), + ('upper_inf', False, [decimals[0], decimals[2], decimals[3]]), + ] + for lookup, filter_arg, excepted_result in tests: + with self.subTest(lookup=lookup, filter_arg=filter_arg): + self.assertSequenceEqual( + RangesModel.objects.filter(**{'decimals__%s' % lookup: filter_arg}), + excepted_result, + ) + class TestQueryingWithRanges(PostgreSQLTestCase): def test_date_range(self): |
