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'")
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'")
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)
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)
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'))
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"))