diff options
| author | Tom Christie | 2012-09-03 13:30:20 +0100 |
|---|---|---|
| committer | Tom Christie | 2012-09-03 13:30:20 +0100 |
| commit | a25b4be4418a2a94e38a77b13cc234ca68e8322c (patch) | |
| tree | 8b14904314ed87d8f0f15bc2a6ebb30c1cf570b9 /djangorestframework/tests | |
| parent | ebbaff0853d49cd436b416beeb28220922bfc977 (diff) | |
| download | django-rest-framework-a25b4be4418a2a94e38a77b13cc234ca68e8322c.tar.bz2 | |
Support generators
Diffstat (limited to 'djangorestframework/tests')
| -rw-r--r-- | djangorestframework/tests/renderers.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/djangorestframework/tests/renderers.py b/djangorestframework/tests/renderers.py index 1943d012..adf8d8fa 100644 --- a/djangorestframework/tests/renderers.py +++ b/djangorestframework/tests/renderers.py @@ -22,6 +22,18 @@ RENDERER_A_SERIALIZER = lambda x: 'Renderer A: %s' % x RENDERER_B_SERIALIZER = lambda x: 'Renderer B: %s' % x +expected_results = [ + ((elem for elem in [1, 2, 3]), JSONRenderer, '[1, 2, 3]') # Generator +] + + +class BasicRendererTests(TestCase): + def test_expected_results(self): + for value, renderer_cls, expected in expected_results: + output = renderer_cls().render(value) + self.assertEquals(output, expected) + + class RendererA(BaseRenderer): media_type = 'mock/renderera' format = "formata" @@ -286,7 +298,7 @@ if YAMLRenderer: obj = {'foo': ['bar', 'baz']} renderer = YAMLRenderer(None) - parser = YAMLParser(None) + parser = YAMLParser() content = renderer.render(obj, 'application/yaml') (data, files) = parser.parse(StringIO(content)) |
