Skip to content

Commit 6d437e5

Browse files
committed
Add Cidr tests
1 parent d4427ee commit 6d437e5

File tree

1 file changed

+80
-0
lines changed

1 file changed

+80
-0
lines changed

manager.py

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,86 @@ class CidrTestModel(models.Model):
235235
'''
236236
>>> CidrTestModel.objects.filter(cidr='10.0.0.1').query.as_sql()
237237
('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE "foo_cidrtestmodel"."cidr" = %s ', (u'10.0.0.1',))
238+
239+
>>> CidrTestModel.objects.filter(cidr__exact='10.0.0.1').query.as_sql()
240+
('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE "foo_cidrtestmodel"."cidr" = %s ', (u'10.0.0.1',))
241+
242+
>>> CidrTestModel.objects.filter(cidr__iexact='10.0.0.1').query.as_sql()
243+
('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE "foo_cidrtestmodel"."cidr" = %s ', (u'10.0.0.1',))
244+
245+
>>> CidrTestModel.objects.filter(cidr__net_contains='10.0.0.1').query.as_sql()
246+
('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE "foo_cidrtestmodel"."cidr" >> %s ', (u'10.0.0.1',))
247+
248+
>>> CidrTestModel.objects.filter(cidr__in=['10.0.0.1', '10.0.0.2']).query.as_sql()
249+
('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE "foo_cidrtestmodel"."cidr" IN (%s, %s)', (u'10.0.0.1', u'10.0.0.2'))
250+
251+
>>> CidrTestModel.objects.filter(cidr__gt='10.0.0.1').query.as_sql()
252+
('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE "foo_cidrtestmodel"."cidr" > %s ', (u'10.0.0.1',))
253+
254+
>>> CidrTestModel.objects.filter(cidr__gte='10.0.0.1').query.as_sql()
255+
('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE "foo_cidrtestmodel"."cidr" >= %s ', (u'10.0.0.1',))
256+
257+
>>> CidrTestModel.objects.filter(cidr__lt='10.0.0.1').query.as_sql()
258+
('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE "foo_cidrtestmodel"."cidr" < %s ', (u'10.0.0.1',))
259+
260+
>>> CidrTestModel.objects.filter(cidr__lte='10.0.0.1').query.as_sql()
261+
('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE "foo_cidrtestmodel"."cidr" <= %s ', (u'10.0.0.1',))
262+
263+
>>> CidrTestModel.objects.filter(cidr__startswith='10.').query.as_sql()
264+
('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE TEXT("foo_cidrtestmodel"."cidr") ILIKE %s ', (u'10.%',))
265+
266+
>>> CidrTestModel.objects.filter(cidr__istartswith='10.').query.as_sql()
267+
('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE TEXT("foo_cidrtestmodel"."cidr") ILIKE %s ', (u'10.%',))
268+
269+
>>> CidrTestModel.objects.filter(cidr__endswith='.1').query.as_sql()
270+
('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE TEXT("foo_cidrtestmodel"."cidr") ILIKE %s ', (u'%.1',))
271+
272+
>>> CidrTestModel.objects.filter(cidr__iendswith='.1').query.as_sql()
273+
('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE TEXT("foo_cidrtestmodel"."cidr") ILIKE %s ', (u'%.1',))
274+
275+
>>> CidrTestModel.objects.filter(cidr__range=('10.0.0.1', '10.0.0.10')).query.as_sql()
276+
('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE "foo_cidrtestmodel"."cidr" BETWEEN %s and %s', (u'10.0.0.1', u'10.0.0.10'))
277+
278+
>>> CidrTestModel.objects.filter(cidr__year=1).query.as_sql()
279+
Traceback (most recent call last):
280+
...
281+
ValueError: Invalid lookup type "year"
282+
283+
>>> CidrTestModel.objects.filter(cidr__month=1).query.as_sql()
284+
Traceback (most recent call last):
285+
...
286+
ValueError: Invalid lookup type "month"
287+
288+
>>> CidrTestModel.objects.filter(cidr__day=1).query.as_sql()
289+
Traceback (most recent call last):
290+
...
291+
ValueError: Invalid lookup type "day"
292+
293+
>>> CidrTestModel.objects.filter(cidr__isnull=True).query.as_sql()
294+
('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE "foo_cidrtestmodel"."cidr" IS NULL', ())
295+
296+
>>> CidrTestModel.objects.filter(cidr__isnull=False).query.as_sql()
297+
('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE "foo_cidrtestmodel"."cidr" IS NOT NULL', ())
298+
299+
>>> CidrTestModel.objects.filter(cidr__search='10').query.as_sql()
300+
Traceback (most recent call last):
301+
...
302+
ValueError: Invalid lookup type "search"
303+
304+
>>> CidrTestModel.objects.filter(cidr__regex=u'10').query.as_sql()
305+
('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE TEXT("foo_cidrtestmodel"."cidr") ~* %s ', (u'10',))
306+
307+
>>> CidrTestModel.objects.filter(cidr__iregex=u'10').query.as_sql()
308+
('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE TEXT("foo_cidrtestmodel"."cidr") ~* %s ', (u'10',))
309+
310+
>>> CidrTestModel.objects.filter(cidr__net_contains_or_equals='10.0.0.1').query.as_sql()
311+
('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE "foo_cidrtestmodel"."cidr" >>= %s ', (u'10.0.0.1',))
312+
313+
>>> CidrTestModel.objects.filter(cidr__net_contained='10.0.0.1').query.as_sql()
314+
('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE "foo_cidrtestmodel"."cidr" << %s ', (u'10.0.0.1',))
315+
316+
>>> CidrTestModel.objects.filter(cidr__net_contained_or_equal='10.0.0.1').query.as_sql()
317+
('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE "foo_cidrtestmodel"."cidr" <<= %s ', (u'10.0.0.1',))
238318
'''
239319

240320
cidr = CidrAddressField()

0 commit comments

Comments
 (0)