feat(trading): auction uncross fees test (#5445)
This commit is contained in:
parent
9dda3f712b
commit
ffada1b93d
@ -2,6 +2,7 @@ import pytest
|
|||||||
from playwright.sync_api import Page, expect
|
from playwright.sync_api import Page, expect
|
||||||
from vega_sim.service import VegaService
|
from vega_sim.service import VegaService
|
||||||
from actions.vega import submit_order
|
from actions.vega import submit_order
|
||||||
|
from actions.utils import change_keys
|
||||||
from wallet_config import MM_WALLET, MM_WALLET2
|
from wallet_config import MM_WALLET, MM_WALLET2
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
@ -196,3 +197,17 @@ def test_price_monitoring(simple_market, vega: VegaService, page: Page):
|
|||||||
expect(
|
expect(
|
||||||
page.get_by_test_id(liquidity_supplied).get_by_test_id(item_value)
|
page.get_by_test_id(liquidity_supplied).get_by_test_id(item_value)
|
||||||
).to_have_text("50.00 (>100%)")
|
).to_have_text("50.00 (>100%)")
|
||||||
|
|
||||||
|
COL_ID_FEE = ".ag-center-cols-container [col-id='fee'] .ag-cell-value"
|
||||||
|
|
||||||
|
@pytest.mark.usefixtures("vega", "page", "continuous_market", "risk_accepted", "auth")
|
||||||
|
def test_auction_uncross_fees(continuous_market, vega: VegaService, page: Page):
|
||||||
|
page.goto(f"/#/markets/{continuous_market}")
|
||||||
|
page.get_by_test_id("Fills").click()
|
||||||
|
expect(page.locator(COL_ID_FEE)).to_have_text("0.00 tDAI")
|
||||||
|
page.locator(COL_ID_FEE).hover()
|
||||||
|
expect(page.get_by_test_id("fee-breakdown-tooltip")).to_have_text("If the market was suspendedIf the market is in monitoring auction, half of the infrastructure and liquidity fees will be paid.Infrastructure fee0.00 tDAILiquidity fee0.00 tDAIMaker fee0.00 tDAITotal fees0.00 tDAI")
|
||||||
|
change_keys(page,vega, "market_maker")
|
||||||
|
expect(page.locator(COL_ID_FEE)).to_have_text("0.00 tDAI")
|
||||||
|
page.locator(COL_ID_FEE).hover()
|
||||||
|
expect(page.get_by_test_id("fee-breakdown-tooltip")).to_have_text("If the market was suspendedIf the market is in monitoring auction, half of the infrastructure and liquidity fees will be paid.Infrastructure fee0.00 tDAILiquidity fee0.00 tDAIMaker fee0.00 tDAITotal fees0.00 tDAI")
|
||||||
|
@ -5,6 +5,7 @@ from playwright.sync_api import Page, expect
|
|||||||
from vega_sim.service import VegaService, PeggedOrder
|
from vega_sim.service import VegaService, PeggedOrder
|
||||||
import vega_sim.api.governance as governance
|
import vega_sim.api.governance as governance
|
||||||
from actions.vega import submit_order
|
from actions.vega import submit_order
|
||||||
|
from actions.utils import next_epoch
|
||||||
from wallet_config import MM_WALLET, MM_WALLET2, GOVERNANCE_WALLET
|
from wallet_config import MM_WALLET, MM_WALLET2, GOVERNANCE_WALLET
|
||||||
|
|
||||||
|
|
||||||
@ -58,9 +59,9 @@ def test_market_lifecycle(proposed_market, vega: VegaService, page: Page):
|
|||||||
|
|
||||||
# "wait" for market to be approved and enacted
|
# "wait" for market to be approved and enacted
|
||||||
vega.forward("60s")
|
vega.forward("60s")
|
||||||
vega.wait_fn(1)
|
vega.wait_fn(10)
|
||||||
vega.wait_for_total_catchup()
|
vega.wait_for_total_catchup()
|
||||||
|
next_epoch(vega=vega)
|
||||||
# check that market is in pending state
|
# check that market is in pending state
|
||||||
expect(trading_mode).to_have_text("Opening auction")
|
expect(trading_mode).to_have_text("Opening auction")
|
||||||
expect(market_state).to_have_text("Pending")
|
expect(market_state).to_have_text("Pending")
|
||||||
|
@ -118,7 +118,6 @@ def test_perps_market_termination_proposed(page: Page, vega: VegaService):
|
|||||||
@pytest.mark.usefixtures("page","risk_accepted", "auth" )
|
@pytest.mark.usefixtures("page","risk_accepted", "auth" )
|
||||||
def test_perps_market_terminated(page: Page, vega: VegaService):
|
def test_perps_market_terminated(page: Page, vega: VegaService):
|
||||||
perpetual_market = setup_perps_market(vega)
|
perpetual_market = setup_perps_market(vega)
|
||||||
page.goto(f"/#/markets/{perpetual_market}")
|
|
||||||
vega.update_market_state(
|
vega.update_market_state(
|
||||||
proposal_key=MM_WALLET.name,
|
proposal_key=MM_WALLET.name,
|
||||||
market_id=perpetual_market,
|
market_id=perpetual_market,
|
||||||
@ -127,6 +126,11 @@ def test_perps_market_terminated(page: Page, vega: VegaService):
|
|||||||
approve_proposal = True,
|
approve_proposal = True,
|
||||||
forward_time_to_enactment = True,
|
forward_time_to_enactment = True,
|
||||||
)
|
)
|
||||||
|
vega.forward("10s")
|
||||||
|
vega.wait_fn(1)
|
||||||
|
vega.wait_for_total_catchup()
|
||||||
|
|
||||||
|
page.goto(f"/#/markets/{perpetual_market}")
|
||||||
expect(page.get_by_test_id("market-price")).to_have_text("Mark Price100.00")
|
expect(page.get_by_test_id("market-price")).to_have_text("Mark Price100.00")
|
||||||
expect(page.get_by_test_id("market-change")).to_have_text("Change (24h)-")
|
expect(page.get_by_test_id("market-change")).to_have_text("Change (24h)-")
|
||||||
expect(page.get_by_test_id("market-volume")).to_have_text("Volume (24h)-")
|
expect(page.get_by_test_id("market-volume")).to_have_text("Volume (24h)-")
|
||||||
|
Loading…
Reference in New Issue
Block a user