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, { "age": 0, "type": "ApiRDFProtoStructRendererSample", "value": { "index": { "age": 0, "type": "long", "value": 0 }, "values": [{ "age": 0, "type": "unicode", "value": u"foo" }, { "url": "to/be/implemented", "age": 0, "type": "FetchMoreLink" }] } })
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, { "age": 0, "type": "ApiRDFProtoStructRendererSample", "value": { "index": { "age": 0, "type": "long", "value": 0 }, "values": [{ "age": 0, "type": "unicode", "value": "foo" }, { "age": 0, "type": "unicode", "value": "bar" }] } })
def testRendersProtoStructWithoutListsWithTypeInfo(self): sample = ApiRDFProtoStructRendererSample(index=0, values=["foo", "bar"]) renderer = api_value_renderers.ApiRDFProtoStructRenderer( limit_lists=0, with_types=True) data = renderer.RenderValue(sample) self.assertEqual( data, { "age": 0, "mro": [ "ApiRDFProtoStructRendererSample", "RDFProtoStruct", "RDFStruct", "RDFValue", "object" ], "type": "ApiRDFProtoStructRendererSample", "value": { "index": { "age": 0, "mro": ["int", "object"], "type": "int", "value": 0 }, "values": "<lists are omitted>" } })
def testRendersProtoStructWithoutListsWithoutTypeInfo(self): sample = ApiRDFProtoStructRendererSample(index=0, values=["foo", "bar"]) renderer = api_value_renderers.ApiRDFProtoStructRenderer(limit_lists=0) data = renderer.RenderValue(sample) self.assertEqual(data, dict(index=0, values="<lists are omitted>"))
def testRendersProtoStructWithListsLimitWithoutTypeInfo(self): sample = ApiRDFProtoStructRendererSample(index=0, values=["foo", "bar"]) renderer = api_value_renderers.ApiRDFProtoStructRenderer(limit_lists=1) data = renderer.RenderValue(sample) self.assertEqual( data, dict(index=0, values=["foo", "<more items available>"]))
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 testRendersProtoStructWithListsLimitWithTypeInfo(self): sample = ApiRDFProtoStructRendererSample(index=0, values=["foo", "bar"]) renderer = api_value_renderers.ApiRDFProtoStructRenderer( limit_lists=1, with_types=True) data = renderer.RenderValue(sample) self.assertEqual( data, { "age": 0, "mro": [ "ApiRDFProtoStructRendererSample", "RDFProtoStruct", "RDFStruct", "RDFValue", "object" ], "type": "ApiRDFProtoStructRendererSample", "value": { "index": { "age": 0, "mro": ["int", "object"], "type": "int", "value": 0 }, "values": [{ "age": 0, "mro": ["unicode", "basestring", "object"], "type": "unicode", "value": u"foo" }, { "url": "to/be/implemented", "age": 0, "mro": ["FetchMoreLink"], "type": "FetchMoreLink" }] } })