def test_json_defaults_to_application_json_for_dynamic_json(): expected = 'application/json' actual = check( "response.body = {'Greetings': 'program!'}" , filename="foo.json" , body=False ).headers.one('Content-Type') assert actual == expected, actual
def test_json_defaults_to_application_json_for_static_json(): expected = 'application/json' actual = check( '{"Greetings": "program!"}' , filename="foo.json" , body=False ).headers.one('Content-Type') assert actual == expected, actual
def test_json_handles_date(): expected = '{"created": "2011-05-09"}' actual = check( "import datetime" + "" + "response.body = {'created': datetime.date(2011, 5, 9)}" , filename="foo.json" ) assert actual == expected, actual
def test_json_handles_time(): expected = '{"seen": "19:30:00"}' actual = check( "import datetime" + "" + "response.body = {'seen': datetime.time(19, 30)}" , filename="foo.json" ) assert actual == expected, actual
def test_json_handles_datetime(): expected = '{"timestamp": "2011-05-09T00:00:00"}' actual = check( "import datetime" + "" + "response.body = { 'timestamp'" + " : datetime.datetime(2011, 5, 9, 0, 0)}" , filename="foo.json" ) assert actual == expected, actual
def test_json_content_type_is_configurable_for_dynamic_json(): aspenconf = '[aspen]\njson_content_type: floober/blah' expected = 'floober/blah' actual = check( "response.body = {'Greetings': 'program!'}" , filename="foo.json" , body=False , aspenconf=aspenconf ).headers.one('Content-Type') assert actual == expected, actual
def test_json_content_type_is_configurable_for_static_json(): aspenconf = '[aspen]\njson_content_type: floober/blah' expected = 'floober/blah' actual = check( '{"Greetings": "program!"}' , filename="foo.json" , body=False , aspenconf=aspenconf ).headers.one('Content-Type') assert actual == expected, actual
def test_json_handles_complex(): expected = '{"complex": [1.0, 2.0]}' actual = check( "response.body = {'complex': complex(1,2)}" , filename="foo.json" ) assert actual == expected, actual
def test_json_handles_unicode(): expected = '{"Greetings": "\u00b5"}' actual = check( "response.body = {'Greetings': unichr(181)}" , filename="foo.json" ) assert actual == expected, actual
def test_json_basically_works(): expected = '{"Greetings": "program!"}' actual = check( "response.body = {'Greetings': 'program!'}" , filename="foo.json" ) assert actual == expected, actual