from datetime import date, datetime, timezone
import pytest
from pyramid.testing import DummyRequest
from pyramid_simpleform import Form
from ow.views.renderers import OWFormRenderer
class TestOWFormRenderer(object):
@pytest.fixture
def req(self):
request = DummyRequest()
return request
@pytest.fixture
def form(self, req):
form = Form(req)
return form
@pytest.fixture
def renderer(self, form):
renderer = OWFormRenderer(form)
return renderer
def test_date(self, renderer):
html = renderer.date('current_date')
match = u''
assert html == match
def test_date_with_value(self, renderer):
html = renderer.date('current_date', value=date(2016, 3, 17))
match = u''
assert html == match
html = renderer.date(
'current_date', value=datetime(2016, 3, 17, tzinfo=timezone.utc))
match = u''
assert html == match
def test_date_with_format(self, renderer):
html = renderer.date('current_date', value=date(2016, 3, 17),
date_format='%d/%m/%Y')
match = u''
assert html == match
html = renderer.date(
'current_date', value=datetime(2016, 3, 17, tzinfo=timezone.utc),
date_format='%d/%m/%Y')
assert html == match