# Test LocalTerra
| action | detail | should pass? | implemented? |
|:-------- |:----------------------------------------------------------------- |:------------ | ------------:|
| open | deposit token_a | Yes | |
| open | deposit token_b | Yes | |
| open | deposit token_a, token_b | Yes | |
| open | deposit token_a, token_lp | Yes | |
| open | deposit token_b, token_lp | Yes | |
| open | deposit token_a, borrow token_a | Yes | |
| open | deposit token_a, borrow token_b | Yes | |
| open | deposit token_b, borrow token_a | Yes | |
| open | deposit token_b, borrow token_b | Yes | |
| open | deposit token_lp, borrow token_a, token_b | Yes | |
| open | deposit token_a, token_b, token_lp, borrow token_a, token_b | Yes | |
| open | over borrow token_a | Yes | |
| open | over borrow token_b | Yes | |
| open | over borrow token_a, token_b | Yes | |
| increase | deposit token_a | Yes | |
| increase | deposit token_b | Yes | |
| increase | deposit token_a, token_b | Yes | |
| increase | deposit token_a, token_lp | Yes | |
| increase | deposit token_b, token_lp | Yes | |
| increase | deposit token_a, borrow token_a | Yes | |
| increase | deposit token_a, borrow token_b | Yes | |
| increase | deposit token_b, borrow token_a | Yes | |
| increase | deposit token_b, borrow token_b | Yes | |
| increase | deposit token_a, token_b, token_lp, borrow token_a, token_b | Yes | |
| harvest | user should get rewards according to time elapsed | Yes | |
| reduce | withdraw only lp | Yes | |
| reduce | withdraw only tokens | Yes | |
| reduce | withdraw lp and tokens | Yes | |
| reduce | over reduce tokens | Yes | |
| deposit | deposit underlying tokens (zero amount) | Yes | |
| deposit | deposit underlying tokens (one wei) | Yes | |
| deposit | deposit underlying tokens (100% of user balance) | Yes | |
| deposit | deposit underlying tokens (insufficient underlying token balance) | No | |
| withdraw | withdraw underlying tokens (zero amount) | Yes | |
| withdraw | withdraw underlying tokens (one wei) | Yes | |
| withdraw | withdraw underlying tokens (100% of user balance) | Yes | |
| withdraw | withdraw underlying tokens (insufficient alToken balance) | No | |
| ? | deposit and withdraw at the same block | Yes | |
Note
- should add more reward in the pool (so we can check that harvest works fine)
- deposit small amount
- close position will be done at the end of each test
faq
- increase position is depend on open position -> how do I align test structure?