fix rewrite, enabled test_router & test_routes

This commit is contained in:
ilvalle
2016-06-04 17:42:36 +02:00
parent 71ba0e515f
commit 92374741ff
5 changed files with 13 additions and 10 deletions
+2 -2
View File
@@ -27,7 +27,7 @@ from gluon.storage import Storage, List
from gluon.http import HTTP from gluon.http import HTTP
from gluon.fileutils import abspath, read_file from gluon.fileutils import abspath, read_file
from gluon.settings import global_settings from gluon.settings import global_settings
from gluon._compat import urllib_unquote, urllib_quote, iteritems from gluon._compat import urllib_unquote, urllib_quote, iteritems, xrange
isdir = os.path.isdir isdir = os.path.isdir
isfile = os.path.isfile isfile = os.path.isfile
@@ -317,7 +317,7 @@ def load(routes='routes.py', app=None, data=None, rdict=None):
symbols = dict(app=app) symbols = dict(app=app)
try: try:
exec (data + '\n') in symbols exec(data + '\n', symbols)
except SyntaxError as e: except SyntaxError as e:
logger.error( logger.error(
'%s has a syntax error and will not be loaded\n' % path '%s has a syntax error and will not be loaded\n' % path
+2 -2
View File
@@ -11,13 +11,13 @@ from .test_cache import *
from .test_template import * from .test_template import *
from .test_html import * from .test_html import *
from .test_contribs import * from .test_contribs import *
from .test_routes import *
from .test_router import *
if sys.version[:3] == '2.7': if sys.version[:3] == '2.7':
from .test_compileapp import * from .test_compileapp import *
from .test_is_url import * from .test_is_url import *
from .test_languages import * from .test_languages import *
from .test_router import *
from .test_routes import *
from .test_serializers import * from .test_serializers import *
from .test_validators import * from .test_validators import *
from .test_utils import * from .test_utils import *
+4 -2
View File
@@ -2,7 +2,7 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
"""Unit tests for rewrite.py routers option""" """Unit tests for rewrite.py routers option"""
from __future__ import print_function
import sys import sys
import os import os
import unittest import unittest
@@ -21,6 +21,7 @@ from gluon.fileutils import abspath
from gluon.settings import global_settings from gluon.settings import global_settings
from gluon.http import HTTP from gluon.http import HTTP
from gluon.storage import Storage from gluon.storage import Storage
from gluon._compat import to_bytes, to_native
logger = None logger = None
oldcwd = None oldcwd = None
@@ -1366,8 +1367,9 @@ class TestRouter(unittest.TestCase):
URL(a='init', c='default', f='f', args=['ar g'])), "/f/ar%20g") URL(a='init', c='default', f='f', args=['ar g'])), "/f/ar%20g")
self.assertEqual(str( self.assertEqual(str(
URL(a='init', c='default', f='f', args=['årg'])), "/f/%C3%A5rg") URL(a='init', c='default', f='f', args=['årg'])), "/f/%C3%A5rg")
self.assertEqual(URL(a='init', c='default', f='fünc'), "/fünc")
self.assertEqual( self.assertEqual(
str(URL(a='init', c='default', f='fünc')), "/f\xc3\xbcnc") to_bytes(URL(a='init', c='default', f='fünc')), b"/f\xc3\xbcnc")
def test_routes_anchor(self): def test_routes_anchor(self):
''' '''
+4 -1
View File
@@ -21,6 +21,7 @@ from gluon.fileutils import abspath
from gluon.settings import global_settings from gluon.settings import global_settings
from gluon.http import HTTP from gluon.http import HTTP
from gluon.storage import Storage from gluon.storage import Storage
from gluon._compat import to_bytes
logger = None logger = None
oldcwd = None oldcwd = None
@@ -319,7 +320,9 @@ routes_out = [
self.assertEqual(str(URL( self.assertEqual(str(URL(
a='welcome', c='default', f='f', args=['årg'])), "/f/%C3%A5rg") a='welcome', c='default', f='f', args=['årg'])), "/f/%C3%A5rg")
self.assertEqual( self.assertEqual(
str(URL(a='welcome', c='default', f='fünc')), "/f\xc3\xbcnc") URL(a='welcome', c='default', f='fünc'), "/fünc")
self.assertEqual(
to_bytes(URL(a='welcome', c='default', f='fünc')), b"/f\xc3\xbcnc")
def test_routes_anchor(self): def test_routes_anchor(self):
''' '''
+1 -3
View File
@@ -11,8 +11,6 @@ import datetime
import sys import sys
from .fix_path import fix_sys_path from .fix_path import fix_sys_path
fix_sys_path(__file__) fix_sys_path(__file__)
from gluon.storage import Storage from gluon.storage import Storage
@@ -25,7 +23,7 @@ class BaseTestScheduler(unittest.TestCase):
def setUp(self): def setUp(self):
self.db = None self.db = None
self.cleanfolder() self.cleanfolder()
from gluon import current from gluon.globals import current
s = Storage({'application': 'welcome', s = Storage({'application': 'welcome',
'folder': 'applications/welcome', 'folder': 'applications/welcome',
'controller': 'default'}) 'controller': 'default'})