summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2013-08-07 13:19:07 +0200
committerÉtienne Loks <etienne.loks@peacefrogs.net>2013-08-07 13:19:07 +0200
commita50daee604b44c097a688f1ef94346ad3f804d41 (patch)
treefbcb27110e2cd3d221f427f4d267b3e94e916bc9
parent42772dbf98a81aae92a17054d65a4b0c11783eb8 (diff)
downloadChimère-a50daee604b44c097a688f1ef94346ad3f804d41.tar.bz2
Chimère-a50daee604b44c097a688f1ef94346ad3f804d41.zip
Tests: refactoring Area -> Map
-rw-r--r--chimere/tests.py69
1 files changed, 44 insertions, 25 deletions
diff --git a/chimere/tests.py b/chimere/tests.py
index 070443e..d5096b4 100644
--- a/chimere/tests.py
+++ b/chimere/tests.py
@@ -9,7 +9,7 @@ test_path = os.path.abspath(__file__)
test_dir_path = os.path.dirname(test_path) + os.sep
from django.conf import settings
-from django.contrib.auth.models import User
+from django.contrib.auth.models import User, Group
from django.contrib.gis.geos import GEOSGeometry
from django.contrib.messages.storage.fallback import FallbackStorage
from django.core.urlresolvers import reverse
@@ -18,27 +18,12 @@ from django.test import TestCase
from django.test.client import Client
from chimere.admin import managed_modified, MarkerAdmin
-from chimere.models import Area, Icon, Importer, Category, SubCategory, Marker,\
- Route, News
-from chimere.forms import MarkerForm, AreaAdminForm
+from chimere.models import Icon, Importer, Category, SubCategory, Marker,\
+ Route, News, Map, MapUsers, MapGroups
+from chimere.forms import MarkerForm, MapAdminForm
from chimere.templatetags.chimere_tags import display_news
from chimere.utils import ShapefileManager
-def areas_setup():
- area_1 = Area.objects.create(name='area 1', urn='area-1', order=1,
- available=True,
- upper_left_corner='SRID=4326;POINT(-4.907753 48.507656)',
- lower_right_corner='SRID=4326;POINT(-4.049447 48.279688)')
- area_2 = Area.objects.create(name='area 2', urn='area-2', order=2,
- available=True,
- upper_left_corner='SRID=4326;POINT(-3 47.5)',
- lower_right_corner='SRID=4326;POINT(-2.5 47)')
- area_3 = Area.objects.create(name='area 3', urn='area-3', order=3,
- available=True,
- upper_left_corner='SRID=4326;POINT(-1.5 1.5)',
- lower_right_corner='SRID=4326;POINT(1.5 -1.5)')
- return [area_1, area_2, area_3]
-
def subcategory_setup():
category = Category.objects.create(name='Main category',
available=True,
@@ -129,6 +114,40 @@ def route_setup(sub_categories=[]):
routes.append(route_2)
return routes
+def map_setup():
+ maps = []
+ maps.append(Map.objects.create(name='Map 1', available=True, order=1,
+ upper_left_corner='SRID=4326;POINT(-4.907753 48.507656)',
+ lower_right_corner='SRID=4326;POINT(-4.049447 48.279688)',
+ urn='map-1', default=False, public_read=True,
+ public_propose=True, public_write=False))
+ maps.append(Map.objects.create(name='Map 2', available=True, order=2,
+ upper_left_corner='SRID=4326;POINT(-3 47.5)',
+ lower_right_corner='SRID=4326;POINT(-2.5 47)',
+ urn='map-2', default=False, public_read=True,
+ public_propose=False, public_write=False))
+ maps.append(Map.objects.create(name='Map 3', available=True, order=3,
+ upper_left_corner='SRID=4326;POINT(-1.5 1.5)',
+ lower_right_corner='SRID=4326;POINT(1.5 -1.5)',
+ urn='map-3', default=False, public_read=False,
+ public_propose=False, public_write=False))
+ return maps
+
+def users_setup():
+ adminuser = User.objects.create_superuser('admin',
+ 'admin@test.com',
+ 'pass')
+ users = [adminuser]
+ users.append(User.objects.create_user('user1', 'user1@test.com',
+ 'pass'))
+ users.append(User.objects.create_user('user2', 'user2@test.com',
+ 'pass'))
+ groups = [Group.objects.create(name='groupname')]
+ users[2].groups.add(groups[0])
+ return users, groups
+
+areas_setup = users_setup
+
class ImporterTest:
def test_get(self):
nb_by_cat = {}
@@ -357,7 +376,7 @@ class MarkerFormTest(TestCase):
form = MarkerForm(data)
self.assertEqual(form.is_valid(), False)
-class AreaTest(TestCase):
+class MapTest(TestCase):
def setUp(self):
self.areas = areas_setup()
@@ -368,7 +387,7 @@ class AreaTest(TestCase):
response = self.client.get('/%s/' % area_1.urn)
self.assertRedirects(response, '/')
-class AreaAdminFormTest(TestCase):
+class MapAdminFormTest(TestCase):
def setUp(self):
self.areas = areas_setup()
@@ -378,7 +397,7 @@ class AreaAdminFormTest(TestCase):
area_1.save()
area_2.default = True
area_2.save()
- area_1 = Area.objects.get(urn=area_1.urn)
+ area_1 = Map.objects.get(urn=area_1.urn)
self.assertEqual(area_1.default, False)
def test_area_creation(self):
@@ -393,12 +412,12 @@ class AreaAdminFormTest(TestCase):
# order already given
data = base_data.copy()
data['order'] = self.areas[0].order
- form = AreaAdminForm(data)
+ form = MapAdminForm(data)
self.assertEqual(form.is_valid(), False)
# update an already existing area
data = base_data.copy()
data['order'] = self.areas[0].order
- form = AreaAdminForm(data, instance=self.areas[0])
+ form = MapAdminForm(data, instance=self.areas[0])
self.assertEqual(form.is_valid(), True)
# empty area
data = base_data.copy()
@@ -406,7 +425,7 @@ class AreaAdminFormTest(TestCase):
'upper_left_lon': 0,
'lower_right_lat': 0,
'lower_right_lon': 0})
- form = AreaAdminForm(data)
+ form = MapAdminForm(data)
self.assertEqual(form.is_valid(), False)
class DynamicCategoryTest(TestCase):