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 0b1ad59..070443e 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 @@ -98,12 +99,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)) @@ -272,8 +275,14 @@ class OSMImporterTest(TestCase, ImporterTest):          importer2 = Importer.objects.create(importer_type='OSM',              source=test_dir_path+'tests/sample_ways.osm')          importer2.categories.add(subcategories[1]) +        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): @@ -413,6 +422,13 @@ class DynamicCategoryTest(TestCase):          cats = self.areas[2].getCategories(status='A', filter_available=True)          self.assertEqual(len(cats), 2) +    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() @@ -424,10 +440,10 @@ class NewsTest(TestCase):                        start_date=current_date - datetime.timedelta(days=90),                        end_date=None)          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({})) | 
