summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarkus Unterwaditzer <markus@unterwaditzer.net>2018-12-19 01:05:53 +0100
committerMarkus Unterwaditzer <markus@unterwaditzer.net>2018-12-19 01:09:53 +0100
commit510b39b0a5c51e868cf0c8ff6b32059f9d7d0c2c (patch)
tree2d31b886ebf158de7717ac3a63b25d461560e841
parentbe357f52302abd3086c3c6a6f95c4007e16de9bf (diff)
downloadraven-fix/nan-in-vars.tar.gz
fix: Convert all numbers to stringfix/nan-in-vars
-rw-r--r--raven/utils/serializer/base.py6
-rw-r--r--tests/utils/encoding/tests.py8
2 files changed, 6 insertions, 8 deletions
diff --git a/raven/utils/serializer/base.py b/raven/utils/serializer/base.py
index 94a369d..465d0d1 100644
--- a/raven/utils/serializer/base.py
+++ b/raven/utils/serializer/base.py
@@ -167,7 +167,7 @@ class BooleanSerializer(Serializer):
types = (bool,)
def serialize(self, value, **kwargs):
- return bool(value)
+ return repr(bool(value))
class FloatSerializer(Serializer):
@@ -182,7 +182,7 @@ class IntegerSerializer(Serializer):
types = (int,)
def serialize(self, value, **kwargs):
- return int(value)
+ return repr(int(value))
class FunctionSerializer(Serializer):
@@ -198,7 +198,7 @@ if PY2:
types = (long,) # noqa
def serialize(self, value, **kwargs):
- return long(value) # noqa
+ return repr(long(value)) # noqa
# register all serializers, order matters
diff --git a/tests/utils/encoding/tests.py b/tests/utils/encoding/tests.py
index 9928681..08f9387 100644
--- a/tests/utils/encoding/tests.py
+++ b/tests/utils/encoding/tests.py
@@ -69,16 +69,14 @@ class TransformTest(TestCase):
def test_bool(self):
result = transform(True)
- self.assertEqual(type(result), bool)
- self.assertEqual(result, True)
+ self.assertEqual(result, 'True')
def test_int_subclass(self):
class X(int):
pass
result = transform(X())
- self.assertEqual(type(result), int)
- self.assertEqual(result, 0)
+ self.assertEqual(result, '0')
def test_dict_keys(self):
x = {'foo': 'bar'}
@@ -175,7 +173,7 @@ class TransformTest(TestCase):
def test_list_max_length(self):
x = list(range(10))
result = transform(x, list_max_length=3)
- self.assertEqual(result, (0, 1, 2))
+ self.assertEqual(result, ('0', '1', '2'))
def test_dict_max_length(self):
x = dict((x, x) for x in range(10))