diff -Nru voluptuous-serialize-2.0.0/debian/changelog voluptuous-serialize-2.1.0/debian/changelog --- voluptuous-serialize-2.0.0/debian/changelog 2018-12-21 20:01:06.000000000 +0000 +++ voluptuous-serialize-2.1.0/debian/changelog 2019-01-29 14:55:45.000000000 +0000 @@ -1,3 +1,9 @@ +voluptuous-serialize (2.1.0-1) unstable; urgency=medium + + * New upstream release + + -- Ruben Undheim Tue, 29 Jan 2019 14:55:45 +0000 + voluptuous-serialize (2.0.0-1) unstable; urgency=low * Initial release (Closes: #916955) diff -Nru voluptuous-serialize-2.0.0/MANIFEST.in voluptuous-serialize-2.1.0/MANIFEST.in --- voluptuous-serialize-2.0.0/MANIFEST.in 1970-01-01 00:00:00.000000000 +0000 +++ voluptuous-serialize-2.1.0/MANIFEST.in 2019-01-16 05:18:51.000000000 +0000 @@ -0,0 +1 @@ +include tests/*.py diff -Nru voluptuous-serialize-2.0.0/script/bootstrap voluptuous-serialize-2.1.0/script/bootstrap --- voluptuous-serialize-2.0.0/script/bootstrap 1970-01-01 00:00:00.000000000 +0000 +++ voluptuous-serialize-2.1.0/script/bootstrap 2019-01-16 05:18:51.000000000 +0000 @@ -0,0 +1,10 @@ +#!/bin/sh +# Resolve all dependencies that the application requires to run. + +# Stop on errors +set -e + +cd "$(dirname "$0")/.." + +echo "Installing test and release dependencies..." +python3 -m pip install pytest pylint flake8 pydocstyle twine diff -Nru voluptuous-serialize-2.0.0/script/release voluptuous-serialize-2.1.0/script/release --- voluptuous-serialize-2.0.0/script/release 1970-01-01 00:00:00.000000000 +0000 +++ voluptuous-serialize-2.1.0/script/release 2019-01-16 05:18:51.000000000 +0000 @@ -0,0 +1,8 @@ +#!/bin/sh +# Pushes a new version to PyPi. + +cd "$(dirname "$0")/.." + +rm -rf dist +python3 setup.py sdist +python3 -m twine upload dist/* --skip-existing diff -Nru voluptuous-serialize-2.0.0/script/setup voluptuous-serialize-2.1.0/script/setup --- voluptuous-serialize-2.0.0/script/setup 1970-01-01 00:00:00.000000000 +0000 +++ voluptuous-serialize-2.1.0/script/setup 2019-01-16 05:18:51.000000000 +0000 @@ -0,0 +1,10 @@ +#!/bin/sh +# Setups the repository. + +# Stop on errors +set -e + +cd "$(dirname "$0")/.." +script/bootstrap + +pip3 install -e . diff -Nru voluptuous-serialize-2.0.0/setup.py voluptuous-serialize-2.1.0/setup.py --- voluptuous-serialize-2.0.0/setup.py 2018-07-26 07:04:22.000000000 +0000 +++ voluptuous-serialize-2.1.0/setup.py 2019-01-16 05:18:51.000000000 +0000 @@ -1,7 +1,7 @@ from setuptools import setup setup(name='voluptuous-serialize', - version='2.0.0', + version='2.1.0', description='Convert voluptuous schemas to dictionaries', url='http://github.com/balloob/voluptuous-serialize', author='Paulus Schoutsen', diff -Nru voluptuous-serialize-2.0.0/tests/test_lib.py voluptuous-serialize-2.1.0/tests/test_lib.py --- voluptuous-serialize-2.0.0/tests/test_lib.py 2018-07-26 07:04:22.000000000 +0000 +++ voluptuous-serialize-2.1.0/tests/test_lib.py 2019-01-16 05:18:51.000000000 +0000 @@ -107,3 +107,38 @@ }] == convert(vol.Schema({ vol.Required('name', description='Description of name'): str, })) + + +def test_lower(): + assert { + 'type': 'string', + 'lower': True, + } == convert(vol.Schema(vol.All(vol.Lower, str))) + + +def test_upper(): + assert { + 'type': 'string', + 'upper': True, + } == convert(vol.Schema(vol.All(vol.Upper, str))) + + +def test_capitalize(): + assert { + 'type': 'string', + 'capitalize': True, + } == convert(vol.Schema(vol.All(vol.Capitalize, str))) + + +def test_title(): + assert { + 'type': 'string', + 'title': True, + } == convert(vol.Schema(vol.All(vol.Title, str))) + + +def test_strip(): + assert { + 'type': 'string', + 'strip': True, + } == convert(vol.Schema(vol.All(vol.Strip, str))) diff -Nru voluptuous-serialize-2.0.0/voluptuous_serialize/__init__.py voluptuous-serialize-2.1.0/voluptuous_serialize/__init__.py --- voluptuous-serialize-2.0.0/voluptuous_serialize/__init__.py 2018-07-26 07:04:22.000000000 +0000 +++ voluptuous-serialize-2.1.0/voluptuous_serialize/__init__.py 2019-01-16 05:18:51.000000000 +0000 @@ -83,6 +83,11 @@ 'options': [(item, item) for item in schema.container] } + if schema in (vol.Lower, vol.Upper, vol.Capitalize, vol.Title, vol.Strip): + return { + schema.__name__.lower(): True, + } + if isinstance(schema, vol.Coerce): schema = schema.type