Implemened tets for sledrun_to_rodelbahnbox and sledrun_from_rodelbahnbox.
authorphilipp <philipp@7aebc617-e5e2-0310-91dc-80fb5f6d2477>
Tue, 11 Oct 2016 20:35:42 +0000 (20:35 +0000)
committerphilipp <philipp@7aebc617-e5e2-0310-91dc-80fb5f6d2477>
Tue, 11 Oct 2016 20:35:42 +0000 (20:35 +0000)
git-svn-id: http://www.winterrodeln.org/svn/wrpylib/trunk@2500 7aebc617-e5e2-0310-91dc-80fb5f6d2477

tests/test_wrmwmarkup.py

index c1329e596dd45203ba046402b37711f8c0d82634..01a51d5f27110e7b29bad8015e2497c0dbe5ef15 100644 (file)
@@ -31,7 +31,7 @@ class TestSledrun(unittest.TestCase):
             ('Beleuchtungstage', (None, None)),
             ('Rodelverleih', []),
             ('Gütesiegel', []),
-            ('Webauskunft', 'http://example.com/schneelage'),
+            ('Webauskunft', (True, 'http://example.com/schneelage')),
             ('Telefonauskunft', [('+43-664-1808482', 'Bergkristallhütte')]),
             ('Bild', 'Rodelbahn Bergkristallhütte 2009-03-03.jpg'),
             ('In Übersichtskarte', True),
@@ -73,9 +73,61 @@ class TestSledrun(unittest.TestCase):
     def test_sledrun_to_rodelbahnbox(self):
         class Sledrun:
             pass
-        sledrun = Sledrun() # TODO: populate for test
+        sledrun = Sledrun()
+        sledrun.position_longitude = 13.5
+        sledrun.position_latitude = 50.7
+        sledrun.top_longitude = 12.2
+        sledrun.top_latitude = 49.8
+        sledrun.top_elevation = 3456
+        sledrun.bottom_longitude = 9.89
+        sledrun.bottom_latitude = 51.2
+        sledrun.bottom_elevation = 2075
+        sledrun.length = 9644
+        sledrun.difficulty = 3
+        sledrun.avalanches = 2
+        sledrun.operator = 'McRodel'
+        sledrun.public_transport = 3
+        sledrun.walkup_possible = True
+        sledrun.walkup_time = 77
+        sledrun.walkup_separate = 0.5
+        sledrun.walkup_separate_comment = 'Nur unterer Teil'
+        sledrun.lift = True
+        sledrun.lift_details = 'Sessellift'
+        sledrun.night_light = 1.0
+        sledrun.night_light_comment = 'Schlecht beleuchtet'
+        sledrun.night_light_days = 6
+        sledrun.night_light_days_comment = 'Mo-Sa'
+        sledrun.sled_rental = True
+        sledrun.sled_rental_comment = 'In der Hütte'
+        sledrun.cachet = 'Tiroler Rodelbahngütesielgel mittelschwer 2010'
+        sledrun.information_web = 'http://example.com'
+        sledrun.information_phone = '+4364412345678'
+        sledrun.image = 'Sicht_von_unten.jpg'
+        sledrun.show_in_overview = True
+        sledrun.forum_id = 65
         rodelbahnbox = sledrun_to_rodelbahnbox(sledrun)
-        # TODO: check result
+        self.assertEqual(rodelbahnbox['Position'], LonLat(lon=13.5, lat=50.7))
+        self.assertEqual(rodelbahnbox['Position oben'], LonLat(12.2, 49.8))
+        self.assertEqual(rodelbahnbox['Höhe oben'], 3456)
+        self.assertEqual(rodelbahnbox['Position unten'], LonLat(9.89, 51.2))
+        self.assertEqual(rodelbahnbox['Höhe unten'], 2075)
+        self.assertEqual(rodelbahnbox['Länge'], 9644)
+        self.assertEqual(rodelbahnbox['Schwierigkeit'], 3)
+        self.assertEqual(rodelbahnbox['Lawinen'], 2)
+        self.assertEqual(rodelbahnbox['Betreiber'], 'McRodel')
+        self.assertEqual(rodelbahnbox['Öffentliche Anreise'], 3)
+        self.assertEqual(rodelbahnbox['Aufstieg möglich'], True)
+        self.assertEqual(rodelbahnbox['Aufstieg getrennt'], (0.5, 'Nur unterer Teil'))
+        self.assertEqual(rodelbahnbox['Gehzeit'], 77)
+        self.assertEqual(rodelbahnbox['Aufstiegshilfe'], [('Sessellift', None)])
+        self.assertEqual(rodelbahnbox['Beleuchtungsanlage'], (1.0, 'Schlecht beleuchtet'))
+        self.assertEqual(rodelbahnbox['Beleuchtungstage'], (6, 'Mo-Sa'))
+        self.assertEqual(rodelbahnbox['Rodelverleih'], (True, 'In der Hütte'))
+        self.assertEqual(rodelbahnbox['Gütesiegel'], 'Tiroler Rodelbahngütesielgel mittelschwer 2010')
+        self.assertEqual(rodelbahnbox['Webauskunft'], 'http://example.com')
+        self.assertEqual(rodelbahnbox['Bild'], 'Sicht_von_unten.jpg')
+        self.assertEqual(rodelbahnbox['In Übersichtskarte'], True)
+        self.assertEqual(rodelbahnbox['Forumid'], 65)
 
 
 class TestInn(unittest.TestCase):