-
Notifications
You must be signed in to change notification settings - Fork 1
/
test_clone.py
21 lines (16 loc) · 710 Bytes
/
test_clone.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# TODO: Uncomment if your strategy is clonable
# from utils import actions
# def test_clone(
# vault, strategy, token, amount, gov, user, RELATIVE_APPROX
# ):
# # send strategy to steady state
# actions.first_deposit_and_harvest(vault, strategy, token, user, gov, amount, RELATIVE_APPROX)
# # TODO: add clone logic
# cloned_strategy = strategy.clone(vault, {'from': gov})
# # free funds from old strategy
# vault.revokeStrategy(strategy, {'from': gov})
# strategy.harvest({'from': gov})
# assert strategy.estimatedTotalAssets() == 0
# # take funds to new strategy
# cloned_strategy.harvest({'from': gov})
# assert cloned_strategy.estimatedTotalAssets() > 0