File: test_time.py

package info (click to toggle)
wtforms 3.2.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,064 kB
  • sloc: python: 5,264; makefile: 27; sh: 17
file content (26 lines) | stat: -rw-r--r-- 763 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from datetime import datetime

from tests.common import DummyPostData
from wtforms.fields import TimeField
from wtforms.form import Form


class F(Form):
    a = TimeField()
    b = TimeField(format="%H:%M")


def test_basic():
    d = datetime(2008, 5, 5, 4, 30, 0, 0).time()
    # Basic test with both inputs
    form = F(DummyPostData(a=["4:30"], b=["04:30"]))
    assert form.a.data == d
    assert form.a() == """<input id="a" name="a" type="time" value="4:30">"""
    assert form.b.data == d
    assert form.b() == """<input id="b" name="b" type="time" value="04:30">"""
    assert form.validate()

    # Test with a missing input
    form = F(DummyPostData(a=["04"]))
    assert not form.validate()
    assert form.a.errors[0] == "Not a valid time value."