Added tests for inn_from_gasthausbox and inn_to_gasthausbox where the Gasthausbox...
authorphilipp <philipp@7aebc617-e5e2-0310-91dc-80fb5f6d2477>
Sun, 29 Jan 2017 22:19:02 +0000 (22:19 +0000)
committerphilipp <philipp@7aebc617-e5e2-0310-91dc-80fb5f6d2477>
Sun, 29 Jan 2017 22:19:02 +0000 (22:19 +0000)
git-svn-id: http://www.winterrodeln.org/svn/wrpylib/trunk@2629 7aebc617-e5e2-0310-91dc-80fb5f6d2477

tests/test_wrmwmarkup.py

index 90e682da6bfcc16aece4984dedced33fdb461b7c..9d1a74874395f5d5d88c3d935842c34403d65495 100644 (file)
@@ -206,6 +206,79 @@ class TestInn(unittest.TestCase):
         self.assertEqual(gasthausbox['Bild'], 'Gasthaus_Graf_Ferdinand_Haus_01.jpg')
         self.assertEqual(gasthausbox['Rodelbahnen'], ['[[Finstertaler Speicher]]', '[[Birgitzer Alm]]'])
 
+    def test_inn_from_gasthausbox_no(self):
+        class Inn:
+            pass
+        gasthausbox = collections.OrderedDict()
+        gasthausbox['Position'] = LonLat(None, None)
+        gasthausbox['Höhe'] = None
+        gasthausbox['Betreiber'] = None
+        gasthausbox['Sitzplätze'] = None
+        gasthausbox['Übernachtung'] = (False, None)
+        gasthausbox['Rauchfrei'] = 0.0
+        gasthausbox['Rodelverleih'] = (False, None)
+        gasthausbox['Handyempfang'] = []
+        gasthausbox['Homepage'] = (False, None)
+        gasthausbox['E-Mail'] = []
+        gasthausbox['Telefon'] = []
+        gasthausbox['Bild'] = None
+        gasthausbox['Rodelbahnen'] = []
+        inn = Inn()
+        inn_from_gasthausbox(gasthausbox, inn)
+        self.assertEqual(inn.position_latitude, None)
+        self.assertEqual(inn.position_longitude, None)
+        self.assertEqual(inn.position_elevation, None)
+        self.assertEqual(inn.operator, None)
+        self.assertEqual(inn.seats, None)
+        self.assertEqual(inn.overnight, False)
+        self.assertEqual(inn.overnight_comment, None)
+        self.assertEqual(inn.smoker_area, True)
+        self.assertEqual(inn.nonsmoker_area, False)
+        self.assertEqual(inn.sled_rental, False)
+        self.assertEqual(inn.sled_rental_comment, None)
+        self.assertEqual(inn.mobile_provider, 'Nein')
+        self.assertEqual(inn.homepage, 'Nein')
+        self.assertEqual(inn.email_list, 'Nein')
+        self.assertEqual(inn.phone_list, 'Nein')
+        self.assertEqual(inn.image, None)
+        self.assertEqual(inn.sledding_list, 'Nein')
+
+    def test_inn_to_gasthausbox_no(self):
+        class Inn:
+            pass
+        inn = Inn()
+        inn.position_latitude = None
+        inn.position_longitude = None
+        inn.position_elevation = None
+        inn.operator = None
+        inn.seats = None
+        inn.overnight = False
+        inn.overnight_comment = None
+        inn.smoker_area = True
+        inn.nonsmoker_area = False
+        inn.sled_rental = False
+        inn.sled_rental_comment = None
+        inn.mobile_provider = 'Nein'
+        inn.homepage = 'Nein'
+        inn.email_list = 'Nein'
+        inn.phone_list = 'Nein'
+        inn.image = None
+        inn.sledding_list = 'Nein'
+        gasthausbox = inn_to_gasthausbox(inn)
+        self.assertEqual(gasthausbox['Position'], LonLat(None, None))
+        self.assertEqual(gasthausbox['Höhe'], None)
+        self.assertEqual(gasthausbox['Betreiber'], None)
+        self.assertEqual(gasthausbox['Sitzplätze'], None)
+        self.assertEqual(gasthausbox['Übernachtung'], (False, None))
+        self.assertEqual(gasthausbox['Rauchfrei'], 0.0)
+        self.assertEqual(gasthausbox['Rodelverleih'], (False, None))
+        self.assertEqual(gasthausbox['Handyempfang'], [])
+        self.assertEqual(gasthausbox['Homepage'], (False, None))
+        self.assertEqual(gasthausbox['E-Mail'], [])
+        self.assertEqual(gasthausbox['Telefon'], [])
+        self.assertEqual(gasthausbox['Bild'], None)
+        self.assertEqual(gasthausbox['Rodelbahnen'], [])
+
     def test_inn_from_gasthausbox_none(self):
         class Inn:
             pass