Add custom checker for Password values
We override the default converter to pass Binary values through, but
don't do anything about the checker. This worked previously because
yams allowed StringIO instances, although its converter didn't do the
right thing for them. Fixing this in yams requires that we properly
register a checker.
import unittest
from cubicweb.web import http_headers
class TestGenerators(unittest.TestCase):
def test_generate_true_false(self):
for v in (True, 1, 'true', 'True', 'TRUE'):
self.assertEqual('true', http_headers.generateTrueFalse(v))
for v in (False, 0, 'false', 'False', 'FALSE'):
self.assertEqual('false', http_headers.generateTrueFalse(v))
with self.assertRaises(ValueError):
http_headers.generateTrueFalse('any value')