|
@@ -281,135 +281,6 @@ where
|
|
|
assert_eq!(mint_quote_from_db.payments.len(), 1);
|
|
assert_eq!(mint_quote_from_db.payments.len(), 1);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-/// Reject over issue in same tx
|
|
|
|
|
-pub async fn reject_over_issue_same_tx<DB>(db: DB)
|
|
|
|
|
-where
|
|
|
|
|
- DB: Database<Error> + KeysDatabase<Err = Error>,
|
|
|
|
|
-{
|
|
|
|
|
- let mint_quote = MintQuote::new(
|
|
|
|
|
- None,
|
|
|
|
|
- "".to_owned(),
|
|
|
|
|
- cashu::CurrencyUnit::Sat,
|
|
|
|
|
- None,
|
|
|
|
|
- 0,
|
|
|
|
|
- PaymentIdentifier::CustomId(unique_string()),
|
|
|
|
|
- None,
|
|
|
|
|
- 0.into(),
|
|
|
|
|
- 0.into(),
|
|
|
|
|
- cashu::PaymentMethod::Bolt12,
|
|
|
|
|
- 0,
|
|
|
|
|
- vec![],
|
|
|
|
|
- vec![],
|
|
|
|
|
- );
|
|
|
|
|
-
|
|
|
|
|
- let mut tx = Database::begin_transaction(&db).await.unwrap();
|
|
|
|
|
- tx.add_mint_quote(mint_quote.clone()).await.unwrap();
|
|
|
|
|
- assert!(tx
|
|
|
|
|
- .increment_mint_quote_amount_issued(&mint_quote.id, 100.into())
|
|
|
|
|
- .await
|
|
|
|
|
- .is_err());
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-/// Reject over issue
|
|
|
|
|
-pub async fn reject_over_issue_different_tx<DB>(db: DB)
|
|
|
|
|
-where
|
|
|
|
|
- DB: Database<Error> + KeysDatabase<Err = Error>,
|
|
|
|
|
-{
|
|
|
|
|
- let mint_quote = MintQuote::new(
|
|
|
|
|
- None,
|
|
|
|
|
- "".to_owned(),
|
|
|
|
|
- cashu::CurrencyUnit::Sat,
|
|
|
|
|
- None,
|
|
|
|
|
- 0,
|
|
|
|
|
- PaymentIdentifier::CustomId(unique_string()),
|
|
|
|
|
- None,
|
|
|
|
|
- 0.into(),
|
|
|
|
|
- 0.into(),
|
|
|
|
|
- cashu::PaymentMethod::Bolt12,
|
|
|
|
|
- 0,
|
|
|
|
|
- vec![],
|
|
|
|
|
- vec![],
|
|
|
|
|
- );
|
|
|
|
|
-
|
|
|
|
|
- let mut tx = Database::begin_transaction(&db).await.unwrap();
|
|
|
|
|
- tx.add_mint_quote(mint_quote.clone()).await.unwrap();
|
|
|
|
|
- tx.commit().await.unwrap();
|
|
|
|
|
-
|
|
|
|
|
- let mut tx = Database::begin_transaction(&db).await.unwrap();
|
|
|
|
|
- assert!(tx
|
|
|
|
|
- .increment_mint_quote_amount_issued(&mint_quote.id, 100.into())
|
|
|
|
|
- .await
|
|
|
|
|
- .is_err());
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-/// Reject over issue with payment
|
|
|
|
|
-pub async fn reject_over_issue_with_payment<DB>(db: DB)
|
|
|
|
|
-where
|
|
|
|
|
- DB: Database<Error> + KeysDatabase<Err = Error>,
|
|
|
|
|
-{
|
|
|
|
|
- let mint_quote = MintQuote::new(
|
|
|
|
|
- None,
|
|
|
|
|
- "".to_owned(),
|
|
|
|
|
- cashu::CurrencyUnit::Sat,
|
|
|
|
|
- None,
|
|
|
|
|
- 0,
|
|
|
|
|
- PaymentIdentifier::CustomId(unique_string()),
|
|
|
|
|
- None,
|
|
|
|
|
- 0.into(),
|
|
|
|
|
- 0.into(),
|
|
|
|
|
- cashu::PaymentMethod::Bolt12,
|
|
|
|
|
- 0,
|
|
|
|
|
- vec![],
|
|
|
|
|
- vec![],
|
|
|
|
|
- );
|
|
|
|
|
-
|
|
|
|
|
- let p1 = unique_string();
|
|
|
|
|
- let mut tx = Database::begin_transaction(&db).await.unwrap();
|
|
|
|
|
- tx.add_mint_quote(mint_quote.clone()).await.unwrap();
|
|
|
|
|
- tx.increment_mint_quote_amount_paid(&mint_quote.id, 100.into(), p1.clone())
|
|
|
|
|
- .await
|
|
|
|
|
- .unwrap();
|
|
|
|
|
- assert!(tx
|
|
|
|
|
- .increment_mint_quote_amount_issued(&mint_quote.id, 101.into())
|
|
|
|
|
- .await
|
|
|
|
|
- .is_err());
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-/// Reject over issue with payment
|
|
|
|
|
-pub async fn reject_over_issue_with_payment_different_tx<DB>(db: DB)
|
|
|
|
|
-where
|
|
|
|
|
- DB: Database<Error> + KeysDatabase<Err = Error>,
|
|
|
|
|
-{
|
|
|
|
|
- let mint_quote = MintQuote::new(
|
|
|
|
|
- None,
|
|
|
|
|
- "".to_owned(),
|
|
|
|
|
- cashu::CurrencyUnit::Sat,
|
|
|
|
|
- None,
|
|
|
|
|
- 0,
|
|
|
|
|
- PaymentIdentifier::CustomId(unique_string()),
|
|
|
|
|
- None,
|
|
|
|
|
- 0.into(),
|
|
|
|
|
- 0.into(),
|
|
|
|
|
- cashu::PaymentMethod::Bolt12,
|
|
|
|
|
- 0,
|
|
|
|
|
- vec![],
|
|
|
|
|
- vec![],
|
|
|
|
|
- );
|
|
|
|
|
-
|
|
|
|
|
- let p1 = unique_string();
|
|
|
|
|
- let mut tx = Database::begin_transaction(&db).await.unwrap();
|
|
|
|
|
- tx.add_mint_quote(mint_quote.clone()).await.unwrap();
|
|
|
|
|
- tx.increment_mint_quote_amount_paid(&mint_quote.id, 100.into(), p1.clone())
|
|
|
|
|
- .await
|
|
|
|
|
- .unwrap();
|
|
|
|
|
- tx.commit().await.unwrap();
|
|
|
|
|
-
|
|
|
|
|
- let mut tx = Database::begin_transaction(&db).await.unwrap();
|
|
|
|
|
- assert!(tx
|
|
|
|
|
- .increment_mint_quote_amount_issued(&mint_quote.id, 101.into())
|
|
|
|
|
- .await
|
|
|
|
|
- .is_err());
|
|
|
|
|
-}
|
|
|
|
|
/// Successful melt with unique blinded messages
|
|
/// Successful melt with unique blinded messages
|
|
|
pub async fn add_melt_request_unique_blinded_messages<DB>(db: DB)
|
|
pub async fn add_melt_request_unique_blinded_messages<DB>(db: DB)
|
|
|
where
|
|
where
|