From e2d015a6defe0b50683db246387d8a6848a3e991 Mon Sep 17 00:00:00 2001
From: Sebastian Lobinger <sebastian.lobinger@fu-berlin.de>
Date: Fri, 2 Jun 2017 10:32:01 +0200
Subject: [PATCH] add test_app_menu_external_urls to test_sams_app.py see issue
 #15

---
 test/test_sams_app.py | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/test/test_sams_app.py b/test/test_sams_app.py
index 2906cb5..a5288aa 100644
--- a/test/test_sams_app.py
+++ b/test/test_sams_app.py
@@ -156,6 +156,21 @@ class TestSAMSApp(unittest.TestCase):
     self.assertEqual(menu[0]['url'], '/test')
     self.assertEqual(menu[1]['url'], '/test/1')
   
+  def test_app_menu_external_urls(self):
+    """app.menu(lanCode, prefix) ignors external urls for prefix"""
+    manifest = {
+      'default_language': 'en', 'menu': [
+        {'url': '', 'name_string': '0'},
+        {'url': 'http://zib.de', 'name_string': '1', 'external': True}
+      ]
+    }
+    langDict = {'0': 'main', '1': 'second'}
+    app = SAMSApp(name = 'test', manifest = manifest
+      , langDict = {'en': langDict})
+    menu = app.menu(langCode = 'en', urlPrefix = '/test')
+    self.assertEqual(menu[0]['url'], '/test')
+    self.assertEqual(menu[1]['url'], 'http://zib.de')
+  
   def test_app_proxies_list(self):
     """ app.proxies provides list even if no proxy is defined in manifest"""
     app = SAMSApp(name = 'test', manifest = {'default_language': 'de'},
-- 
GitLab