summaryrefslogtreecommitdiff
path: root/chimere/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'chimere/tests.py')
-rw-r--r--chimere/tests.py26
1 files changed, 21 insertions, 5 deletions
diff --git a/chimere/tests.py b/chimere/tests.py
index eeb970c..61a4dd6 100644
--- a/chimere/tests.py
+++ b/chimere/tests.py
@@ -4,6 +4,7 @@
import datetime
import lxml.etree
import os
+import simplejson as json
test_path = os.path.abspath(__file__)
test_dir_path = os.path.dirname(test_path) + os.sep
@@ -72,12 +73,14 @@ def marker_setup(sub_categories=[]):
markers.append(marker_1)
marker_2 = Marker.objects.create(name="Marker 2", status='A',
point='SRID=4326;POINT(-3.5 48.4)',
+ is_front_page=True,
available_date=current_date,
start_date=current_date)
marker_2.categories.add(sub_categories[1])
markers.append(marker_2)
marker_3 = Marker.objects.create(name="Marker 3", status='A',
point='SRID=4326;POINT(-4.5 48.45)',
+ is_front_page=True,
available_date=current_date - datetime.timedelta(days=60),
start_date=current_date - datetime.timedelta(days=60),
end_date=current_date - datetime.timedelta(days=30))
@@ -182,8 +185,14 @@ class OSMImporterTest(TestCase, ImporterTest):
importer2 = Importer.objects.create(importer_type='OSM',
source=test_dir_path+'tests/sample_ways.osm')
importer2.categories.add(subcategory_2)
+ importer3 = Importer.objects.create(importer_type='OSM',
+ source='http://open.mapquestapi.com/xapi/api/0.6/way'\
+ '[highway=motorway]'\
+ '[bbox=2.0393839939136975,48.68908639634696,'\
+ '2.3140421970277316,48.790972349390415]')
- self.marker_importers = [(importer1, 19), (importer2, 8)]
+ self.marker_importers = [(importer1, 19), (importer2, 8),
+ (importer3, None)]
class GeoRSSImporterTest(TestCase, ImporterTest):
def setUp(self):
@@ -311,15 +320,22 @@ class DynamicCategoryTest(TestCase):
cats = self.areas[0].getCategories(status='A', filter_available=True)
self.assertEqual(len(cats), 1)
+ def test_get_all_categories(self):
+ url = reverse('chimere:get_all_categories')
+ response = self.client.get(url)
+ self.assertEqual(200, response.status_code)
+ cats = json.loads(response.content)['categories']
+ self.assertEqual(len(cats), 2)
+
class NewsTest(TestCase):
def setUp(self):
self.areas = areas_setup()
self.markers = marker_setup()
self.news = []
- self.news.append(News.objects.create(title=u"Test news 1",
- available=True))
- self.news.append(News.objects.create(title=u"Test news 2",
- available=False))
+ self.news.append(News.objects.create(is_front_page=True,
+ title=u"Test news 1", available=True))
+ self.news.append(News.objects.create(is_front_page=True,
+ title=u"Test news 2", available=False))
def test_news_display(self):
context = display_news(Context({}))