chore(trading): update teams tests (#6069)

This commit is contained in:
Ben 2024-03-21 13:04:13 +00:00 committed by GitHub
parent 77b1306f25
commit 3e61018d89
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -14,7 +14,9 @@ TEAMS_URL = "/#/competitions/teams/"
@pytest.fixture(scope="module") @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: with init_vega(request) as vega_instance:
request.addfinalizer(lambda: cleanup_container(vega_instance)) request.addfinalizer(lambda: cleanup_container(vega_instance))
setup_data = setup_teams_and_games(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") @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 vega_instance, setup_data = setup_environment
team_name = setup_data["team_name"] team_name = setup_data["team_name"]
with init_page(vega_instance, browser, request) as page: 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") @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 vega_instance, setup_data = setup_environment
team_name = setup_data["team_name"] team_name = setup_data["team_name"]
team_id = setup_data["team_id"] team_id = setup_data["team_id"]
@ -149,12 +155,11 @@ def setup_teams_and_games(vega: VegaServiceNull):
n_top_performers=1, n_top_performers=1,
amount=100, amount=100,
factor=1.0, factor=1.0,
window_length=15, window_length=5,
) )
vega.wait_fn(1) vega.wait_fn(1)
vega.wait_for_total_catchup() 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_key_name=PARTY_C.name,
from_account_type=vega_protos.vega.ACCOUNT_TYPE_GENERAL, from_account_type=vega_protos.vega.ACCOUNT_TYPE_GENERAL,
to_account_type=vega_protos.vega.ACCOUNT_TYPE_REWARD_MAKER_PAID_FEES, 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, amount=100,
factor=1.0, factor=1.0,
window_length=15 window_length=15
) """ )
next_epoch(vega) next_epoch(vega)
print(f"[EPOCH: {vega.statistics().epoch_seq}] starting order activity") 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("rank-0")).to_have_text("1")
expect(page.get_by_test_id("epoch-0")).to_have_text("19") 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("endtime-0")).to_be_visible()
expect(page.get_by_test_id("type-0")).to_have_text( expect(page.get_by_test_id("type-0")).to_have_text("Price maker fees paid • tDAI ")
"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")
# TODO skipped as the amount is wrong expect(page.get_by_test_id("rank-0")).to_have_text("1")
# expect(page.get_by_test_id("amount-0")).to_have_text("74") # 50,000,000 on 74.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("participatingTeams-0")).to_have_text("2")
expect(page.get_by_test_id("participatingMembers-0")).to_have_text("3") 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("members-toggle")).to_have_text("Members (4)")
expect(page.get_by_test_id("referee-0")).to_be_visible() 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("icon-question-mark").nth(0)).to_be_visible()
expect(page.get_by_test_id("referee-3").locator(".text-muted").nth(1) expect(page.get_by_test_id("referee-3").locator(".text-muted").nth(1)).to_have_text(
).to_have_text("Owner") "Owner"
)
expect(page.get_by_test_id("joinedAt-0")).to_be_visible() expect(page.get_by_test_id("joinedAt-0")).to_be_visible()
expect(page.get_by_test_id("joinedAtEpoch-0")).to_have_text("9") 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") 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]): def test_leaderboard(competitions_page: Tuple[Page, str, VegaServiceNull]):
page, team_name, vega = competitions_page page, team_name, vega = competitions_page
page.reload() page.reload()
expect( expect(page.get_by_test_id("rank-0").locator(".text-yellow-300")).to_have_count(1)
page.get_by_test_id("rank-0").locator(".text-yellow-300")
).to_have_count(1)
expect( expect(
page.get_by_test_id("rank-1").locator(".text-vega-clight-500") page.get_by_test_id("rank-1").locator(".text-vega-clight-500")
).to_have_count(1) ).to_have_count(1)
expect(page.get_by_test_id("team-1")).to_have_text(team_name) 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") expect(page.get_by_test_id("status-1")).to_have_text("Public")
expect(page.get_by_test_id("earned-1")).to_have_text("500")
# 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("games-1")).to_have_text("1") expect(page.get_by_test_id("games-1")).to_have_text("1")
# TODO still odd that this is 0 # 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("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-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("reward-asset")).to_have_text("VEGA")
expect(game_1.get_by_test_id("distribution-strategy") expect(game_1.get_by_test_id("distribution-strategy")).to_have_text("Pro rata")
).to_have_text("Pro rata")
expect(game_1.get_by_test_id("dispatch-metric-info")).to_have_text( expect(game_1.get_by_test_id("dispatch-metric-info")).to_have_text(
"Price maker fees paid • tDAI" "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("staking-requirement")).to_have_text("-")
expect(game_1.get_by_test_id("average-position")).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]): def test_create_team(competitions_page: Tuple[Page, str, VegaServiceNull]):
page, team_id, vega = competitions_page 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("create-public-team-button").click()
page.get_by_test_id("team-name-input").fill("e2e") 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("team-url-input").fill("https://vega.xyz")
page.get_by_test_id("avatar-url-input").fill( page.get_by_test_id("avatar-url-input").fill("http://placekitten.com/200/200")
"http://placekitten.com/200/200"
)
page.get_by_test_id("team-form-submit-button").click() page.get_by_test_id("team-form-submit-button").click()
expect(page.get_by_test_id("team-form-submit-button")).to_have_text( expect(page.get_by_test_id("team-form-submit-button")).to_have_text(
"Confirming transaction..." "Confirming transaction..."
) )
vega.wait_fn(2) vega.wait_fn(2)
vega.wait_for_total_catchup() vega.wait_for_total_catchup()
expect( expect(page.get_by_test_id("team-creation-success-message")).to_be_visible()
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()
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() page.get_by_test_id("view-team-button").click()