MCPcopy Create free account
hub / github.com/cowprotocol/services / post_validate_err_wrong_owner

Function post_validate_err_wrong_owner

crates/shared/src/order_validation.rs:2177–2230  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

2175
2176 #[tokio::test]
2177 async fn post_validate_err_wrong_owner() {
2178 let mut order_quoter = MockOrderQuoting::new();
2179 let mut balance_fetcher = MockBalanceFetching::new();
2180 order_quoter
2181 .expect_find_quote()
2182 .returning(|_, _| Ok(Default::default()));
2183 balance_fetcher
2184 .expect_can_transfer()
2185 .returning(|_, _| Ok(()));
2186 let mut limit_order_counter = MockLimitOrderCounting::new();
2187 limit_order_counter.expect_count().returning(|_| Ok(0u64));
2188 let native_token = WETH9::Instance::new([0xef; 20].into(), ethrpc::mock::web3().provider);
2189 let validator = OrderValidator::new(
2190 native_token,
2191 Arc::new(order_validation::banned::Users::none()),
2192 OrderValidPeriodConfiguration::any(),
2193 false,
2194 Default::default(),
2195 HooksTrampoline::Instance::new(
2196 Address::repeat_byte(0xcf),
2197 ProviderBuilder::new()
2198 .connect_mocked_client(Asserter::new())
2199 .erased(),
2200 ),
2201 Arc::new(order_quoter),
2202 Arc::new(balance_fetcher),
2203 Arc::new(MockSignatureValidating::new()),
2204 None,
2205 Arc::new(limit_order_counter),
2206 0,
2207 Default::default(),
2208 u64::MAX,
2209 SameTokensPolicy::Disallow,
2210 );
2211
2212 let order = OrderCreation {
2213 valid_to: time::now_in_epoch_seconds() + 2,
2214 sell_token: Address::with_last_byte(1),
2215 buy_token: Address::with_last_byte(2),
2216 buy_amount: alloy::primitives::U256::from(1),
2217 sell_amount: alloy::primitives::U256::from(1),
2218 fee_amount: alloy::primitives::U256::from(1),
2219 from: Some(Default::default()),
2220 signature: Signature::Eip712(EcdsaSignature::non_zero()),
2221 app_data: OrderCreationAppData::Full {
2222 full: "{}".to_string(),
2223 },
2224 ..Default::default()
2225 };
2226 let result = validator
2227 .validate_and_construct_order(order, &Default::default(), Default::default(), None)
2228 .await;
2229 assert!(matches!(result, Err(ValidationError::WrongOwner(_))));
2230 }
2231
2232 #[tokio::test]
2233 async fn post_validate_err_unsupported_token() {

Callers

nothing calls this directly

Calls 6

now_in_epoch_secondsFunction · 0.85
to_stringMethod · 0.80
web3Function · 0.70
newFunction · 0.50
intoMethod · 0.45

Tested by

no test coverage detected