diff options
Diffstat (limited to 'chimere/tests.py')
-rw-r--r-- | chimere/tests.py | 26 |
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({})) |