chore(trading): update teams tests (#6069)
This commit is contained in:
parent
77b1306f25
commit
3e61018d89
@ -14,7 +14,9 @@ TEAMS_URL = "/#/competitions/teams/"
|
||||
|
||||
|
||||
@pytest.fixture(scope="module")
|
||||
def setup_environment(request, browser) -> Generator[Tuple[Page, VegaServiceNull, dict], None, None]:
|
||||
def setup_environment(
|
||||
request, browser
|
||||
) -> Generator[Tuple[Page, VegaServiceNull, dict], None, None]:
|
||||
with init_vega(request) as vega_instance:
|
||||
request.addfinalizer(lambda: cleanup_container(vega_instance))
|
||||
setup_data = setup_teams_and_games(vega_instance)
|
||||
@ -22,7 +24,9 @@ def setup_environment(request, browser) -> Generator[Tuple[Page, VegaServiceNull
|
||||
|
||||
|
||||
@pytest.fixture(scope="module")
|
||||
def competitions_page(setup_environment, browser, request) -> Generator[Tuple[Page, str, VegaServiceNull], None, None]:
|
||||
def competitions_page(
|
||||
setup_environment, browser, request
|
||||
) -> Generator[Tuple[Page, str, VegaServiceNull], None, None]:
|
||||
vega_instance, setup_data = setup_environment
|
||||
team_name = setup_data["team_name"]
|
||||
with init_page(vega_instance, browser, request) as page:
|
||||
@ -33,7 +37,9 @@ def competitions_page(setup_environment, browser, request) -> Generator[Tuple[Pa
|
||||
|
||||
|
||||
@pytest.fixture(scope="module")
|
||||
def team_page(setup_environment, browser, request) -> Generator[Tuple[Page, str, VegaServiceNull], None, None]:
|
||||
def team_page(
|
||||
setup_environment, browser, request
|
||||
) -> Generator[Tuple[Page, str, VegaServiceNull], None, None]:
|
||||
vega_instance, setup_data = setup_environment
|
||||
team_name = setup_data["team_name"]
|
||||
team_id = setup_data["team_id"]
|
||||
@ -149,12 +155,11 @@ def setup_teams_and_games(vega: VegaServiceNull):
|
||||
n_top_performers=1,
|
||||
amount=100,
|
||||
factor=1.0,
|
||||
window_length=15,
|
||||
window_length=5,
|
||||
)
|
||||
vega.wait_fn(1)
|
||||
vega.wait_for_total_catchup()
|
||||
# this recurring transfer has been commented out as there appears to be a bug where individual rewards earned are showing on the teams page
|
||||
""" vega.recurring_transfer(
|
||||
vega.recurring_transfer(
|
||||
from_key_name=PARTY_C.name,
|
||||
from_account_type=vega_protos.vega.ACCOUNT_TYPE_GENERAL,
|
||||
to_account_type=vega_protos.vega.ACCOUNT_TYPE_REWARD_MAKER_PAID_FEES,
|
||||
@ -168,7 +173,7 @@ def setup_teams_and_games(vega: VegaServiceNull):
|
||||
amount=100,
|
||||
factor=1.0,
|
||||
window_length=15
|
||||
) """
|
||||
)
|
||||
next_epoch(vega)
|
||||
print(f"[EPOCH: {vega.statistics().epoch_seq}] starting order activity")
|
||||
|
||||
@ -243,11 +248,12 @@ def test_team_page_games_table(team_page: Tuple[Page, str, str, VegaServiceNull]
|
||||
expect(page.get_by_test_id("rank-0")).to_have_text("1")
|
||||
expect(page.get_by_test_id("epoch-0")).to_have_text("19")
|
||||
expect(page.get_by_test_id("endtime-0")).to_be_visible()
|
||||
expect(page.get_by_test_id("type-0")).to_have_text(
|
||||
"Price maker fees paid • tDAI "
|
||||
)
|
||||
# TODO skipped as the amount is wrong
|
||||
# expect(page.get_by_test_id("amount-0")).to_have_text("74") # 50,000,000 on 74.1
|
||||
expect(page.get_by_test_id("type-0")).to_have_text("Price maker fees paid • tDAI ")
|
||||
expect(page.get_by_test_id("asset-0")).to_have_text("VEGA")
|
||||
expect(page.get_by_test_id("daily-0")).to_have_text("100.00")
|
||||
expect(page.get_by_test_id("rank-0")).to_have_text("1")
|
||||
expect(page.get_by_test_id("amount-0")).to_have_text("50.00")
|
||||
expect(page.get_by_test_id("total-0")).to_have_text("500.00")
|
||||
expect(page.get_by_test_id("participatingTeams-0")).to_have_text("2")
|
||||
expect(page.get_by_test_id("participatingMembers-0")).to_have_text("3")
|
||||
|
||||
@ -258,8 +264,9 @@ def test_team_page_members_table(team_page: Tuple[Page, str, str, VegaServiceNul
|
||||
expect(page.get_by_test_id("members-toggle")).to_have_text("Members (4)")
|
||||
expect(page.get_by_test_id("referee-0")).to_be_visible()
|
||||
expect(page.get_by_test_id("icon-question-mark").nth(0)).to_be_visible()
|
||||
expect(page.get_by_test_id("referee-3").locator(".text-muted").nth(1)
|
||||
).to_have_text("Owner")
|
||||
expect(page.get_by_test_id("referee-3").locator(".text-muted").nth(1)).to_have_text(
|
||||
"Owner"
|
||||
)
|
||||
expect(page.get_by_test_id("joinedAt-0")).to_be_visible()
|
||||
expect(page.get_by_test_id("joinedAtEpoch-0")).to_have_text("9")
|
||||
|
||||
@ -279,32 +286,17 @@ def test_team_page_headline(team_page: Tuple[Page, str, str, VegaServiceNull]):
|
||||
expect(page.get_by_test_id("rewards-paid-stat")).to_have_text("500")
|
||||
|
||||
|
||||
def test_switch_teams(team_page: Tuple[Page, str, str, VegaServiceNull]):
|
||||
page, team_name, team_id, vega = team_page
|
||||
page.get_by_test_id("switch-team-button").click()
|
||||
page.get_by_test_id("confirm-switch-button").click()
|
||||
expect(page.get_by_test_id("dialog-content").first).to_be_visible()
|
||||
vega.wait_fn(1)
|
||||
vega.wait_for_total_catchup()
|
||||
next_epoch(vega=vega)
|
||||
page.reload()
|
||||
expect(page.get_by_test_id("members-count-stat")).to_have_text("5")
|
||||
|
||||
|
||||
def test_leaderboard(competitions_page: Tuple[Page, str, VegaServiceNull]):
|
||||
page, team_name, vega = competitions_page
|
||||
page.reload()
|
||||
expect(
|
||||
page.get_by_test_id("rank-0").locator(".text-yellow-300")
|
||||
).to_have_count(1)
|
||||
expect(page.get_by_test_id("rank-0").locator(".text-yellow-300")).to_have_count(1)
|
||||
expect(
|
||||
page.get_by_test_id("rank-1").locator(".text-vega-clight-500")
|
||||
).to_have_count(1)
|
||||
expect(page.get_by_test_id("team-1")).to_have_text(team_name)
|
||||
expect(page.get_by_test_id("status-1")).to_have_text("Public")
|
||||
|
||||
# FIXME: the numbers are different we need to clarify this with the backend
|
||||
# expect(competitions_page.get_by_test_id("earned-1")).to_have_text("160")
|
||||
expect(page.get_by_test_id("earned-1")).to_have_text("500")
|
||||
expect(page.get_by_test_id("games-1")).to_have_text("1")
|
||||
|
||||
# TODO still odd that this is 0
|
||||
@ -320,8 +312,7 @@ def test_game_card(competitions_page: Tuple[Page, str, VegaServiceNull]):
|
||||
expect(game_1.get_by_test_id("locked-for")).to_have_text("1 epoch")
|
||||
expect(game_1.get_by_test_id("reward-value")).to_have_text("100.00")
|
||||
expect(game_1.get_by_test_id("reward-asset")).to_have_text("VEGA")
|
||||
expect(game_1.get_by_test_id("distribution-strategy")
|
||||
).to_have_text("Pro rata")
|
||||
expect(game_1.get_by_test_id("distribution-strategy")).to_have_text("Pro rata")
|
||||
expect(game_1.get_by_test_id("dispatch-metric-info")).to_have_text(
|
||||
"Price maker fees paid • tDAI"
|
||||
)
|
||||
@ -330,6 +321,16 @@ def test_game_card(competitions_page: Tuple[Page, str, VegaServiceNull]):
|
||||
expect(game_1.get_by_test_id("staking-requirement")).to_have_text("-")
|
||||
expect(game_1.get_by_test_id("average-position")).to_have_text("-")
|
||||
|
||||
def test_switch_teams(team_page: Tuple[Page, str, str, VegaServiceNull]):
|
||||
page, team_name, team_id, vega = team_page
|
||||
page.get_by_test_id("switch-team-button").click()
|
||||
page.get_by_test_id("confirm-switch-button").click()
|
||||
expect(page.get_by_test_id("dialog-content").first).to_be_visible()
|
||||
vega.wait_fn(1)
|
||||
vega.wait_for_total_catchup()
|
||||
next_epoch(vega=vega)
|
||||
page.reload()
|
||||
expect(page.get_by_test_id("members-count-stat")).to_have_text("5")
|
||||
|
||||
def test_create_team(competitions_page: Tuple[Page, str, VegaServiceNull]):
|
||||
page, team_id, vega = competitions_page
|
||||
@ -337,18 +338,14 @@ def test_create_team(competitions_page: Tuple[Page, str, VegaServiceNull]):
|
||||
page.get_by_test_id("create-public-team-button").click()
|
||||
page.get_by_test_id("team-name-input").fill("e2e")
|
||||
page.get_by_test_id("team-url-input").fill("https://vega.xyz")
|
||||
page.get_by_test_id("avatar-url-input").fill(
|
||||
"http://placekitten.com/200/200"
|
||||
)
|
||||
page.get_by_test_id("avatar-url-input").fill("http://placekitten.com/200/200")
|
||||
page.get_by_test_id("team-form-submit-button").click()
|
||||
expect(page.get_by_test_id("team-form-submit-button")).to_have_text(
|
||||
"Confirming transaction..."
|
||||
)
|
||||
vega.wait_fn(2)
|
||||
vega.wait_for_total_catchup()
|
||||
expect(
|
||||
page.get_by_test_id("team-creation-success-message")
|
||||
).to_be_visible()
|
||||
expect(page.get_by_test_id("team-creation-success-message")).to_be_visible()
|
||||
expect(page.get_by_test_id("team-id-display")).to_be_visible()
|
||||
expect(page.get_by_test_id("team-id-display")).to_be_visible()
|
||||
page.get_by_test_id("view-team-button").click()
|
||||
|
Loading…
Reference in New Issue
Block a user