예제 #1
0
    def testRenderValueSimple(self):
        value = rdf_client.User()
        value.username = "******"

        renderer = api_value_renderers.ApiAnyValueRenderer()
        rendered = renderer.RenderValue(rdf_structs.AnyValue.Pack(value))

        self.assertEqual(
            rendered, {
                "type": "User",
                "value": {
                    "username": {
                        "type": "unicode",
                        "value": "foobar",
                    },
                },
            })
예제 #2
0
  def testRenderValueNotExisting(self):
    value = rdf_structs.AnyValue()
    value.type_url = "type.googleapis.com/foo.bar.Quux"
    value.value = b"foobarbaz"

    renderer = api_value_renderers.ApiAnyValueRenderer()
    rendered = renderer.RenderValue(value)

    self.assertEqual(
        rendered, {
            "type": "AnyValue",
            "value": {
                "type_url": {
                    "type": "unicode",
                    "value": value.type_url,
                },
                "value": {
                    "type": "bytes",
                    "value": base64.b64encode(b"foobarbaz").decode("ascii"),
                },
            },
        })