()
| 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() { |
nothing calls this directly
no test coverage detected