Fixing the tests for py3

This commit is contained in:
Maxime Beauchemin 2016-03-29 08:40:18 -07:00
parent 60bce9ed59
commit 8e27099866
6 changed files with 11 additions and 7 deletions

3
.gitignore vendored
View File

@ -5,7 +5,8 @@ babel
_build
_static
caravel/bin/caravelc
envpy3
env_py3
.eggs
build
*.db
tmp

View File

@ -38,7 +38,7 @@ class SelectMultipleSortableField(SelectMultipleField):
if value:
yield d.pop(value)
while d:
yield d.pop(d.keys()[0])
yield d.popitem(last=False)[1]
class FreeFormSelect(widgets.Select):
@ -82,6 +82,7 @@ class OmgWtForm(Form):
return getattr(self, fieldname)
def field_css_classes(self, fieldname):
print(fieldname, self.css_classes[fieldname])
if fieldname in self.css_classes:
return " ".join(self.css_classes[fieldname])
return ""

View File

@ -112,7 +112,7 @@
{% for fieldname in fieldset.fields %}
{% if not fieldname %}
<hr/>
{% elif not fieldname.__iter__ %}
{% elif fieldname is string %}
{{ panofield(fieldname) }}
{% else %}
<div class="row">

View File

@ -467,8 +467,9 @@ class Caravel(BaseView):
else:
template = "caravel/explore.html"
resp = self.render_template(template, viz=obj, slice=slc)
try:
resp = self.render_template(template, viz=obj, slice=slc)
pass
except Exception as e:
if config.get("DEBUG"):
raise(e)

View File

@ -19,6 +19,7 @@ setup(
'flask-cache>=0.13.1, <0.14.0',
'flask-migrate>=1.5.1, <2.0.0',
'flask-script>=2.0.5, <3.0.0',
'flask-sqlalchemy==2.0.0',
'flask-testing>=0.4.2, <0.5.0',
'flask>=0.10.1, <1.0.0',
'humanize>=0.5.1, <0.6.0',

View File

@ -70,7 +70,7 @@ class CaravelTests(unittest.TestCase):
urls[dash.dashboard_title] = dash.url
for title, url in urls.items():
print(url)
assert escape(title) in self.client.get(url).data
assert escape(title) in self.client.get(url).data.decode('utf-8')
def test_doctests(self):
modules = [utils]
@ -80,8 +80,8 @@ class CaravelTests(unittest.TestCase):
raise Exception("Failed a doctest")
def test_misc(self):
assert self.client.get('/health').data == "OK"
assert self.client.get('/ping').data == "OK"
assert self.client.get('/health').data.decode('utf-8') == "OK"
assert self.client.get('/ping').data.decode('utf-8') == "OK"
if __name__ == '__main__':