mirror of
https://github.com/actix/examples
synced 2025-06-29 02:10:36 +02:00
upgrade to alpha.6
This commit is contained in:
@ -1,3 +1,2 @@
|
||||
pub mod products;
|
||||
pub mod parts;
|
||||
|
||||
pub mod products;
|
||||
|
@ -1,26 +1,32 @@
|
||||
use actix_multipart::{Field, Item, Multipart, MultipartError};
|
||||
use actix_web::{HttpResponse, web, error, Error};
|
||||
use futures::{future::{ok as fut_ok, err as fut_err, Either}, Future, Stream};
|
||||
use actix_multipart::{Field, Multipart, MultipartError};
|
||||
use actix_web::{error, web, Error, HttpResponse};
|
||||
use futures::{
|
||||
future::{err as fut_err, ok as fut_ok, Either},
|
||||
Future, Stream,
|
||||
};
|
||||
|
||||
use crate::common::{Part, Product};
|
||||
|
||||
|
||||
pub fn get_parts(query: web::Query<Option<Part>>)
|
||||
-> impl Future<Item = HttpResponse, Error = Error> {
|
||||
pub fn get_parts(
|
||||
query: web::Query<Option<Part>>,
|
||||
) -> impl Future<Item = HttpResponse, Error = Error> {
|
||||
fut_ok(HttpResponse::Ok().finish())
|
||||
}
|
||||
|
||||
pub fn add_part(new_part: web::Json<Product>)
|
||||
-> impl Future<Item = HttpResponse, Error = Error> {
|
||||
pub fn add_part(
|
||||
new_part: web::Json<Product>,
|
||||
) -> impl Future<Item = HttpResponse, Error = Error> {
|
||||
fut_ok(HttpResponse::Ok().finish())
|
||||
}
|
||||
|
||||
pub fn get_part_detail(id: web::Path<String>)
|
||||
-> impl Future<Item = HttpResponse, Error = Error> {
|
||||
pub fn get_part_detail(
|
||||
id: web::Path<String>,
|
||||
) -> impl Future<Item = HttpResponse, Error = Error> {
|
||||
fut_ok(HttpResponse::Ok().finish())
|
||||
}
|
||||
|
||||
pub fn remove_part(id: web::Path<String>)
|
||||
-> impl Future<Item = HttpResponse, Error = Error> {
|
||||
pub fn remove_part(
|
||||
id: web::Path<String>,
|
||||
) -> impl Future<Item = HttpResponse, Error = Error> {
|
||||
fut_ok(HttpResponse::Ok().finish())
|
||||
}
|
||||
}
|
||||
|
@ -1,54 +1,57 @@
|
||||
use actix_multipart::{Field, Item, Multipart, MultipartError};
|
||||
use actix_web::{HttpResponse, web, error, Error};
|
||||
use futures::{future::{ok as fut_ok, err as fut_err, Either}, Future, Stream};
|
||||
use actix_multipart::{Field, Multipart, MultipartError};
|
||||
use actix_web::{error, web, Error, HttpResponse};
|
||||
use futures::{
|
||||
future::{err as fut_err, ok as fut_ok, Either},
|
||||
Future, Stream,
|
||||
};
|
||||
|
||||
use crate::common::{Part, Product};
|
||||
|
||||
|
||||
pub fn get_products(query: web::Query<Option<Part>>)
|
||||
-> impl Future<Item = HttpResponse, Error = Error> {
|
||||
pub fn get_products(
|
||||
query: web::Query<Option<Part>>,
|
||||
) -> impl Future<Item = HttpResponse, Error = Error> {
|
||||
fut_ok(HttpResponse::Ok().finish())
|
||||
}
|
||||
|
||||
pub fn add_product(new_product: web::Json<Product>)
|
||||
-> impl Future<Item = HttpResponse, Error = Error> {
|
||||
pub fn add_product(
|
||||
new_product: web::Json<Product>,
|
||||
) -> impl Future<Item = HttpResponse, Error = Error> {
|
||||
fut_ok(HttpResponse::Ok().finish())
|
||||
}
|
||||
|
||||
pub fn get_product_detail(id: web::Path<String>)
|
||||
-> impl Future<Item = HttpResponse, Error = Error> {
|
||||
pub fn get_product_detail(
|
||||
id: web::Path<String>,
|
||||
) -> impl Future<Item = HttpResponse, Error = Error> {
|
||||
fut_ok(HttpResponse::Ok().finish())
|
||||
}
|
||||
|
||||
pub fn remove_product(id: web::Path<String>)
|
||||
-> impl Future<Item = HttpResponse, Error = Error> {
|
||||
pub fn remove_product(
|
||||
id: web::Path<String>,
|
||||
) -> impl Future<Item = HttpResponse, Error = Error> {
|
||||
fut_ok(HttpResponse::Ok().finish())
|
||||
}
|
||||
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::*;
|
||||
use actix_service::Service;
|
||||
use actix_web::{test, HttpResponse, HttpRequest, App,
|
||||
http::{header, StatusCode}, web};
|
||||
use crate::appconfig::config_app;
|
||||
|
||||
use actix_service::Service;
|
||||
use actix_web::{
|
||||
http::{header, StatusCode},
|
||||
test, web, App, HttpRequest, HttpResponse,
|
||||
};
|
||||
|
||||
#[test]
|
||||
fn test_add_product() {
|
||||
let mut app = test::init_service(
|
||||
App::new()
|
||||
.configure(config_app)
|
||||
);
|
||||
let mut app = test::init_service(App::new().configure(config_app));
|
||||
|
||||
let payload = r#"{"id":12345,"product_type":"fancy","name":"test"}"#.as_bytes();
|
||||
|
||||
let req = test::TestRequest::post()
|
||||
.uri("/products")
|
||||
.header(header::CONTENT_TYPE, "application/json")
|
||||
.set_payload(payload)
|
||||
.to_request();
|
||||
.uri("/products")
|
||||
.header(header::CONTENT_TYPE, "application/json")
|
||||
.set_payload(payload)
|
||||
.to_request();
|
||||
|
||||
let resp = test::block_on(app.call(req)).unwrap();
|
||||
|
||||
|
Reference in New Issue
Block a user