Owen Nelson avatar Owen Nelson committed 45830e2

fixes #1 again by adding a addr1-addrN test

Comments (0)

Files changed (1)

ipyfield/tests.py

         self.assertEqual(self.obj.field.iptype(), 'PUBLIC')
 
 
-    def test_lookups_in_CIDR(self):
+    def test_range_lookups(self):
         ip_block = IP('127.0.0.0/28')
         [DummyModel.objects.create(field=ip) for ip in ip_block]
         self.assertEqual(16, len(ip_block), DummyModel.objects.count())
                [repr(o) for o in DummyModel.objects.filter(
                                field__in='127.0.0.0/255.255.255.252')])
 
+        self.assertQuerysetEqual(
+               DummyModel.objects.filter(field__in=IP('127.0.0.0/30')),
+               [repr(o) for o in DummyModel.objects.filter(
+                                     field__in='127.0.0.0-127.0.0.3')])
+        # flat list of string addresses should also work the same
+        self.assertQuerysetEqual(
+               DummyModel.objects.filter(field__in=IP('127.0.0.0/30')),
+               [repr(o) for o in DummyModel.objects.filter(
+                                   field__in=['127.0.0.0', '127.0.0.1', 
+                                              '127.0.0.2', '127.0.0.3'])])
+
 
     def test_null_values(self):
         with self.assertRaises(IntegrityError):
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.