vweb: add [post] test
							parent
							
								
									0a069dee79
								
							
						
					
					
						commit
						7496c74f7e
					
				| 
						 | 
				
			
			@ -159,7 +159,7 @@ fn test_http_client_json_post() {
 | 
			
		|||
		age: 123
 | 
			
		||||
	}
 | 
			
		||||
	json_for_ouser := json.encode(ouser)
 | 
			
		||||
	x := http.post_json('http://127.0.0.1:$sport/json_echo', json_for_ouser) or { panic(err) }
 | 
			
		||||
	mut x := http.post_json('http://127.0.0.1:$sport/json_echo', json_for_ouser) or { panic(err) }
 | 
			
		||||
	$if debug_net_socket_client ? {
 | 
			
		||||
		eprintln('json response: $x')
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			@ -167,6 +167,15 @@ fn test_http_client_json_post() {
 | 
			
		|||
	assert x.text == json_for_ouser
 | 
			
		||||
	nuser := json.decode(User, x.text) or { User{} }
 | 
			
		||||
	assert '$ouser' == '$nuser'
 | 
			
		||||
	//
 | 
			
		||||
	x = http.post_json('http://127.0.0.1:$sport/json', json_for_ouser) or { panic(err) }
 | 
			
		||||
	$if debug_net_socket_client ? {
 | 
			
		||||
		eprintln('json response: $x')
 | 
			
		||||
	}
 | 
			
		||||
	assert x.headers['Content-Type'] == 'application/json'
 | 
			
		||||
	assert x.text == json_for_ouser
 | 
			
		||||
	nuser2 := json.decode(User, x.text) or { User{} }
 | 
			
		||||
	assert '$ouser' == '$nuser2'
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
fn test_http_client_shutdown_does_not_work_without_a_cookie() {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -79,6 +79,13 @@ pub fn (mut app App) user_repo_settings(username string, repository string) vweb
 | 
			
		|||
 | 
			
		||||
[post]
 | 
			
		||||
['/json_echo']
 | 
			
		||||
pub fn (mut app App) json_echo() vweb.Result {
 | 
			
		||||
	app.set_content_type(app.req.headers['Content-Type'])
 | 
			
		||||
	return app.ok(app.req.data)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Make sure [post] works without the path
 | 
			
		||||
[post]
 | 
			
		||||
pub fn (mut app App) json() vweb.Result {
 | 
			
		||||
	app.set_content_type(app.req.headers['Content-Type'])
 | 
			
		||||
	return app.ok(app.req.data)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue