aboutsummaryrefslogtreecommitdiffstats
path: root/djangorestframework/tests/resources.py
diff options
context:
space:
mode:
authorTom Christie2011-05-13 09:59:36 +0100
committerTom Christie2011-05-13 09:59:36 +0100
commit8f6bcac7f3f156831343cc7fec79f624dcc2639f (patch)
treeea5017ba47fdbd4410e768c5851a098eed0045d5 /djangorestframework/tests/resources.py
parent44c8b89c6051483677e72a6fc657b1e0457182d1 (diff)
downloaddjango-rest-framework-8f6bcac7f3f156831343cc7fec79f624dcc2639f.tar.bz2
cleanup
Diffstat (limited to 'djangorestframework/tests/resources.py')
-rw-r--r--djangorestframework/tests/resources.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/djangorestframework/tests/resources.py b/djangorestframework/tests/resources.py
new file mode 100644
index 00000000..6aa569d3
--- /dev/null
+++ b/djangorestframework/tests/resources.py
@@ -0,0 +1,31 @@
+"""Tests for the resource module"""
+from django.test import TestCase
+from djangorestframework.resources import _object_to_data
+
+import datetime
+import decimal
+
+class TestObjectToData(TestCase):
+ """Tests for the _object_to_data function"""
+
+ def test_decimal(self):
+ """Decimals need to be converted to a string representation."""
+ self.assertEquals(_object_to_data(decimal.Decimal('1.5')), '1.5')
+
+ def test_function(self):
+ """Functions with no arguments should be called."""
+ def foo():
+ return 1
+ self.assertEquals(_object_to_data(foo), 1)
+
+ def test_method(self):
+ """Methods with only a ``self`` argument should be called."""
+ class Foo(object):
+ def foo(self):
+ return 1
+ self.assertEquals(_object_to_data(Foo().foo), 1)
+
+ def test_datetime(self):
+ """datetime objects are left as-is."""
+ now = datetime.datetime.now()
+ self.assertEquals(_object_to_data(now), now) \ No newline at end of file