summaryrefslogtreecommitdiff
path: root/chimere/tests.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2016-09-16 19:15:12 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2016-09-16 19:15:12 +0200
commit942dc6199f24436967f00b5f4973928351e05fb3 (patch)
treea0bbe3e7fe1c759133619cee91cc0c98bed03e5d /chimere/tests.py
parent08806031d443e5b6d9b0f0fcc70019cbc51a4f43 (diff)
downloadChimère-942dc6199f24436967f00b5f4973928351e05fb3.tar.bz2
Chimère-942dc6199f24436967f00b5f4973928351e05fb3.zip
Fix tests
Diffstat (limited to 'chimere/tests.py')
-rw-r--r--chimere/tests.py31
1 files changed, 24 insertions, 7 deletions
diff --git a/chimere/tests.py b/chimere/tests.py
index 2f6207c..f25bbfc 100644
--- a/chimere/tests.py
+++ b/chimere/tests.py
@@ -1,15 +1,18 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
+
import datetime
import lxml.etree
import os
+from shutil import copyfile
import simplejson as json
test_path = os.path.abspath(__file__)
test_dir_path = os.path.dirname(test_path) + os.sep
from django.contrib.auth.models import User, Group
from django.contrib.gis.geos import GEOSGeometry
+from django.conf import settings
from django.core import mail
from django.core.files import File
from django.core.urlresolvers import reverse
@@ -17,7 +20,7 @@ from django.template import Context
from django.test import TestCase
from chimere.models import Area, Icon, Importer, Category, SubCategory, \
- Marker, Route, News, SubCategoryUserLimit
+ Marker, Route, News, SubCategoryUserLimit, Polygon
from chimere.forms import MarkerForm, AreaAdminForm, notifySubmission
from chimere.templatetags.chimere_tags import display_news
from chimere.utils import ShapefileManager
@@ -43,8 +46,15 @@ def subcategory_setup():
category = Category.objects.create(
name='Main category', available=True, order=1, description='')
+ if not os.path.exists(settings.MEDIA_ROOT):
+ os.makedirs(settings.MEDIA_ROOT)
+ media_root = settings.MEDIA_ROOT
+ if not media_root.endswith(os.sep):
+ media_root += os.sep
+ copyfile(test_dir_path + "static/chimere/img/marker.png",
+ settings.MEDIA_ROOT + "marker.png")
icon = Icon.objects.create(name='Default icon',
- image='icons/marker.png',
+ image='marker.png',
height=25,
width=21)
@@ -134,9 +144,13 @@ class ImporterTest:
nb_by_cat[cat] = 0
nb_by_cat[cat] += nb
for cat in nb_by_cat:
- nb = max([Marker.objects.filter(categories__pk=cat.pk).count(),
- Route.objects.filter(categories__pk=cat.pk).count()])
- self.assertEqual(nb_by_cat[cat], nb)
+ nb = Marker.objects.filter(categories__pk=cat.pk).count() + \
+ Route.objects.filter(categories__pk=cat.pk).count() + \
+ Polygon.objects.filter(categories__pk=cat.pk).count()
+ self.assertEqual(
+ nb_by_cat[cat], nb,
+ msg=u"{} - category association test failed: {}/{}".format(
+ unicode(cat), nb, nb_by_cat[cat]))
# update
for importer, awaited_nb in self.marker_importers:
importer.overwrite = True
@@ -145,6 +159,8 @@ class ImporterTest:
if awaited_nb is None:
continue
self.assertEqual(nb, 0)
+ # TODO: v3 - retablir overwrite
+ """
# manage overwrite
for importer, awaited_nb in self.marker_importers:
if not awaited_nb:
@@ -169,7 +185,7 @@ class ImporterTest:
continue
self.assertEqual(
nb, 1, msg=u"%s: overwrite test failed" %
- unicode(self.__class__))
+ unicode(self.__class__))"""
class KMLImporterTest(TestCase, ImporterTest):
@@ -422,7 +438,8 @@ class AdminTest(AdministratorsTest):
self.assertFalse(str(self.subcategories[1]) in response.content)
response = self.client.get('/admin/chimere/marker/{}/'.format(m_ok.pk))
self.assertEqual(200, response.status_code)
- self.assertFalse(str(self.subcategories[1]) in response.content)
+ # functionnality currently disabled
+ # self.assertFalse(str(self.subcategories[1]) in response.content)
response = self.client.get(
'/admin/chimere/marker/{}/'.format(m_nok.pk))
self.assertEqual(404, response.status_code)