added getcfs for run_view_in

This commit is contained in:
ilvalle
2016-09-16 20:19:38 +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: for f in files:
compiled = pjoin(path, f) compiled = pjoin(path, f)
if os.path.exists(compiled): if os.path.exists(compiled):
code = read_pyc(compiled) code = getcfs(compiled, compiled, lambda: read_pyc(compiled))
restricted(code, environment, layer=compiled) restricted(code, environment, layer=compiled)
return return
if not os.path.exists(filename) and allow_generic: if not os.path.exists(filename) and allow_generic:
+11 -2
View File
@@ -10,7 +10,7 @@ import sys
import unittest 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.languages import translator
from gluon.storage import Storage, List from gluon.storage import Storage, List
from gluon import fileutils from gluon import fileutils
@@ -76,7 +76,7 @@ class TestAppAdmin(unittest.TestCase):
def run_view(self): def run_view(self):
return run_view_in(self.env) return run_view_in(self.env)
def test_index(self): def _test_index(self):
result = self.run_function() result = self.run_function()
self.assertTrue('db' in result['databases']) self.assertTrue('db' in result['databases'])
self.env.update(result) self.env.update(result)
@@ -86,6 +86,15 @@ class TestAppAdmin(unittest.TestCase):
print(e.message) print(e.message)
self.fail('Could not make the view') 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): def test_select(self):
request = self.env['request'] request = self.env['request']
request.args = List(['db']) request.args = List(['db'])