def testRendersProtoStructWithoutListsLimit(self): sample = ApiRDFProtoStructRendererSample(index=0, values=["foo", "bar"]) renderer = api_value_renderers.ApiRDFProtoStructRenderer( limit_lists=-1) data = renderer.RenderValue(sample) self.assertEqual( data, { "type": "ApiRDFProtoStructRendererSample", "value": { "index": { "type": "long", "value": 0 }, "values": [{ "type": "unicode", "value": "foo" }, { "type": "unicode", "value": "bar" }] } })
def testRendersProtoStructWithoutLists(self): sample = ApiRDFProtoStructRendererSample(index=0, values=["foo", "bar"]) renderer = api_value_renderers.ApiRDFProtoStructRenderer(limit_lists=0) data = renderer.RenderValue(sample) self.assertEqual( data, { "type": "ApiRDFProtoStructRendererSample", "value": { "index": { "type": "long", "value": 0 }, "values": "<lists are omitted>" } })
def testRendersProtoStructWithListsLimit(self): sample = ApiRDFProtoStructRendererSample(index=0, values=["foo", "bar"]) renderer = api_value_renderers.ApiRDFProtoStructRenderer(limit_lists=1) data = renderer.RenderValue(sample) self.assertEqual( data, { "type": "ApiRDFProtoStructRendererSample", "value": { "index": { "type": "long", "value": 0 }, "values": [{ "type": "unicode", "value": u"foo" }, { "url": "to/be/implemented", "type": "FetchMoreLink" }] } })