def test_render_hyperlink(self):
     """
     Test YAML Hyperlink rendering.
     """
     renderer = YAMLRenderer()
     content = renderer.render({'field': Hyperlink('http://pépé.com?great-answer=42', 'test')}, 'application/yaml')
     self.assertYAMLContains(content.decode('utf-8'), "field: http://pépé.com?great-answer=42")
 def test_render_decimal(self):
     """
     Test YAML decimal rendering.
     """
     renderer = YAMLRenderer()
     content = renderer.render({'field': Decimal('111.2')}, 'application/yaml')
     self.assertYAMLContains(content.decode('utf-8'), "field: '111.2'")
Пример #3
0
 def test_render_decimal(self):
     """
     Test YAML decimal rendering.
     """
     renderer = YAMLRenderer()
     content = renderer.render({'field': Decimal('111.2')},
                               'application/yaml')
     self.assertYAMLContains(content.decode('utf-8'), "field: '111.2'")
Пример #4
0
 def test_render_decimal(self):
     """
     Test YAML decimal rendering.
     """
     renderer = YAMLRenderer()
     content = renderer.render(
         {"field": Decimal("111.2")}, "application/yaml"
     )
     self.assertYAMLContains(content.decode("utf-8"), "field: '111.2'")
Пример #5
0
 def test_render_hyperlink(self):
     """
     Test YAML Hyperlink rendering.
     """
     renderer = YAMLRenderer()
     content = renderer.render(
         {'field': Hyperlink('http://pépé.com?great-answer=42', 'test')},
         'application/yaml')
     self.assertYAMLContains(content.decode('utf-8'),
                             "field: http://pépé.com?great-answer=42")
    def test_render(self):
        """
        Test basic YAML rendering.
        """
        _yaml_repr = 'foo:\n- bar\n- baz\n'

        obj = {'foo': ['bar', 'baz']}

        renderer = YAMLRenderer()
        content = renderer.render(obj, 'application/yaml')

        self.assertEqual(content.decode('utf-8'), _yaml_repr)
Пример #7
0
    def test_render(self):
        """
        Test basic YAML rendering.
        """
        _yaml_repr = 'foo:\n- bar\n- baz\n'

        obj = {'foo': ['bar', 'baz']}

        renderer = YAMLRenderer()
        content = renderer.render(obj, 'application/yaml')

        self.assertEqual(content.decode('utf-8'), _yaml_repr)
Пример #8
0
 def test_render_hyperlink(self):
     """
     Test YAML Hyperlink rendering.
     """
     renderer = YAMLRenderer()
     content = renderer.render(
         {"field": Hyperlink("http://pépé.com?great-answer=42", "test")},
         "application/yaml",
     )
     self.assertYAMLContains(
         content.decode("utf-8"), "field: http://pépé.com?great-answer=42"
     )
Пример #9
0
    def test_render(self):
        """
        Test basic YAML rendering.
        """
        _yaml_repr = "foo:\n- bar\n- baz\n"

        obj = {"foo": ["bar", "baz"]}

        renderer = YAMLRenderer()
        content = renderer.render(obj, "application/yaml")

        self.assertEqual(content.decode("utf-8"), _yaml_repr)
    def test_render_and_parse(self):
        """
        Test rendering and then parsing returns the original object.
        IE obj -> render -> parse -> obj.
        """
        obj = {'foo': ['bar', 'baz']}

        renderer = YAMLRenderer()
        parser = YAMLParser()

        content = renderer.render(obj, 'application/yaml')
        data = parser.parse(BytesIO(content))
        self.assertEqual(obj, data)
Пример #11
0
    def test_render_and_parse(self):
        """
        Test rendering and then parsing returns the original object.
        IE obj -> render -> parse -> obj.
        """
        obj = {'foo': ['bar', 'baz']}

        renderer = YAMLRenderer()
        parser = YAMLParser()

        content = renderer.render(obj, 'application/yaml')
        data = parser.parse(BytesIO(content))
        self.assertEqual(obj, data)
 def test_proper_encoding(self):
     _yaml_repr = 'countries:\n- United Kingdom\n- France\n- España'
     obj = {'countries': ['United Kingdom', 'France', 'España']}
     renderer = YAMLRenderer()
     content = renderer.render(obj, 'application/yaml')
     self.assertEqual(content.strip(), _yaml_repr.encode('utf-8'))
Пример #13
0
 def test_proper_encoding(self):
     _yaml_repr = 'countries:\n- United Kingdom\n- France\n- España'
     obj = {'countries': ['United Kingdom', 'France', 'España']}
     renderer = YAMLRenderer()
     content = renderer.render(obj, 'application/yaml')
     self.assertEqual(content.strip(), _yaml_repr.encode('utf-8'))
Пример #14
0
 def test_proper_encoding(self):
     _yaml_repr = "countries:\n- United Kingdom\n- France\n- España"
     obj = {"countries": ["United Kingdom", "France", "España"]}
     renderer = YAMLRenderer()
     content = renderer.render(obj, "application/yaml")
     self.assertEqual(content.strip(), _yaml_repr.encode("utf-8"))