From 860cd586109fe417d3da9de1eb5bdadd0fe12fc7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Kukr=C3=A1l?= Date: Wed, 24 Jan 2018 17:26:17 +0100 Subject: [PATCH] add test for serializer --- kqueen/tests/test_serializers.py | 31 +++++++++++++++++++++++++++++++ setup.cfg | 2 +- 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 kqueen/tests/test_serializers.py diff --git a/kqueen/tests/test_serializers.py b/kqueen/tests/test_serializers.py new file mode 100644 index 00000000..682102d3 --- /dev/null +++ b/kqueen/tests/test_serializers.py @@ -0,0 +1,31 @@ +from kqueen.serializers import KqueenJSONEncoder + +import pytest + + +class SerByMethod: + def serialize(self): + return "ser" + + +class NotSerializable: + pass + + +@pytest.mark.parametrize('obj', [ + SerByMethod() +]) +def test_serializer(obj): + enc = KqueenJSONEncoder() + + assert enc.default(obj) == 'ser' + + +def test_not_serializable(capsys): + obj = NotSerializable() + enc = KqueenJSONEncoder() + + enc.default(obj) + + out, err = capsys.readouterr() + assert "Unserialized" in out diff --git a/setup.cfg b/setup.cfg index 67ec9806..814121f1 100644 --- a/setup.cfg +++ b/setup.cfg @@ -27,7 +27,7 @@ exclude = omit = ./*.venv*/* devenv.py - test_gke.py + run_*_test.py [isort] force_alphabetical_sort = True