mirror of
https://github.com/status-im/status-go.git
synced 2026-08-31 00:51:12 +00:00
tests-functional/ -> test/functional/ tests-unit-network/ -> test/unit-network/ No Go code changes beyond the two package paths. Every reference follows: Makefile targets, the pytest-lint and reliability workflows, the three Jenkinsfiles, the root Dockerfile, pyrightconfig.json, .gitignore, the benchmark and functional-test scripts, and the docs. All paths inside the moved directories are self-contained (docker compose uses `context: .`, the Python helpers resolve from __file__), so the extra level of nesting does not reach outside. refs #7067
56 lines
2.2 KiB
Python
56 lines
2.2 KiB
Python
import copy
|
|
import re
|
|
import pytest
|
|
from resources.constants import new_account_data_1
|
|
from clients.api import ApiResponseError
|
|
|
|
|
|
@pytest.mark.rpc
|
|
class TestDeleteAccount:
|
|
|
|
@pytest.fixture()
|
|
def backend(self, backend_new_profile):
|
|
return backend_new_profile("account-backend")
|
|
|
|
@pytest.fixture()
|
|
def account_data(self):
|
|
"""Fresh copy of base account data for each test."""
|
|
return copy.deepcopy(new_account_data_1)
|
|
|
|
def test_delete_watch_account(self, backend, account_data):
|
|
account_data["type"] = "watch"
|
|
backend.accounts_service.add_account("", account_data)
|
|
|
|
accounts_response = backend.accounts_service.get_accounts()
|
|
assert len(accounts_response) == 3
|
|
|
|
resp = backend.accounts_service.delete_account(account_data["address"], "")
|
|
assert resp is None
|
|
|
|
accounts_response = backend.accounts_service.get_accounts()
|
|
assert len(accounts_response) == 2
|
|
|
|
def test_delete_default_chat_account(self, backend):
|
|
accounts_response = backend.accounts_service.get_accounts()
|
|
assert len(accounts_response) == 2
|
|
|
|
with pytest.raises(ApiResponseError, match=re.escape("[database] cannot remove default chat account")):
|
|
backend.accounts_service.delete_account(accounts_response[0].get("address"), backend.password)
|
|
|
|
accounts_response = backend.accounts_service.get_accounts()
|
|
assert len(accounts_response) == 2
|
|
|
|
def test_delete_default_wallet_account(self, backend):
|
|
accounts_response = backend.accounts_service.get_accounts()
|
|
assert len(accounts_response) == 2
|
|
|
|
with pytest.raises(ApiResponseError, match=re.escape("[database] cannot remove default wallet account")):
|
|
backend.accounts_service.delete_account(accounts_response[1].get("address"), backend.password)
|
|
|
|
accounts_response = backend.accounts_service.get_accounts()
|
|
assert len(accounts_response) == 2
|
|
|
|
def test_delete_nonexistent_account(self, backend):
|
|
with pytest.raises(ApiResponseError, match=re.escape("accounts: account is not found")):
|
|
backend.accounts_service.delete_account("0x0000000000000000000000000000000000000001", backend.password)
|