Пример #1
0
  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"
            }]
        }
    })
Пример #2
0
  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"
            }]
        }
    })
Пример #3
0
    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>"
                }
            })
Пример #4
0
    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>"))
Пример #5
0
    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>"]))
Пример #6
0
  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>"
            }
        })
Пример #7
0
    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"
                    }]
                }
            })