Implement test_bahnen.
authorphilipp <philipp@7aebc617-e5e2-0310-91dc-80fb5f6d2477>
Sun, 23 Jul 2017 19:24:06 +0000 (19:24 +0000)
committerphilipp <philipp@7aebc617-e5e2-0310-91dc-80fb5f6d2477>
Sun, 23 Jul 2017 19:24:06 +0000 (19:24 +0000)
git-svn-id: http://www.winterrodeln.org/svn/wrfeed/trunk@2659 7aebc617-e5e2-0310-91dc-80fb5f6d2477

tests/test_wrfeed.py

index a202e6fbe10acdf205d0d59a205f10de060c0dda..6397208ec4546aac3433652dc90d678d5362280b 100644 (file)
@@ -75,6 +75,24 @@ class TestDbWrfeed(WrfeedTestBase):
             self.assertIn('Rodelbahnberichte', root.find('{http://www.w3.org/2005/Atom}title').text)
             self.assertEqual(len(root.findall('{http://www.w3.org/2005/Atom}entry')), count, '"{}" not found {} times'.format(bahn, count))
 
+    def test_bahnen(self):
+        bahnen_count = {
+            '761': 2,
+            '793': 0,
+            '100': 0,
+            '1417': 1,
+            '5': 1,
+            '228': 1,
+            '793+100': 0,
+            '761+1417+5+228': 5,
+        }
+        for bahnen, count in bahnen_count.items():
+            result = self.app.get('/berichte/bahnen/{}'.format(bahnen))
+            self.assertTrue(result.data.startswith(b'<?xml'))
+            root = et.fromstring(result.data)
+            self.assertIn('Rodelbahnberichte', root.find('{http://www.w3.org/2005/Atom}title').text)
+            self.assertEqual(len(root.findall('{http://www.w3.org/2005/Atom}entry')), count, 'bahnen "{}" not found {} times'.format(bahnen, count))
+
     def test_region(self):
         region_count = {
             'tirol': 6,