cargo clippy
This commit is contained in:
parent
aa15c44942
commit
ca56f27909
18
.github/workflows/rust.yml
vendored
18
.github/workflows/rust.yml
vendored
@ -11,6 +11,24 @@ env:
|
||||
|
||||
jobs:
|
||||
|
||||
clippy:
|
||||
name: Clippy
|
||||
runs-on: ubuntu-20.04
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
- uses: actions-rs/toolchain@v1
|
||||
with:
|
||||
profile: minimal
|
||||
toolchain: stable
|
||||
components: clippy
|
||||
override: true
|
||||
|
||||
- uses: actions-rs/clippy-check@v1
|
||||
with:
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
args: --all-targets
|
||||
|
||||
compile-sqlite:
|
||||
name: Compile SQLite
|
||||
runs-on: ubuntu-20.04
|
||||
|
@ -1,7 +1,6 @@
|
||||
pub mod common;
|
||||
|
||||
#[allow(unused_imports)]
|
||||
use sea_orm::{entity::*, error::*, sea_query, tests_cfg::*, Database, DbConn};
|
||||
pub use sea_orm::{entity::*, error::*, sea_query, tests_cfg::*, Database, DbConn};
|
||||
|
||||
// DATABASE_URL="sqlite::memory:" cargo test --features sqlx-sqlit,runtime-async-std --test basic
|
||||
#[sea_orm_macros::test]
|
||||
|
@ -19,7 +19,7 @@ impl TestContext {
|
||||
let db: DatabaseConnection = setup::setup(&base_url, test_name).await;
|
||||
|
||||
Self {
|
||||
base_url: base_url,
|
||||
base_url,
|
||||
db_name: test_name.to_string(),
|
||||
db,
|
||||
}
|
||||
|
@ -1,11 +1,10 @@
|
||||
pub use super::super::bakery_chain::*;
|
||||
use pretty_assertions::assert_eq;
|
||||
use sea_orm::{
|
||||
entity_to_table_create_statement, error::*, sea_query, DbConn, EntityTrait, ExecResult,
|
||||
};
|
||||
use sea_query::{ColumnDef, ForeignKey, ForeignKeyAction, Index, Table, TableCreateStatement};
|
||||
|
||||
pub use super::super::bakery_chain::*;
|
||||
|
||||
async fn create_table<E>(
|
||||
db: &DbConn,
|
||||
stmt: &TableCreateStatement,
|
||||
|
@ -51,7 +51,6 @@ pub async fn test_create_cake(db: &DbConn) {
|
||||
let cake_baker = cakes_bakers::ActiveModel {
|
||||
cake_id: Set(cake_insert_res.last_insert_id as i32),
|
||||
baker_id: Set(baker_insert_res.last_insert_id as i32),
|
||||
..Default::default()
|
||||
};
|
||||
let cake_baker_res = CakesBakers::insert(cake_baker.clone())
|
||||
.exec(db)
|
||||
@ -70,7 +69,7 @@ pub async fn test_create_cake(db: &DbConn) {
|
||||
let cake_model = cake.unwrap();
|
||||
assert_eq!(cake_model.name, "Mud Cake");
|
||||
assert_eq!(cake_model.price, dec!(10.25));
|
||||
assert_eq!(cake_model.gluten_free, false);
|
||||
assert!(!cake_model.gluten_free);
|
||||
assert_eq!(
|
||||
cake_model
|
||||
.find_related(Bakery)
|
||||
|
@ -50,7 +50,6 @@ pub async fn test_create_lineitem(db: &DbConn) {
|
||||
let cake_baker = cakes_bakers::ActiveModel {
|
||||
cake_id: Set(cake_insert_res.last_insert_id as i32),
|
||||
baker_id: Set(baker_insert_res.last_insert_id as i32),
|
||||
..Default::default()
|
||||
};
|
||||
let cake_baker_res = CakesBakers::insert(cake_baker.clone())
|
||||
.exec(db)
|
||||
|
@ -50,7 +50,6 @@ pub async fn test_create_order(db: &DbConn) {
|
||||
let cake_baker = cakes_bakers::ActiveModel {
|
||||
cake_id: Set(cake_insert_res.last_insert_id as i32),
|
||||
baker_id: Set(baker_insert_res.last_insert_id as i32),
|
||||
..Default::default()
|
||||
};
|
||||
let cake_baker_res = CakesBakers::insert(cake_baker.clone())
|
||||
.exec(db)
|
||||
|
@ -1,7 +1,3 @@
|
||||
use sea_orm::{entity::*, DbConn};
|
||||
|
||||
pub use super::common::bakery_chain::*;
|
||||
|
||||
pub mod create_baker;
|
||||
pub mod create_cake;
|
||||
pub mod create_lineitem;
|
||||
@ -9,6 +5,16 @@ pub mod create_order;
|
||||
pub mod deletes;
|
||||
pub mod updates;
|
||||
|
||||
pub use create_baker::*;
|
||||
pub use create_cake::*;
|
||||
pub use create_lineitem::*;
|
||||
pub use create_order::*;
|
||||
pub use deletes::*;
|
||||
pub use updates::*;
|
||||
|
||||
pub use super::common::bakery_chain::*;
|
||||
use sea_orm::{entity::*, DbConn};
|
||||
|
||||
pub async fn test_create_bakery(db: &DbConn) {
|
||||
let seaside_bakery = bakery::ActiveModel {
|
||||
name: Set("SeaSide Bakery".to_owned()),
|
||||
@ -28,7 +34,7 @@ pub async fn test_create_bakery(db: &DbConn) {
|
||||
assert!(bakery.is_some());
|
||||
let bakery_model = bakery.unwrap();
|
||||
assert_eq!(bakery_model.name, "SeaSide Bakery");
|
||||
assert_eq!(bakery_model.profit_margin, 10.4);
|
||||
assert!((bakery_model.profit_margin - 10.4).abs() < f64::EPSILON);
|
||||
}
|
||||
|
||||
pub async fn test_create_customer(db: &DbConn) {
|
||||
|
@ -36,7 +36,7 @@ pub async fn test_update_cake(db: &DbConn) {
|
||||
let cake_model = cake.unwrap();
|
||||
assert_eq!(cake_model.name, "Mud Cake");
|
||||
assert_eq!(cake_model.price, dec!(10.25));
|
||||
assert_eq!(cake_model.gluten_free, false);
|
||||
assert!(!cake_model.gluten_free);
|
||||
|
||||
let mut cake_am: cake::ActiveModel = cake_model.into();
|
||||
cake_am.name = Set("Extra chocolate mud cake".to_owned());
|
||||
@ -75,7 +75,7 @@ pub async fn test_update_bakery(db: &DbConn) {
|
||||
assert!(bakery.is_some());
|
||||
let bakery_model = bakery.unwrap();
|
||||
assert_eq!(bakery_model.name, "SeaSide Bakery");
|
||||
assert_eq!(bakery_model.profit_margin, 10.4);
|
||||
assert!((bakery_model.profit_margin - 10.40).abs() < f64::EPSILON);
|
||||
|
||||
let mut bakery_am: bakery::ActiveModel = bakery_model.into();
|
||||
bakery_am.name = Set("SeaBreeze Bakery".to_owned());
|
||||
@ -92,7 +92,7 @@ pub async fn test_update_bakery(db: &DbConn) {
|
||||
.expect("could not find bakery");
|
||||
let bakery_model = bakery.unwrap();
|
||||
assert_eq!(bakery_model.name, "SeaBreeze Bakery");
|
||||
assert_eq!(bakery_model.profit_margin, 12.00);
|
||||
assert!((bakery_model.profit_margin - 12.00).abs() < f64::EPSILON);
|
||||
}
|
||||
|
||||
pub async fn test_update_deleted_customer(db: &DbConn) {
|
||||
|
@ -1,10 +1,10 @@
|
||||
use sea_orm::DatabaseConnection;
|
||||
|
||||
pub mod common;
|
||||
pub use common::{bakery_chain::*, setup::*, TestContext};
|
||||
|
||||
mod crud;
|
||||
|
||||
pub use common::{bakery_chain::*, setup::*, TestContext};
|
||||
pub use crud::*;
|
||||
use sea_orm::DatabaseConnection;
|
||||
|
||||
// Run the test locally:
|
||||
// DATABASE_URL="mysql://root:root@localhost" cargo test --features sqlx-mysql,runtime-async-std --test crud_tests
|
||||
// DATABASE_URL="postgres://root:root@localhost" cargo test --features sqlx-postgres,runtime-async-std --test crud_tests
|
||||
@ -20,18 +20,18 @@ async fn main() {
|
||||
ctx.delete().await;
|
||||
}
|
||||
|
||||
async fn create_entities(db: &DatabaseConnection) {
|
||||
crud::test_create_bakery(db).await;
|
||||
crud::create_baker::test_create_baker(db).await;
|
||||
crud::test_create_customer(db).await;
|
||||
crud::create_cake::test_create_cake(db).await;
|
||||
crud::create_lineitem::test_create_lineitem(db).await;
|
||||
crud::create_order::test_create_order(db).await;
|
||||
pub async fn create_entities(db: &DatabaseConnection) {
|
||||
test_create_bakery(db).await;
|
||||
test_create_baker(db).await;
|
||||
test_create_customer(db).await;
|
||||
test_create_cake(db).await;
|
||||
test_create_lineitem(db).await;
|
||||
test_create_order(db).await;
|
||||
|
||||
crud::updates::test_update_cake(db).await;
|
||||
crud::updates::test_update_bakery(db).await;
|
||||
crud::updates::test_update_deleted_customer(db).await;
|
||||
test_update_cake(db).await;
|
||||
test_update_bakery(db).await;
|
||||
test_update_deleted_customer(db).await;
|
||||
|
||||
crud::deletes::test_delete_cake(db).await;
|
||||
crud::deletes::test_delete_bakery(db).await;
|
||||
test_delete_cake(db).await;
|
||||
test_delete_bakery(db).await;
|
||||
}
|
||||
|
@ -1,6 +1,7 @@
|
||||
use sea_orm::{entity::prelude::*, DatabaseConnection, Set};
|
||||
pub mod common;
|
||||
|
||||
pub use common::{bakery_chain::*, setup::*, TestContext};
|
||||
use sea_orm::{entity::prelude::*, DatabaseConnection, Set};
|
||||
use uuid::Uuid;
|
||||
|
||||
#[sea_orm_macros::test]
|
||||
@ -19,7 +20,7 @@ async fn main() -> Result<(), DbErr> {
|
||||
Ok(())
|
||||
}
|
||||
|
||||
async fn create_metadata(db: &DatabaseConnection) -> Result<(), DbErr> {
|
||||
pub async fn create_metadata(db: &DatabaseConnection) -> Result<(), DbErr> {
|
||||
let metadata = metadata::ActiveModel {
|
||||
uuid: Set(Uuid::new_v4()),
|
||||
key: Set("markup".to_owned()),
|
||||
|
@ -1,8 +1,8 @@
|
||||
use sea_orm::entity::*;
|
||||
use sea_orm::QueryFilter;
|
||||
|
||||
pub mod common;
|
||||
|
||||
pub use common::{bakery_chain::*, setup::*, TestContext};
|
||||
pub use sea_orm::entity::*;
|
||||
pub use sea_orm::QueryFilter;
|
||||
|
||||
// Run the test locally:
|
||||
// DATABASE_URL="mysql://root:@localhost" cargo test --features sqlx-mysql,runtime-async-std --test query_tests
|
||||
|
@ -1,11 +1,11 @@
|
||||
use chrono::offset::Utc;
|
||||
use rust_decimal::prelude::*;
|
||||
use rust_decimal_macros::dec;
|
||||
use sea_orm::{entity::*, query::*, DbErr, FromQueryResult};
|
||||
use uuid::Uuid;
|
||||
|
||||
pub mod common;
|
||||
|
||||
pub use chrono::offset::Utc;
|
||||
pub use common::{bakery_chain::*, setup::*, TestContext};
|
||||
pub use rust_decimal::prelude::*;
|
||||
pub use rust_decimal_macros::dec;
|
||||
pub use sea_orm::{entity::*, query::*, DbErr, FromQueryResult};
|
||||
pub use uuid::Uuid;
|
||||
|
||||
// Run the test locally:
|
||||
// DATABASE_URL="mysql://root:@localhost" cargo test --features sqlx-mysql,runtime-async-std-native-tls --test relational_tests
|
||||
|
@ -1,11 +1,11 @@
|
||||
use chrono::offset::Utc;
|
||||
use rust_decimal::prelude::*;
|
||||
use rust_decimal_macros::dec;
|
||||
use sea_orm::{entity::*, query::*, DatabaseConnection, FromQueryResult};
|
||||
use uuid::Uuid;
|
||||
|
||||
pub mod common;
|
||||
|
||||
pub use chrono::offset::Utc;
|
||||
pub use common::{bakery_chain::*, setup::*, TestContext};
|
||||
pub use rust_decimal::prelude::*;
|
||||
pub use rust_decimal_macros::dec;
|
||||
pub use sea_orm::{entity::*, query::*, DatabaseConnection, FromQueryResult};
|
||||
pub use uuid::Uuid;
|
||||
|
||||
// Run the test locally:
|
||||
// DATABASE_URL="mysql://root:@localhost" cargo test --features sqlx-mysql,runtime-async-std --test sequential_op_tests
|
||||
|
Loading…
x
Reference in New Issue
Block a user