diff options
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 |
commit | a50daee604b44c097a688f1ef94346ad3f804d41 (patch) | |
tree | fbcb27110e2cd3d221f427f4d267b3e94e916bc9 | |
parent | 42772dbf98a81aae92a17054d65a4b0c11783eb8 (diff) | |
download | Chimère-a50daee604b44c097a688f1ef94346ad3f804d41.tar.bz2 Chimère-a50daee604b44c097a688f1ef94346ad3f804d41.zip |
Tests: refactoring Area -> Map
-rw-r--r-- | chimere/tests.py | 69 |
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): |