added getcfs for run_view_in

This commit is contained in:
ilvalle
2016-09-16 19:33:07 +02:00
parent 897e2ab95d
commit 352c93bc86
2 changed files with 12 additions and 3 deletions
+1 -1
View File
@@ -707,7 +707,7 @@ def run_view_in(environment):
for f in files:
compiled = pjoin(path, f)
if os.path.exists(compiled):
code = read_pyc(compiled)
code = getcfs(compiled, compiled, lambda: read_pyc(compiled))
restricted(code, environment, layer=compiled)
return
if not os.path.exists(filename) and allow_generic:
+11 -2
View File
@@ -10,7 +10,7 @@ import sys
import unittest
from gluon.compileapp import run_controller_in, run_view_in
from gluon.compileapp import run_controller_in, run_view_in, compile_application, remove_compiled_application
from gluon.languages import translator
from gluon.storage import Storage, List
from gluon import fileutils
@@ -76,7 +76,7 @@ class TestAppAdmin(unittest.TestCase):
def run_view(self):
return run_view_in(self.env)
def test_index(self):
def _test_index(self):
result = self.run_function()
self.assertTrue('db' in result['databases'])
self.env.update(result)
@@ -86,6 +86,15 @@ class TestAppAdmin(unittest.TestCase):
print(e.message)
self.fail('Could not make the view')
def test_index(self):
self._test_index()
def test_index_compiled(self):
appname_path = os.path.join(os.getcwd(), 'applications', 'welcome')
compile_application(appname_path)
self._test_index()
remove_compiled_application(appname_path)
def test_select(self):
request = self.env['request']
request.args = List(['db'])