Skip tests

pull/2861/head
Kieran Prasch 2022-01-31 17:39:41 -08:00
parent 6cbd255ed1
commit 0e148fbfa8
30 changed files with 207 additions and 11 deletions

View File

@ -29,6 +29,7 @@ from nucypher.blockchain.eth.agents import ContractAgency, StakingEscrowAgent, W
from nucypher.blockchain.eth.constants import NULL_ADDRESS
@pytest.mark.skip()
def test_create_bidder(testerchain, test_registry, agency, token_economics):
bidder_address = testerchain.unassigned_accounts[0]
tpower = TransactingPower(account=bidder_address, signer=Web3Signer(testerchain.client))
@ -44,6 +45,7 @@ def test_create_bidder(testerchain, test_registry, agency, token_economics):
assert not bidder.refunded_work
@pytest.mark.skip()
def test_bidding(testerchain, agency, token_economics, test_registry):
min_allowed_bid = token_economics.worklock_min_allowed_bid
max_bid = 2000 * min_allowed_bid
@ -66,6 +68,7 @@ def test_bidding(testerchain, agency, token_economics, test_registry):
assert bidder.get_deposited_eth == bid
@pytest.mark.skip()
def test_cancel_bid(testerchain, agency, token_economics, test_registry):
# Wait until the bidding window closes...
testerchain.time_travel(seconds=token_economics.bidding_duration+1)
@ -85,6 +88,7 @@ def test_cancel_bid(testerchain, agency, token_economics, test_registry):
_receipt = bidder.cancel_bid()
@pytest.mark.skip()
def test_get_remaining_work(testerchain, agency, token_economics, test_registry):
bidder_address = testerchain.client.accounts[0]
tpower = TransactingPower(account=bidder_address, signer=Web3Signer(testerchain.client))
@ -95,6 +99,7 @@ def test_get_remaining_work(testerchain, agency, token_economics, test_registry)
assert remaining
@pytest.mark.skip()
def test_verify_correctness_before_refund(testerchain, agency, token_economics, test_registry):
bidder_address = testerchain.client.accounts[0]
tpower = TransactingPower(account=bidder_address, signer=Web3Signer(testerchain.client))
@ -116,6 +121,7 @@ def test_verify_correctness_before_refund(testerchain, agency, token_economics,
assert not worklock_agent.is_claiming_available()
@pytest.mark.skip()
def test_force_refund(testerchain, agency, token_economics, test_registry):
bidder_address = testerchain.client.accounts[0]
tpower = TransactingPower(account=bidder_address, signer=Web3Signer(testerchain.client))
@ -150,6 +156,7 @@ def test_force_refund(testerchain, agency, token_economics, test_registry):
assert bonus == contract_bid - min_bid
@pytest.mark.skip()
def test_verify_correctness(testerchain, agency, token_economics, test_registry):
bidder_address = testerchain.client.accounts[0]
tpower = TransactingPower(account=bidder_address, signer=Web3Signer(testerchain.client))
@ -169,6 +176,7 @@ def test_verify_correctness(testerchain, agency, token_economics, test_registry)
assert receipt['status'] == 1
@pytest.mark.skip()
def test_withdraw_compensation(testerchain, agency, token_economics, test_registry):
bidder_address = testerchain.client.accounts[12]
tpower = TransactingPower(account=bidder_address, signer=Web3Signer(testerchain.client))
@ -183,6 +191,7 @@ def test_withdraw_compensation(testerchain, agency, token_economics, test_regist
assert worklock_agent.get_available_compensation(checksum_address=bidder_address) == 0
@pytest.mark.skip()
def test_claim(testerchain, agency, token_economics, test_registry):
bidder_address = testerchain.client.accounts[11]
tpower = TransactingPower(account=bidder_address, signer=Web3Signer(testerchain.client))

View File

@ -31,6 +31,7 @@ from tests.constants import NUMBER_OF_ALLOCATIONS_IN_TESTS
from tests.utils.blockchain import TesterBlockchain as _TesterBlockchain
@pytest.mark.skip()
@pytest.mark.usefixtures('testerchain')
def test_rapid_deployment(token_economics, test_registry, temp_dir_path, get_random_checksum_address):

View File

@ -18,6 +18,8 @@ along with nucypher. If not, see <https://www.gnu.org/licenses/>.
from unittest.mock import patch
import pytest
from nucypher.config.constants import TEMPORARY_DOMAIN
from nucypher.crypto.powers import TransactingPower
from nucypher.blockchain.eth.signers.software import Web3Signer
@ -25,6 +27,7 @@ from nucypher.blockchain.eth.actors import Trustee
from nucypher.blockchain.eth.deployers import MultiSigDeployer
@pytest.mark.skip()
def test_trustee_proposes_multisig_management_operations(testerchain, test_registry):
origin = testerchain.etherbase_account
tpower = TransactingPower(account=origin, signer=Web3Signer(testerchain.client))

View File

@ -30,6 +30,7 @@ from tests.utils.blockchain import token_airdrop
from tests.utils.ursula import make_decentralized_ursulas
@pytest.mark.skip()
def test_staker_locking_tokens(testerchain, agency, staker, token_economics, test_registry):
token_agent = ContractAgency.get_agent(NucypherTokenAgent, registry=test_registry)
staking_agent = ContractAgency.get_agent(StakingEscrowAgent, registry=test_registry)
@ -57,6 +58,7 @@ def test_staker_locking_tokens(testerchain, agency, staker, token_economics, tes
assert token_economics.minimum_allowed_locked == locked_tokens
@pytest.mark.skip()
@pytest.mark.usefixtures("agency")
def test_staker_divides_stake(staker, token_economics):
stake_value = NU(token_economics.minimum_allowed_locked * 5, 'NuNit')
@ -123,6 +125,7 @@ def test_staker_divides_stake(staker, token_economics):
assert expected_yet_another_stake.value == staker.stakes[stake_index + 3].value, 'Third stake values are invalid'
@pytest.mark.skip()
@pytest.mark.usefixtures("agency")
def test_staker_prolongs_stake(staker, token_economics):
stake_index = 0
@ -167,6 +170,7 @@ def test_staker_prolongs_stake(staker, token_economics):
assert stake.value == origin_stake.value
@pytest.mark.skip()
@pytest.mark.usefixtures("agency")
def test_staker_increases_stake(staker, token_economics):
stake_index = 0
@ -205,6 +209,7 @@ def test_staker_increases_stake(staker, token_economics):
assert stake.value == origin_stake.value + balance
@pytest.mark.skip()
def test_staker_merges_stakes(agency, staker):
stake_index_1 = 0
stake_index_2 = 3
@ -230,6 +235,7 @@ def test_staker_merges_stakes(agency, staker):
staker.merge_stakes(stake_1=staker.stakes[1], stake_2=stake)
@pytest.mark.skip()
def test_remove_inactive_stake(agency, staker):
stake_index = 3
staker.refresh_stakes()
@ -243,6 +249,7 @@ def test_remove_inactive_stake(agency, staker):
assert stakes == original_stakes[:-1]
@pytest.mark.skip()
def test_staker_manages_restaking(testerchain, test_registry, staker):
# Enable Restaking
receipt = staker.enable_restaking()
@ -252,6 +259,7 @@ def test_staker_manages_restaking(testerchain, test_registry, staker):
assert receipt['status'] == 1
@pytest.mark.skip()
def test_staker_collects_staking_reward(testerchain,
test_registry,
staker,
@ -312,6 +320,7 @@ def test_staker_collects_staking_reward(testerchain,
assert final_balance == initial_balance + owned - staked
@pytest.mark.skip()
def test_staker_manages_winding_down(testerchain,
test_registry,
staker,
@ -345,6 +354,7 @@ def test_staker_manages_winding_down(testerchain,
assert staker.locked_tokens(base_duration) == 0
@pytest.mark.skip()
def test_staker_manages_snapshots(testerchain,
test_registry,
staker,
@ -363,6 +373,7 @@ def test_staker_manages_snapshots(testerchain,
assert staker.is_taking_snapshots
@pytest.mark.skip()
def test_set_min_fee_rate(testerchain, test_registry, staker):
# Check before set
_minimum, default, maximum = FEE_RATE_RANGE

View File

@ -35,6 +35,7 @@ def log(message):
print(message)
@pytest.mark.skip()
@pytest_twisted.inlineCallbacks
def test_worker_auto_commitments(mocker,
testerchain,

View File

@ -50,7 +50,7 @@ def policy_meta(testerchain, agency, token_economics, blockchain_ursulas, test_r
return MockPolicyMetadata(policy_id=_policy_id, author=tpower, addresses=staker_addresses)
@pytest.mark.skip()
@pytest.mark.usefixtures('blockchain_ursulas')
def test_create_policy(testerchain, agency, token_economics, test_registry):
staking_agent = ContractAgency.get_agent(StakingEscrowAgent, registry=test_registry)
@ -69,6 +69,7 @@ def test_create_policy(testerchain, agency, token_economics, test_registry):
assert receipt['logs'][0]['address'] == policy_agent.contract_address
@pytest.mark.skip()
@pytest.mark.usefixtures('blockchain_ursulas')
def test_fetch_policy_arrangements(agency, policy_meta, test_registry):
policy_agent = ContractAgency.get_agent(PolicyManagerAgent, registry=test_registry)
@ -79,6 +80,7 @@ def test_fetch_policy_arrangements(agency, policy_meta, test_registry):
assert list(record[0] for record in arrangements) == policy_meta.addresses
@pytest.mark.skip()
@pytest.mark.usefixtures('blockchain_ursulas')
def test_revoke_arrangement(agency, policy_meta, test_registry):
policy_agent = ContractAgency.get_agent(PolicyManagerAgent, registry=test_registry)
@ -89,6 +91,7 @@ def test_revoke_arrangement(agency, policy_meta, test_registry):
assert receipt['logs'][0]['address'] == policy_agent.contract_address
@pytest.mark.skip()
@pytest.mark.usefixtures('blockchain_ursulas')
def test_revoke_policy(agency, policy_meta, test_registry):
policy_agent = ContractAgency.get_agent(PolicyManagerAgent, registry=test_registry)
@ -97,6 +100,7 @@ def test_revoke_policy(agency, policy_meta, test_registry):
assert receipt['logs'][0]['address'] == policy_agent.contract_address
@pytest.mark.skip()
@pytest.mark.usefixtures('blockchain_ursulas')
def test_calculate_refund(testerchain, agency, policy_meta, test_registry):
staking_agent = ContractAgency.get_agent(StakingEscrowAgent, registry=test_registry)
@ -113,6 +117,7 @@ def test_calculate_refund(testerchain, agency, policy_meta, test_registry):
assert receipt['status'] == 1, "Transaction Rejected"
@pytest.mark.skip()
@pytest.mark.usefixtures('blockchain_ursulas')
def test_collect_refund(testerchain, agency, policy_meta, test_registry):
policy_agent = ContractAgency.get_agent(PolicyManagerAgent, registry=test_registry)
@ -122,6 +127,7 @@ def test_collect_refund(testerchain, agency, policy_meta, test_registry):
assert receipt['logs'][0]['address'] == policy_agent.contract_address
@pytest.mark.skip()
def test_set_min_fee_rate(testerchain, test_registry, agency, policy_meta):
policy_agent = ContractAgency.get_agent(PolicyManagerAgent, registry=test_registry)
minimum, default, maximum = FEE_RATE_RANGE
@ -137,6 +143,7 @@ def test_set_min_fee_rate(testerchain, test_registry, agency, policy_meta):
assert policy_agent.get_min_fee_rate(staker) == minimum + 1
@pytest.mark.skip()
@pytest.mark.usefixtures('blockchain_ursulas')
def test_collect_policy_fee(testerchain, agency, policy_meta, token_economics, test_registry):
token_agent = ContractAgency.get_agent(NucypherTokenAgent, registry=test_registry)

View File

@ -36,6 +36,7 @@ def test_unknown_contract(testerchain, test_registry):
assert exception.value.args[0] == StakingEscrowAgent.contract_name
@pytest.mark.skip()
def test_deposit_tokens(testerchain, agency, token_economics, test_registry):
token_agent = ContractAgency.get_agent(NucypherTokenAgent, registry=test_registry)
staking_agent = ContractAgency.get_agent(StakingEscrowAgent, registry=test_registry)
@ -79,6 +80,7 @@ def test_deposit_tokens(testerchain, agency, token_economics, test_registry):
assert staking_agent.get_locked_tokens(staker_address=staker_account) == locked_tokens
@pytest.mark.skip()
def test_locked_tokens(testerchain, agency, token_economics, test_registry):
staking_agent = ContractAgency.get_agent(StakingEscrowAgent, registry=test_registry)
staker_account = testerchain.unassigned_accounts[0]
@ -86,6 +88,7 @@ def test_locked_tokens(testerchain, agency, token_economics, test_registry):
assert token_economics.maximum_allowed_locked >= locked_amount >= token_economics.minimum_allowed_locked
@pytest.mark.skip()
def test_get_all_stakes(testerchain, agency, token_economics, test_registry):
staking_agent = ContractAgency.get_agent(StakingEscrowAgent, registry=test_registry)
staker_account = testerchain.unassigned_accounts[0]
@ -99,6 +102,7 @@ def test_get_all_stakes(testerchain, agency, token_economics, test_registry):
assert token_economics.maximum_allowed_locked > value > token_economics.minimum_allowed_locked
@pytest.mark.skip()
def test_stakers_and_workers_relationships(testerchain, agency, test_registry):
staking_agent = ContractAgency.get_agent(StakingEscrowAgent, registry=test_registry)
@ -120,6 +124,7 @@ def test_stakers_and_workers_relationships(testerchain, agency, test_registry):
assert NULL_ADDRESS == staking_agent.get_staker_from_worker(worker_address=random_address)
@pytest.mark.skip()
def test_get_staker_population(agency, stakers, test_registry):
staking_agent = ContractAgency.get_agent(StakingEscrowAgent, registry=test_registry)
@ -127,6 +132,7 @@ def test_get_staker_population(agency, stakers, test_registry):
assert staking_agent.get_staker_population() == len(stakers) + 1
@pytest.mark.skip()
def test_get_swarm(agency, blockchain_ursulas, test_registry):
staking_agent = ContractAgency.get_agent(StakingEscrowAgent, registry=test_registry)
@ -140,6 +146,7 @@ def test_get_swarm(agency, blockchain_ursulas, test_registry):
assert is_address(staker_addr)
@pytest.mark.skip()
@pytest.mark.usefixtures("blockchain_ursulas")
def test_sample_stakers(agency, test_registry):
staking_agent = ContractAgency.get_agent(StakingEscrowAgent, registry=test_registry)
@ -165,6 +172,7 @@ def test_sample_stakers(agency, test_registry):
staking_agent.blockchain.is_light = light
@pytest.mark.skip()
def test_get_current_period(agency, testerchain, test_registry):
staking_agent = ContractAgency.get_agent(StakingEscrowAgent, registry=test_registry)
start_period = staking_agent.get_current_period()
@ -173,6 +181,7 @@ def test_get_current_period(agency, testerchain, test_registry):
assert end_period > start_period
@pytest.mark.skip()
def test_commit_to_next_period(agency, testerchain, test_registry):
staking_agent = ContractAgency.get_agent(StakingEscrowAgent, registry=test_registry)
staker_account, worker_account, *other = testerchain.unassigned_accounts
@ -183,6 +192,7 @@ def test_commit_to_next_period(agency, testerchain, test_registry):
assert receipt['logs'][0]['address'] == staking_agent.contract_address
@pytest.mark.skip()
def test_get_staker_info(agency, testerchain, test_registry):
staking_agent = ContractAgency.get_agent(StakingEscrowAgent, registry=test_registry)
staker_account, worker_account, *other = testerchain.unassigned_accounts
@ -191,6 +201,7 @@ def test_get_staker_info(agency, testerchain, test_registry):
assert info.worker == worker_account
@pytest.mark.skip()
def test_divide_stake(agency, testerchain, token_economics, test_registry):
staking_agent = ContractAgency.get_agent(StakingEscrowAgent, registry=test_registry)
@ -226,6 +237,7 @@ def test_divide_stake(agency, testerchain, token_economics, test_registry):
assert stakes[-1].last_period == origin_stake.last_period + 1
@pytest.mark.skip()
def test_prolong_stake(agency, testerchain, test_registry):
staking_agent = ContractAgency.get_agent(StakingEscrowAgent, registry=test_registry)
staker_account, worker_account, *other = testerchain.unassigned_accounts
@ -243,6 +255,7 @@ def test_prolong_stake(agency, testerchain, test_registry):
assert new_termination == original_termination + 1
@pytest.mark.skip()
def test_deposit_and_increase(agency, testerchain, test_registry, token_economics):
staking_agent = ContractAgency.get_agent(StakingEscrowAgent, registry=test_registry)
staker_account, worker_account, *other = testerchain.unassigned_accounts
@ -265,6 +278,7 @@ def test_deposit_and_increase(agency, testerchain, test_registry, token_economic
assert staking_agent.get_locked_tokens(staker_account, 1) == locked_tokens + amount
@pytest.mark.skip()
def test_disable_restaking(agency, testerchain, test_registry):
staker_account, worker_account, *other = testerchain.unassigned_accounts
staking_agent = ContractAgency.get_agent(StakingEscrowAgent, registry=test_registry)
@ -275,6 +289,7 @@ def test_disable_restaking(agency, testerchain, test_registry):
assert not staking_agent.is_restaking(staker_account)
@pytest.mark.skip()
def test_collect_staking_reward(agency, testerchain, test_registry):
token_agent = ContractAgency.get_agent(NucypherTokenAgent, registry=test_registry)
staking_agent = ContractAgency.get_agent(StakingEscrowAgent, registry=test_registry)
@ -303,6 +318,7 @@ def test_collect_staking_reward(agency, testerchain, test_registry):
assert staking_agent.owned_tokens(staker_address=staker_account) == staked
@pytest.mark.skip()
def test_winding_down(agency, testerchain, test_registry, token_economics):
staking_agent = ContractAgency.get_agent(StakingEscrowAgent, registry=test_registry)
staker_account, worker_account, *other = testerchain.unassigned_accounts
@ -341,6 +357,7 @@ def test_winding_down(agency, testerchain, test_registry, token_economics):
check_last_period()
@pytest.mark.skip()
def test_lock_and_create(agency, testerchain, test_registry, token_economics):
staking_agent = ContractAgency.get_agent(StakingEscrowAgent, registry=test_registry)
staker_account, worker_account, *other = testerchain.unassigned_accounts
@ -369,6 +386,7 @@ def test_lock_and_create(agency, testerchain, test_registry, token_economics):
assert staking_agent.get_locked_tokens(staker_account, 0) == current_locked_tokens
@pytest.mark.skip()
def test_lock_and_increase(agency, testerchain, test_registry, token_economics):
staking_agent = ContractAgency.get_agent(StakingEscrowAgent, registry=test_registry)
staker_account, worker_account, *other = testerchain.unassigned_accounts
@ -393,6 +411,7 @@ def test_lock_and_increase(agency, testerchain, test_registry, token_economics):
assert staking_agent.get_locked_tokens(staker_account, 0) == current_locked_tokens
@pytest.mark.skip()
def test_merge(agency, testerchain, test_registry, token_economics):
staking_agent = ContractAgency.get_agent(StakingEscrowAgent, registry=test_registry)
staker_account = testerchain.unassigned_accounts[0]
@ -419,6 +438,7 @@ def test_merge(agency, testerchain, test_registry, token_economics):
assert staking_agent.get_locked_tokens(staker_account, 0) == current_locked_tokens
@pytest.mark.skip()
def test_remove_inactive_stake(agency, testerchain, test_registry):
staking_agent = ContractAgency.get_agent(StakingEscrowAgent, registry=test_registry)
staker_account = testerchain.unassigned_accounts[0]

View File

@ -25,6 +25,7 @@ from nucypher.blockchain.eth.agents import ContractAgency, StakingEscrowAgent, W
from nucypher.blockchain.eth.interfaces import BlockchainInterface
@pytest.mark.skip()
def test_create_worklock_agent(testerchain, test_registry, agency, token_economics):
agent = WorkLockAgent(registry=test_registry)
assert agent.contract_address
@ -33,6 +34,7 @@ def test_create_worklock_agent(testerchain, test_registry, agency, token_economi
assert not agent.is_claiming_available()
@pytest.mark.skip()
def test_bidding(testerchain, agency, token_economics, test_registry):
small_bid = token_economics.worklock_min_allowed_bid
big_bid = 5 * token_economics.worklock_min_allowed_bid
@ -53,6 +55,7 @@ def test_bidding(testerchain, agency, token_economics, test_registry):
assert receipt['status'] == 1
@pytest.mark.skip()
def test_get_deposited_eth(testerchain, agency, token_economics, test_registry):
small_bid = token_economics.worklock_min_allowed_bid
small_bidder = testerchain.client.accounts[-1]
@ -64,12 +67,14 @@ def test_get_deposited_eth(testerchain, agency, token_economics, test_registry):
assert bid == small_bid
@pytest.mark.skip()
def test_get_base_deposit_rate(agency, token_economics, test_registry):
agent = ContractAgency.get_agent(WorkLockAgent, registry=test_registry)
base_deposit_rate = agent.get_base_deposit_rate()
assert base_deposit_rate == token_economics.minimum_allowed_locked / token_economics.worklock_min_allowed_bid
@pytest.mark.skip()
def test_get_base_refund_rate(testerchain, agency, token_economics, test_registry):
agent = ContractAgency.get_agent(WorkLockAgent, registry=test_registry)
base_refund_rate = agent.get_base_refund_rate()
@ -79,6 +84,7 @@ def test_get_base_refund_rate(testerchain, agency, token_economics, test_registr
(slowing_refund / token_economics.worklock_boosting_refund_rate)
@pytest.mark.skip()
def test_cancel_bid(testerchain, agency, token_economics, test_registry):
bidder = testerchain.client.accounts[1]
agent = ContractAgency.get_agent(WorkLockAgent, registry=test_registry)
@ -94,6 +100,7 @@ def test_cancel_bid(testerchain, agency, token_economics, test_registry):
_receipt = agent.cancel_bid(transacting_power=tpower)
@pytest.mark.skip()
def test_get_remaining_work(testerchain, agency, token_economics, test_registry):
agent = ContractAgency.get_agent(WorkLockAgent, registry=test_registry)
bidder = testerchain.client.accounts[0]
@ -101,6 +108,7 @@ def test_get_remaining_work(testerchain, agency, token_economics, test_registry)
assert remaining > 0
@pytest.mark.skip()
def test_early_claim(testerchain, agency, token_economics, test_registry):
agent = ContractAgency.get_agent(WorkLockAgent, registry=test_registry)
bidder = testerchain.client.accounts[0]
@ -109,6 +117,7 @@ def test_early_claim(testerchain, agency, token_economics, test_registry):
_receipt = agent.claim(transacting_power=tpower)
@pytest.mark.skip()
def test_cancel_after_bidding(testerchain, agency, token_economics, test_registry):
# Wait until the bidding window closes...
@ -125,6 +134,7 @@ def test_cancel_after_bidding(testerchain, agency, token_economics, test_registr
assert not agent.get_deposited_eth(bidder) # No more bid
@pytest.mark.skip()
def test_claim_before_checking(testerchain, agency, token_economics, test_registry):
agent = ContractAgency.get_agent(WorkLockAgent, registry=test_registry)
bidder = testerchain.client.accounts[2]
@ -142,6 +152,7 @@ def test_claim_before_checking(testerchain, agency, token_economics, test_regist
_receipt = agent.claim(transacting_power=tpower)
@pytest.mark.skip()
def test_force_refund(testerchain, agency, token_economics, test_registry):
agent = ContractAgency.get_agent(WorkLockAgent, registry=test_registry)
caller = testerchain.client.accounts[0]
@ -155,6 +166,7 @@ def test_force_refund(testerchain, agency, token_economics, test_registry):
assert agent.get_available_compensation(testerchain.client.accounts[2]) > 0
@pytest.mark.skip()
def test_verify_correctness(testerchain, agency, token_economics, test_registry):
agent = ContractAgency.get_agent(WorkLockAgent, registry=test_registry) # type: WorkLockAgent
caller = testerchain.client.accounts[0]
@ -167,6 +179,7 @@ def test_verify_correctness(testerchain, agency, token_economics, test_registry)
assert agent.is_claiming_available()
@pytest.mark.skip()
def test_withdraw_compensation(testerchain, agency, token_economics, test_registry):
agent = ContractAgency.get_agent(WorkLockAgent, registry=test_registry)
bidder = testerchain.client.accounts[2]
@ -178,6 +191,7 @@ def test_withdraw_compensation(testerchain, agency, token_economics, test_regist
assert agent.get_available_compensation(testerchain.client.accounts[2]) == 0
@pytest.mark.skip()
def test_successful_claim(testerchain, agency, token_economics, test_registry):
agent = ContractAgency.get_agent(WorkLockAgent, registry=test_registry)

View File

@ -36,6 +36,7 @@ from nucypher.blockchain.eth.deployers import (
)
@pytest.mark.skip()
def test_deploy_ethereum_contracts(testerchain,
deployment_progress,
test_registry):

View File

@ -14,13 +14,14 @@ GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with nucypher. If not, see <https://www.gnu.org/licenses/>.
"""
import pytest
from nucypher.blockchain.eth.agents import ContractAgency, PolicyManagerAgent
from nucypher.blockchain.eth.constants import POLICY_MANAGER_CONTRACT_NAME
from nucypher.blockchain.eth.deployers import (DispatcherDeployer, PolicyManagerDeployer)
@pytest.mark.skip()
def test_policy_manager_deployment(policy_manager_deployer,
staking_escrow_stub_deployer,
deployment_progress,
@ -42,6 +43,7 @@ def test_policy_manager_deployment(policy_manager_deployer,
assert staking_escrow_stub_deployer.contract_address == staking_escrow_address
@pytest.mark.skip()
def test_make_agent(policy_manager_deployer, test_registry):
# Create a PolicyManagerAgent
@ -55,6 +57,7 @@ def test_make_agent(policy_manager_deployer, test_registry):
assert policy_agent.contract_address == some_policy_agent.contract_address
@pytest.mark.skip()
def test_policy_manager_has_dispatcher(policy_manager_deployer, testerchain, test_registry):
# Let's get the "bare" PolicyManager contract (i.e., unwrapped, no dispatcher)
@ -73,6 +76,7 @@ def test_policy_manager_has_dispatcher(policy_manager_deployer, testerchain, tes
assert target == existing_bare_contract.address
@pytest.mark.skip()
def test_upgrade(testerchain, test_registry, transacting_power):
deployer = PolicyManagerDeployer(registry=test_registry)
@ -100,6 +104,7 @@ def test_upgrade(testerchain, test_registry, transacting_power):
assert receipts[tx]['status'] == 1
@pytest.mark.skip()
def test_rollback(testerchain, test_registry, transacting_power):
deployer = PolicyManagerDeployer(registry=test_registry)
@ -124,6 +129,7 @@ def test_rollback(testerchain, test_registry, transacting_power):
assert new_target == old_target
@pytest.mark.skip()
def test_set_fee_range(policy_manager_deployer, test_registry, transacting_power):
policy_agent: PolicyManagerAgent = ContractAgency.get_agent(PolicyManagerAgent, registry=test_registry)
assert policy_agent.get_fee_rate_range() == (0, 0, 0)

View File

@ -14,8 +14,7 @@ GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with nucypher. If not, see <https://www.gnu.org/licenses/>.
"""
import pytest
from constant_sorrow import constants
from constant_sorrow.constants import BARE
@ -24,6 +23,7 @@ from nucypher.blockchain.eth.agents import ContractAgency, StakingEscrowAgent
from nucypher.blockchain.eth.deployers import (DispatcherDeployer, StakingEscrowDeployer)
@pytest.mark.skip()
def test_staking_escrow_deployment(staking_escrow_deployer, deployment_progress, transacting_power):
deployment_receipts = staking_escrow_deployer.deploy(progress=deployment_progress,
deployment_mode=constants.FULL,
@ -36,6 +36,7 @@ def test_staking_escrow_deployment(staking_escrow_deployer, deployment_progress,
assert deployment_receipts[step]['status'] == 1
@pytest.mark.skip()
def test_make_agent(staking_escrow_deployer, test_registry):
# Create a StakingEscrowAgent instance
staking_agent = staking_escrow_deployer.make_agent()
@ -48,6 +49,7 @@ def test_make_agent(staking_escrow_deployer, test_registry):
assert staking_agent.contract_address == same_staking_agent.contract_address
@pytest.mark.skip()
def test_staking_escrow_has_dispatcher(staking_escrow_deployer, testerchain, test_registry, transacting_power):
# Let's get the "bare" StakingEscrow contract (i.e., unwrapped, no dispatcher)
@ -66,6 +68,7 @@ def test_staking_escrow_has_dispatcher(staking_escrow_deployer, testerchain, tes
assert target == existing_bare_contract.address
@pytest.mark.skip()
def test_upgrade(testerchain, test_registry, token_economics, transacting_power):
deployer = StakingEscrowDeployer(registry=test_registry,economics=token_economics)
@ -75,6 +78,7 @@ def test_upgrade(testerchain, test_registry, token_economics, transacting_power)
assert receipt['status'] == 1
@pytest.mark.skip()
def test_rollback(testerchain, test_registry, transacting_power):
deployer = StakingEscrowDeployer(registry=test_registry)
@ -101,6 +105,7 @@ def test_rollback(testerchain, test_registry, transacting_power):
assert new_target == old_target
@pytest.mark.skip()
def test_deploy_bare_upgradeable_contract_deployment(testerchain, test_registry, token_economics, transacting_power):
deployer = StakingEscrowDeployer(registry=test_registry, economics=token_economics)
@ -123,6 +128,7 @@ def test_deploy_bare_upgradeable_contract_deployment(testerchain, test_registry,
assert new_number_of_proxy_enrollments == old_number_of_proxy_enrollments
@pytest.mark.skip()
def test_deployer_version_management(testerchain, test_registry, token_economics):
deployer = StakingEscrowDeployer(registry=test_registry, economics=token_economics)
@ -135,6 +141,7 @@ def test_deployer_version_management(testerchain, test_registry, token_economics
assert untargeted_deployment.address != latest_targeted_deployment.address
@pytest.mark.skip()
def test_manual_proxy_retargeting(testerchain, test_registry, token_economics, transacting_power):
deployer = StakingEscrowDeployer(registry=test_registry, economics=token_economics)

View File

@ -20,6 +20,7 @@ import pytest
from nucypher.blockchain.economics import EconomicsFactory
@pytest.mark.skip()
@pytest.mark.usefixtures('agency')
def test_retrieving_from_blockchain(token_economics, test_registry):

View File

@ -14,7 +14,7 @@
You should have received a copy of the GNU Affero General Public License
along with nucypher. If not, see <https://www.gnu.org/licenses/>.
"""
import pytest
from web3 import Web3
from nucypher.blockchain.eth.agents import ContractAgency, StakingEscrowAgent, NucypherTokenAgent
@ -22,6 +22,7 @@ from nucypher.blockchain.eth.token import NU, Stake
from tests.constants import INSECURE_DEVELOPMENT_PASSWORD
@pytest.mark.skip()
def test_stake(testerchain, token_economics, agency, test_registry):
staking_agent = ContractAgency.get_agent(StakingEscrowAgent, registry=test_registry)
@ -51,6 +52,7 @@ def test_stake(testerchain, token_economics, agency, test_registry):
assert isinstance(slang_remaining, str)
@pytest.mark.skip()
def test_stake_equality(token_economics, get_random_checksum_address, mocker):
address = get_random_checksum_address()
a_different_address = get_random_checksum_address()
@ -97,6 +99,7 @@ def test_stake_equality(token_economics, get_random_checksum_address, mocker):
assert stake != another_different_stake
@pytest.mark.skip()
def test_stake_integration(stakers):
staker = list(stakers)[1]
stakes = staker.stakes

View File

@ -97,6 +97,7 @@ def test_try_to_post_free_service_by_hacking_enact(blockchain_ursulas,
encrypted_treasure_map=bupkiss_policy.treasure_map)
@pytest.mark.skip()
def test_pay_a_flunky_instead_of_the_arranged_ursula(blockchain_alice,
blockchain_bob,
blockchain_ursulas,

View File

@ -29,6 +29,7 @@ from nucypher.config.characters import StakeHolderConfiguration
from tests.constants import INSECURE_DEVELOPMENT_PASSWORD
@pytest.mark.skip()
def test_software_stakeholder_configuration(testerchain,
test_registry,
stakeholder_configuration,
@ -61,6 +62,7 @@ def test_software_stakeholder_configuration(testerchain,
assert first_config_contents == second_config_contents
@pytest.mark.skip()
def test_initialize_stake_with_existing_account(testerchain,
software_stakeholder,
stake_value,
@ -98,6 +100,7 @@ def test_initialize_stake_with_existing_account(testerchain,
assert len(stakes) == 1
@pytest.mark.skip()
def test_divide_stake(software_stakeholder, token_economics, test_registry):
stake = software_stakeholder.staker.stakes[0]
@ -115,13 +118,15 @@ def test_divide_stake(software_stakeholder, token_economics, test_registry):
assert original_stake.value == (pre_divide_stake_value - target_value)
def test_bond_worker(software_stakeholder, manual_worker, test_registry):
software_stakeholder.staker.bond_worker(worker_address=manual_worker)
@pytest.mark.skip()
def test_bond_worker(software_stakeholder, manual_operator, test_registry):
software_stakeholder.staker.bond_worker(operator_address=manual_operator)
staking_agent = ContractAgency.get_agent(StakingEscrowAgent, registry=test_registry)
assert staking_agent.get_worker_from_staker(staker_address=software_stakeholder.checksum_address) == manual_worker
def test_collect_inflation_rewards(software_stakeholder, manual_worker, testerchain, test_registry):
@pytest.mark.skip()
def test_collect_inflation_rewards(software_stakeholder, manual_operator, testerchain, test_registry):
# Get stake
stake = software_stakeholder.staker.stakes[1]

View File

@ -84,6 +84,7 @@ def test_deploy_signer_uri_testnet_check(click_runner, mocker, tempfile_path):
spy_from_signer_uri.assert_called_with(TEST_PROVIDER_URI, testnet=False) # the "real" deal
@pytest.mark.skip()
def test_upgrade_contracts(click_runner, test_registry_source_manager, test_registry,
testerchain, registry_filepath, agency):
@ -221,6 +222,7 @@ def test_upgrade_contracts(click_runner, test_registry_source_manager, test_regi
assert targeted_address == new_address
@pytest.mark.skip()
def test_rollback(click_runner, testerchain, registry_filepath, agency):
"""Roll 'em back!"""

View File

@ -19,6 +19,8 @@
import os
from pathlib import Path
import pytest
from nucypher.blockchain.eth.agents import (
AdjudicatorAgent,
ContractAgency,
@ -57,6 +59,7 @@ def test_nucypher_deploy_inspect_no_deployments(click_runner, testerchain, new_l
assert 'not enrolled' in result.output
@pytest.mark.skip()
def test_set_range(click_runner, testerchain, agency_local_registry):
minimum, default, maximum = 10, 20, 30
@ -81,6 +84,7 @@ def test_set_range(click_runner, testerchain, agency_local_registry):
assert f"default value {default}" in result.output
@pytest.mark.skip()
def test_nucypher_deploy_inspect_fully_deployed(click_runner, agency_local_registry):
staking_agent = ContractAgency.get_agent(StakingEscrowAgent, registry=agency_local_registry)
@ -107,6 +111,7 @@ def test_nucypher_deploy_inspect_fully_deployed(click_runner, agency_local_regis
assert f"{maximum} wei" in result.output
@pytest.mark.skip()
def test_transfer_ownership(click_runner, testerchain, agency_local_registry):
staking_agent = ContractAgency.get_agent(StakingEscrowAgent, registry=agency_local_registry)
@ -166,6 +171,7 @@ def test_transfer_ownership(click_runner, testerchain, agency_local_registry):
# Test transfer ownersh
@pytest.mark.skip()
def test_transfer_ownership_staking_interface_router(click_runner, testerchain, agency_local_registry):
maclane = testerchain.unassigned_accounts[0]
@ -227,6 +233,7 @@ def test_bare_contract_deployment_to_alternate_registry(click_runner, agency_loc
# TODO: test to validate retargetting via multisig, specifically, building the transaction
@pytest.mark.skip()
def test_manual_proxy_retargeting(monkeypatch, testerchain, click_runner, token_economics):
# A local, alternate filepath registry exists
@ -265,6 +272,7 @@ def test_manual_proxy_retargeting(monkeypatch, testerchain, click_runner, token_
assert proxy_deployer.target_contract.address == untargeted_deployment.address
@pytest.mark.skip()
def test_manual_deployment_of_idle_network(click_runner):
if ALTERNATE_REGISTRY_FILEPATH_2.exists():

View File

@ -19,6 +19,8 @@ import random
import re
from pathlib import Path
import pytest
from nucypher.blockchain.eth.signers.software import Web3Signer
from nucypher.crypto.powers import TransactingPower
from nucypher.blockchain.eth.agents import (
@ -34,6 +36,7 @@ from nucypher.config.constants import TEMPORARY_DOMAIN
from tests.constants import FEE_RATE_RANGE, TEST_PROVIDER_URI, INSECURE_DEVELOPMENT_PASSWORD
@pytest.mark.skip()
def test_nucypher_status_network(click_runner, testerchain, agency_local_registry):
network_command = ('network',
@ -58,6 +61,7 @@ def test_nucypher_status_network(click_runner, testerchain, agency_local_registr
assert re.search(f"^Current Period \\.+ {staking_agent.get_current_period()}", result.output, re.MULTILINE)
@pytest.mark.skip()
def test_nucypher_status_stakers(click_runner, agency_local_registry, stakers):
# Get all stakers info
@ -100,6 +104,7 @@ def test_nucypher_status_stakers(click_runner, agency_local_registry, stakers):
assert f"Min fee rate: {default} wei" in result.output
@pytest.mark.skip()
def test_nucypher_status_fee_range(click_runner, agency_local_registry, stakers):
# Get information about global fee range (minimum rate, default rate, maximum rate)
@ -116,6 +121,7 @@ def test_nucypher_status_fee_range(click_runner, agency_local_registry, stakers)
assert f"{maximum} wei" in result.output
@pytest.mark.skip()
def test_nucypher_status_locked_tokens(click_runner, testerchain, agency_local_registry, stakers):
staking_agent = ContractAgency.get_agent(StakingEscrowAgent, registry=agency_local_registry)
@ -144,6 +150,7 @@ def test_nucypher_status_locked_tokens(click_runner, testerchain, agency_local_r
assert re.search(f"Min: {all_locked} - Max: {all_locked}", result.output, re.MULTILINE)
@pytest.mark.skip()
def test_nucypher_status_events(click_runner, testerchain, agency_local_registry, stakers, temp_dir_path):
# All workers make a commitment
staking_agent = ContractAgency.get_agent(StakingEscrowAgent, registry=agency_local_registry)

View File

@ -54,6 +54,7 @@ def bids(testerchain):
return bids_distribution
@pytest.mark.skip()
def test_status(click_runner, testerchain, agency_local_registry, token_economics):
command = ('status',
'--registry-filepath', str(agency_local_registry.filepath.absolute()),
@ -67,6 +68,7 @@ def test_status(click_runner, testerchain, agency_local_registry, token_economic
assert str(Web3.fromWei(token_economics.worklock_min_allowed_bid, 'ether')) in result.output
@pytest.mark.skip()
def test_bid(click_runner, testerchain, agency_local_registry, token_economics, bids):
# Wait until biding window starts
@ -99,6 +101,7 @@ def test_bid(click_runner, testerchain, agency_local_registry, token_economics,
assert testerchain.client.get_balance(worklock_agent.contract_address) == total_bids
@pytest.mark.skip()
def test_cancel_bid(click_runner, testerchain, agency_local_registry, token_economics, bids):
bidders = list(bids.keys())
@ -137,6 +140,7 @@ def test_cancel_bid(click_runner, testerchain, agency_local_registry, token_econ
assert not agent.get_deposited_eth(bidder) # No more bid
@pytest.mark.skip()
def test_enable_claiming(click_runner, testerchain, agency_local_registry, token_economics):
# Wait until the end of the cancellation period
@ -163,6 +167,7 @@ def test_enable_claiming(click_runner, testerchain, agency_local_registry, token
assert agent.bidders_checked()
@pytest.mark.skip()
def test_claim(click_runner, testerchain, agency_local_registry, token_economics):
agent = ContractAgency.get_agent(WorkLockAgent, registry=agency_local_registry)
@ -197,6 +202,7 @@ def test_claim(click_runner, testerchain, agency_local_registry, token_economics
# TODO: Check successful new stake in StakingEscrow
@pytest.mark.skip()
def test_remaining_work(click_runner, testerchain, agency_local_registry, token_economics):
bidder = testerchain.client.accounts[2]
@ -280,6 +286,7 @@ def test_refund(click_runner, testerchain, agency_local_registry, token_economic
assert new_remaining_work < remaining_work
@pytest.mark.skip()
def test_participant_status(click_runner, testerchain, agency_local_registry, token_economics):
tpower = TransactingPower(account=testerchain.client.accounts[2],

View File

@ -24,6 +24,7 @@ from pathlib import Path
from unittest import mock
import maya
import pytest
from web3 import Web3
from nucypher.blockchain.eth.actors import Staker
@ -61,6 +62,7 @@ def test_missing_configuration_file(default_filepath_mock, click_runner):
assert "nucypher stake init-stakeholder" in result.output
@pytest.mark.skip()
def test_new_stakeholder(click_runner,
custom_filepath,
agency_local_registry,
@ -87,6 +89,7 @@ def test_new_stakeholder(click_runner,
assert config_data['provider_uri'] == TEST_PROVIDER_URI
@pytest.mark.skip()
def test_stake_init(click_runner,
stakeholder_configuration_file_location,
stake_value,
@ -136,6 +139,7 @@ def test_stake_init(click_runner,
assert stake.duration == token_economics.minimum_locked_periods
@pytest.mark.skip()
def test_stake_list(click_runner,
stakeholder_configuration_file_location,
stake_value,
@ -153,6 +157,7 @@ def test_stake_list(click_runner,
assert f"{default} wei" in result.output
@pytest.mark.skip()
def test_staker_divide_stakes(click_runner,
stakeholder_configuration_file_location,
token_economics,
@ -182,6 +187,7 @@ def test_staker_divide_stakes(click_runner,
assert str(NU(token_economics.minimum_allowed_locked, 'NuNit').to_tokens()) in result.output
@pytest.mark.skip()
def test_stake_prolong(click_runner,
testerchain,
agency_local_registry,
@ -216,6 +222,7 @@ def test_stake_prolong(click_runner,
assert new_termination == old_termination + 1
@pytest.mark.skip()
def test_stake_increase(click_runner,
stakeholder_configuration_file_location,
token_economics,
@ -253,6 +260,7 @@ def test_stake_increase(click_runner,
assert end_period == origin_stake.last_period
@pytest.mark.skip()
def test_merge_stakes(click_runner,
stakeholder_configuration_file_location,
token_economics,
@ -300,6 +308,7 @@ def test_merge_stakes(click_runner,
assert stakes[selection_2].last_period == 1
@pytest.mark.skip()
def test_remove_inactive(click_runner,
stakeholder_configuration_file_location,
token_economics,
@ -327,6 +336,7 @@ def test_remove_inactive(click_runner,
assert len(stakes) == len(original_stakes) - 1
@pytest.mark.skip()
def test_stake_bond_worker(click_runner,
testerchain,
agency_local_registry,
@ -353,6 +363,7 @@ def test_stake_bond_worker(click_runner,
assert staker.worker_address == manual_worker
@pytest.mark.skip()
def test_ursula_init(click_runner,
custom_filepath,
agency_local_registry,
@ -394,6 +405,7 @@ def test_ursula_init(click_runner,
assert TEMPORARY_DOMAIN == config_data['domain']
@pytest.mark.skip()
def test_ursula_run(click_runner,
manual_worker,
manual_staker,
@ -415,6 +427,7 @@ def test_ursula_run(click_runner,
assert result.exit_code == 0
@pytest.mark.skip()
def test_stake_restake(click_runner,
manual_staker,
custom_filepath,
@ -469,6 +482,7 @@ def test_stake_restake(click_runner,
assert result.exit_code == 0
@pytest.mark.skip()
def test_stake_winddown(click_runner,
manual_staker,
custom_filepath,
@ -510,6 +524,7 @@ def test_stake_winddown(click_runner,
assert "Successfully disabled" in result.output
@pytest.mark.skip()
def test_stake_snapshots(click_runner,
manual_staker,
custom_filepath,
@ -551,6 +566,7 @@ def test_stake_snapshots(click_runner,
assert "Successfully enabled" in result.output
@pytest.mark.skip()
def test_collect_rewards_integration(click_runner,
testerchain,
agency_local_registry,
@ -734,6 +750,7 @@ def test_collect_rewards_integration(click_runner,
assert staker.token_agent.get_balance(address=staker_address) > balance_before_collecting
@pytest.mark.skip()
def test_stake_unbond_worker(click_runner,
testerchain,
manual_staker,
@ -768,6 +785,7 @@ def test_stake_unbond_worker(click_runner,
assert staker.worker_address == NULL_ADDRESS
@pytest.mark.skip()
def test_set_min_rate(click_runner,
manual_staker,
testerchain,
@ -806,6 +824,7 @@ def test_set_min_rate(click_runner,
assert f"{prettify_eth_amount(min_rate)}" in result.output
@pytest.mark.skip()
def test_mint(click_runner,
manual_staker,
testerchain,

View File

@ -30,6 +30,7 @@ from tests.utils.middleware import MockRestMiddleware
from tests.utils.ursula import make_ursula_for_staker
@pytest.mark.skip()
def test_blockchain_ursula_stamp_verification_tolerance(blockchain_ursulas, mocker):
#
# Setup

View File

@ -93,6 +93,7 @@ def test_blockchain_metrics_collector(testerchain):
assert block_number == testerchain.get_block_number()
@pytest.mark.skip()
@pytest.mark.skipif(condition=(not PROMETHEUS_INSTALLED), reason="prometheus_client is required for test")
def test_staker_metrics_collector(test_registry, stakers):
staker = random.choice(stakers)
@ -149,6 +150,7 @@ def test_worker_metrics_collector(test_registry, blockchain_ursulas):
assert worker_nunits == float(int(ursula.token_balance))
@pytest.mark.skip()
@pytest.mark.skipif(condition=(not PROMETHEUS_INSTALLED), reason="prometheus_client is required for test")
def test_staking_events_metric_collectors(testerchain, blockchain_ursulas):
ursula = random.choice(blockchain_ursulas)
@ -227,6 +229,7 @@ def test_staking_events_metric_collectors(testerchain, blockchain_ursulas):
assert minted_event_block_number == minted_block_number
@pytest.mark.skip()
@pytest.mark.skipif(condition=(not PROMETHEUS_INSTALLED), reason="prometheus_client is required for test")
def test_all_metrics_collectors_sanity_collect(testerchain, blockchain_ursulas):
ursula = random.choice(blockchain_ursulas)

View File

@ -22,6 +22,8 @@ from math import log
from nucypher.blockchain.economics import LOG2, StandardTokenEconomics
@pytest.mark.skip("remove me")
def test_exact_economics():
"""
Formula for staking in one period:

View File

@ -57,7 +57,8 @@ def test_child_status():
assert Stake.Status.DIVISIBLE.is_child(Stake.Status.EDITABLE)
def test_stake_status(mock_testerchain, token_economics, mock_staking_agent):
@pytest.mark.skip('reuse me')
def test_stake_status(mock_testerchain, application_economics, mock_staking_agent):
address = mock_testerchain.etherbase_account
current_period = 3
@ -112,7 +113,8 @@ def test_stake_status(mock_testerchain, token_economics, mock_staking_agent):
assert stake.status() == Stake.Status.DIVISIBLE
def test_stake_sync(mock_testerchain, token_economics, mock_staking_agent):
@pytest.mark.skip('remove me')
def test_stake_sync(mock_testerchain, application_economics, mock_staking_agent):
address = mock_testerchain.etherbase_account
current_period = 3
@ -175,7 +177,8 @@ def test_stake_sync(mock_testerchain, token_economics, mock_staking_agent):
stake.sync()
def test_stake_validation(mock_testerchain, token_economics, mock_staking_agent):
@pytest.mark.skip('remove me')
def test_stake_validation(mock_testerchain, application_economics, mock_staking_agent):
address = mock_testerchain.etherbase_account

View File

@ -84,6 +84,7 @@ def test_confirm_deployment_cli_action(mocker, mock_stdin, test_emitter, capsys,
assert f"Type '{llamanet.upper()}' to continue: " in captured.out
@pytest.mark.skip('remove me')
def test_confirm_enable_restaking_cli_action(test_emitter, mock_stdin, capsys):
# Positive Case
@ -109,6 +110,7 @@ def test_confirm_enable_restaking_cli_action(test_emitter, mock_stdin, capsys):
assert restake_agreement in captured.out
@pytest.mark.skip('remove me')
def test_confirm_enable_winding_down_cli_action(test_emitter, mock_stdin, capsys):
# Positive Case
@ -131,6 +133,7 @@ def test_confirm_enable_winding_down_cli_action(test_emitter, mock_stdin, capsys
assert WINDING_DOWN_AGREEMENT in captured.out
@pytest.mark.skip('remove me')
def test_confirm_staged_stake_cli_action(test_emitter, mock_stdin, capsys):
staking_address, value, lock_periods = '0xdeadbeef', NU.from_tokens(1), 1

View File

@ -137,6 +137,7 @@ def test_select_client_account_valid_sources(mocker,
assert GENERIC_SELECT_ACCOUNT in captured.out and f"Selected {selection}" in captured.out
@pytest.mark.skip('fix me')
@pytest.mark.parametrize('selection,show_staking,show_eth,show_tokens,stake_info', (
(0, True, True, True, []),
(1, True, True, True, []),

View File

@ -132,6 +132,7 @@ def assert_stake_table_not_painted(output: str) -> None:
assert column_name not in output
@pytest.mark.skip()
@pytest.mark.parametrize('sub_stakes_functions', [
[empty_sub_stakes],
[inactive_sub_stakes],
@ -165,6 +166,7 @@ def test_handle_selection_with_with_no_editable_stakes(test_emitter,
assert mock_stdin.empty()
@pytest.mark.skip()
@pytest.mark.parametrize('sub_stakes_functions', [
[non_divisible_sub_stakes],
[divisible_sub_stakes],
@ -214,6 +216,7 @@ def test_select_editable_stake(test_emitter,
assert mock_stdin.empty()
@pytest.mark.skip()
def test_handle_selection_with_no_divisible_stakes(test_emitter,
stakeholder,
mock_staking_agent,
@ -243,6 +246,7 @@ def test_handle_selection_with_no_divisible_stakes(test_emitter,
assert mock_stdin.empty()
@pytest.mark.skip()
@pytest.mark.parametrize('sub_stakes_functions', [
[divisible_sub_stakes],
[inactive_sub_stakes, divisible_sub_stakes],
@ -289,6 +293,7 @@ def test_select_divisible_stake(test_emitter,
assert mock_stdin.empty()
@pytest.mark.skip()
@pytest.mark.parametrize('sub_stakes_functions', [
[not_editable_sub_stakes],
[inactive_sub_stakes, not_editable_sub_stakes],
@ -337,6 +342,7 @@ def test_select_using_filter_function(test_emitter,
assert mock_stdin.empty()
@pytest.mark.skip()
@pytest.mark.parametrize('sub_stakes_functions', [
[inactive_sub_stakes],
[unlocked_sub_stakes],

View File

@ -170,6 +170,7 @@ def surrogate_stakes(mock_staking_agent, token_economics, surrogate_stakers):
return stakes_1, stakes_2
@pytest.mark.skip()
@pytest.mark.usefixtures("test_registry_source_manager", "patch_stakeholder_configuration")
def test_stakeholder_configuration(test_emitter, test_registry, mock_testerchain, mock_staking_agent):
@ -215,6 +216,7 @@ def test_stakeholder_configuration(test_emitter, test_registry, mock_testerchain
assert stakeholder_from_configuration.checksum_address == client_account
@pytest.mark.skip()
@pytest.mark.usefixtures("test_registry_source_manager", "patch_stakeholder_configuration")
def test_no_token_reward(click_runner, surrogate_stakers, mock_staking_agent):
# No tokens at all
@ -238,6 +240,7 @@ def test_no_token_reward(click_runner, surrogate_stakers, mock_staking_agent):
mock_staking_agent.assert_no_transactions()
@pytest.mark.skip()
@pytest.mark.usefixtures("test_registry_source_manager", "patch_stakeholder_configuration")
def test_collecting_token_reward(click_runner, surrogate_stakers, mock_staking_agent, mocker, surrogate_transacting_power):
mock_mintable_periods = mocker.spy(Staker, 'mintable_periods')
@ -268,6 +271,7 @@ def test_collecting_token_reward(click_runner, surrogate_stakers, mock_staking_a
mock_staking_agent.assert_only_transactions([mock_staking_agent.collect_staking_reward])
@pytest.mark.skip()
@pytest.mark.usefixtures("test_registry_source_manager", "patch_stakeholder_configuration")
def test_collecting_whole_reward_with_warning(click_runner, surrogate_stakers, mock_staking_agent, mocker, surrogate_transacting_power):
mock_mintable_periods = mocker.spy(Staker, 'mintable_periods')
@ -304,6 +308,7 @@ def test_collecting_whole_reward_with_warning(click_runner, surrogate_stakers, m
mock_staking_agent.assert_only_transactions([mock_staking_agent.collect_staking_reward])
@pytest.mark.skip()
@pytest.mark.usefixtures("test_registry_source_manager", "patch_stakeholder_configuration")
def test_collecting_whole_reward_without_warning(click_runner, surrogate_stakers, mock_staking_agent, mocker, surrogate_transacting_power):
mock_mintable_periods = mocker.spy(Staker, 'mintable_periods')
@ -339,6 +344,7 @@ def test_collecting_whole_reward_without_warning(click_runner, surrogate_stakers
mock_staking_agent.assert_only_transactions([mock_staking_agent.collect_staking_reward])
@pytest.mark.skip()
@pytest.mark.usefixtures("test_registry_source_manager", "patch_stakeholder_configuration")
def test_no_policy_fee(click_runner, surrogate_stakers, mock_policy_manager_agent):
mock_policy_manager_agent.get_fee_amount.return_value = 0
@ -361,6 +367,7 @@ def test_no_policy_fee(click_runner, surrogate_stakers, mock_policy_manager_agen
mock_policy_manager_agent.assert_no_transactions()
@pytest.mark.skip()
@pytest.mark.usefixtures("test_registry_source_manager", "patch_stakeholder_configuration")
def test_collecting_fee(click_runner, surrogate_stakers, mock_policy_manager_agent):
fee_amount_eth = 11
@ -384,6 +391,7 @@ def test_collecting_fee(click_runner, surrogate_stakers, mock_policy_manager_age
mock_policy_manager_agent.assert_only_transactions([mock_policy_manager_agent.collect_policy_fee])
@pytest.mark.skip()
@pytest.mark.usefixtures("test_registry_source_manager", "patch_stakeholder_configuration")
def test_nothing_to_mint(click_runner, surrogate_stakers, mock_staking_agent, mocker):
mock_mintable_periods = mocker.spy(Staker, 'mintable_periods')
@ -408,6 +416,7 @@ def test_nothing_to_mint(click_runner, surrogate_stakers, mock_staking_agent, mo
mock_staking_agent.assert_no_transactions()
@pytest.mark.skip()
@pytest.mark.usefixtures("test_registry_source_manager", "patch_stakeholder_configuration")
def test_mint_with_warning(click_runner, surrogate_stakers, mock_staking_agent, mocker):
mock_mintable_periods = mocker.spy(Staker, 'mintable_periods')
@ -435,6 +444,7 @@ def test_mint_with_warning(click_runner, surrogate_stakers, mock_staking_agent,
mock_staking_agent.assert_only_transactions([mock_staking_agent.mint])
@pytest.mark.skip()
@pytest.mark.usefixtures("test_registry_source_manager", "patch_stakeholder_configuration")
def test_mint_without_warning(click_runner, surrogate_stakers, mock_staking_agent, mocker):
mock_mintable_periods = mocker.spy(Staker, 'mintable_periods')
@ -462,6 +472,7 @@ def test_mint_without_warning(click_runner, surrogate_stakers, mock_staking_agen
mock_staking_agent.assert_only_transactions([mock_staking_agent.mint])
@pytest.mark.skip()
@pytest.mark.usefixtures("test_registry_source_manager", "patch_stakeholder_configuration")
def test_prolong_interactive(click_runner,
mocker,
@ -505,6 +516,7 @@ def test_prolong_interactive(click_runner,
stake_index=sub_stake_index)
@pytest.mark.skip()
@pytest.mark.usefixtures("test_registry_source_manager", "patch_stakeholder_configuration")
def test_prolong_non_interactive(click_runner,
mocker,
@ -548,6 +560,7 @@ def test_prolong_non_interactive(click_runner,
stake_index=sub_stake_index)
@pytest.mark.skip()
@pytest.mark.usefixtures("test_registry_source_manager", "patch_stakeholder_configuration")
def test_divide_interactive(click_runner,
mocker,
@ -597,6 +610,7 @@ def test_divide_interactive(click_runner,
stake_index=sub_stake_index)
@pytest.mark.skip()
@pytest.mark.usefixtures("test_registry_source_manager", "patch_stakeholder_configuration")
def test_divide_non_interactive(click_runner,
mocker,
@ -645,6 +659,7 @@ def test_divide_non_interactive(click_runner,
stake_index=sub_stake_index)
@pytest.mark.skip()
@pytest.mark.usefixtures("test_registry_source_manager", "patch_stakeholder_configuration")
def test_increase_interactive(click_runner,
mocker,
@ -721,6 +736,7 @@ def test_increase_interactive(click_runner,
mock_token_agent.assert_only_transactions([mock_token_agent.increase_allowance])
@pytest.mark.skip()
@pytest.mark.usefixtures("test_registry_source_manager", "patch_stakeholder_configuration")
def test_increase_non_interactive(click_runner,
mocker,
@ -778,6 +794,7 @@ def test_increase_non_interactive(click_runner,
mock_token_agent.assert_only_transactions([mock_token_agent.increase_allowance])
@pytest.mark.skip()
@pytest.mark.usefixtures("test_registry_source_manager", "patch_stakeholder_configuration")
def test_increase_lock_interactive(click_runner,
mocker,
@ -848,6 +865,7 @@ def test_increase_lock_interactive(click_runner,
stake_index=sub_stake_index)
@pytest.mark.skip()
@pytest.mark.usefixtures("test_registry_source_manager", "patch_stakeholder_configuration")
def test_increase_lock_non_interactive(click_runner,
mocker,
@ -898,6 +916,7 @@ def test_increase_lock_non_interactive(click_runner,
stake_index=sub_stake_index)
@pytest.mark.skip()
@pytest.mark.usefixtures("test_registry_source_manager", "patch_stakeholder_configuration")
def test_create_interactive(click_runner,
mocker,
@ -1004,6 +1023,7 @@ def test_create_interactive(click_runner,
mock_staking_agent.assert_no_transactions()
@pytest.mark.skip()
@pytest.mark.usefixtures("test_registry_source_manager", "patch_stakeholder_configuration")
def test_create_non_interactive(click_runner,
mocker,
@ -1066,6 +1086,7 @@ def test_create_non_interactive(click_runner,
mock_staking_agent.assert_no_transactions()
@pytest.mark.skip()
@pytest.mark.usefixtures("test_registry_source_manager", "patch_stakeholder_configuration")
def test_create_lock_interactive(click_runner,
mocker,
@ -1144,6 +1165,7 @@ def test_create_lock_interactive(click_runner,
mock_staking_agent.assert_only_transactions([mock_staking_agent.lock_and_create])
@pytest.mark.skip()
@pytest.mark.usefixtures("test_registry_source_manager", "patch_stakeholder_configuration")
def test_create_lock_non_interactive(click_runner,
mocker,
@ -1203,6 +1225,7 @@ def test_create_lock_non_interactive(click_runner,
mock_staking_agent.assert_only_transactions([mock_staking_agent.lock_and_create])
@pytest.mark.skip()
@pytest.mark.usefixtures("test_registry_source_manager", "patch_stakeholder_configuration")
def test_merge_interactive(click_runner,
mocker,
@ -1247,6 +1270,7 @@ def test_merge_interactive(click_runner,
mock_staking_agent.assert_only_transactions([mock_staking_agent.merge_stakes])
@pytest.mark.skip()
@pytest.mark.usefixtures("test_registry_source_manager", "patch_stakeholder_configuration")
def test_merge_partially_interactive(click_runner,
mocker,
@ -1299,6 +1323,7 @@ def test_merge_partially_interactive(click_runner,
mock_staking_agent.assert_only_transactions([mock_staking_agent.merge_stakes])
@pytest.mark.skip()
@pytest.mark.usefixtures("test_registry_source_manager", "patch_stakeholder_configuration")
def test_merge_non_interactive(click_runner,
mocker,
@ -1344,6 +1369,7 @@ def test_merge_non_interactive(click_runner,
mock_staking_agent.assert_only_transactions([mock_staking_agent.merge_stakes])
@pytest.mark.skip()
@pytest.mark.usefixtures("test_registry_source_manager", "patch_stakeholder_configuration")
def test_stake_list_active(click_runner,
surrogate_stakers,
@ -1408,6 +1434,7 @@ def test_stake_list_active(click_runner,
assert not re.search(search, result.output, re.MULTILINE)
@pytest.mark.skip()
@pytest.mark.usefixtures("test_registry_source_manager", "patch_stakeholder_configuration")
def test_stake_list_all(click_runner,
surrogate_stakers,
@ -1473,6 +1500,7 @@ def test_stake_list_all(click_runner,
assert re.search(search, result.output, re.MULTILINE)
@pytest.mark.skip()
@pytest.mark.usefixtures("test_registry_source_manager", "patch_stakeholder_configuration")
def test_show_rewards(click_runner, surrogate_stakers, mock_staking_agent):
reward_amount = 1
@ -1492,6 +1520,7 @@ def test_show_rewards(click_runner, surrogate_stakers, mock_staking_agent):
mock_staking_agent.calculate_staking_reward.assert_called_once_with(staker_address=surrogate_stakers[0])
@pytest.mark.skip()
@pytest.mark.usefixtures("test_registry_source_manager", "patch_stakeholder_configuration")
def test_show_rewards_for_period(click_runner, surrogate_stakers, mock_staking_agent, token_economics, mocker):
periods = 30
@ -1551,6 +1580,7 @@ def test_show_rewards_for_period(click_runner, surrogate_stakers, mock_staking_a
mock_staking_agent.contract.events[event_name].getLogs.assert_called()
@pytest.mark.skip()
@pytest.mark.usefixtures("test_registry_source_manager", "patch_stakeholder_configuration")
def test_show_rewards_not_found(click_runner, surrogate_stakers, mock_staking_agent, mocker):
event_name = 'Minted'

View File

@ -75,12 +75,14 @@ def assert_successful_transaction_echo(bidder_address: str, cli_output: str):
assert str(output) in cli_output, f'"{output}" not in bidding output'
@pytest.mark.skip('remove me')
def test_status(click_runner, mock_worklock_agent, test_registry_source_manager):
command = ('status', '--provider', MOCK_PROVIDER_URI, '--network', TEMPORARY_DOMAIN)
result = click_runner.invoke(worklock, command, catch_exceptions=False)
assert result.exit_code == 0
@pytest.mark.skip('remove me')
def test_account_selection(click_runner, mocker, mock_testerchain, mock_worklock_agent, test_registry_source_manager):
accounts = list(mock_testerchain.client.accounts)
index = random.choice(range(len(accounts)))
@ -121,6 +123,7 @@ def bidding_command(token_economics, surrogate_bidder):
return command
@pytest.mark.skip('remove me')
def test_bid_too_soon(click_runner,
mocker,
mock_worklock_agent,
@ -149,6 +152,7 @@ def test_bid_too_soon(click_runner,
_ = click_runner.invoke(worklock, bidding_command, catch_exceptions=False, input=INSECURE_DEVELOPMENT_PASSWORD)
@pytest.mark.skip('remove me')
def test_bid_too_late(click_runner,
mocker,
mock_worklock_agent,
@ -177,6 +181,7 @@ def test_bid_too_late(click_runner,
_ = click_runner.invoke(worklock, bidding_command, catch_exceptions=False, input=INSECURE_DEVELOPMENT_PASSWORD)
@pytest.mark.skip('remove me')
def test_valid_bid(click_runner,
mocker,
mock_worklock_agent,
@ -240,6 +245,7 @@ def test_valid_bid(click_runner,
assert prettify_eth_amount(bid_value) in result.output
@pytest.mark.skip('remove me')
@pytest.mark.usefixtures("test_registry_source_manager")
def test_cancel_bid(click_runner,
mocker,
@ -271,6 +277,7 @@ def test_cancel_bid(click_runner,
mock_worklock_agent.get_deposited_eth.assert_called_once()
@pytest.mark.skip('remove me')
@pytest.mark.usefixtures("test_registry_source_manager")
def test_enable_claiming(click_runner,
mocker,
@ -371,6 +378,7 @@ def test_enable_claiming(click_runner,
mock_worklock_agent.get_deposited_eth.assert_called()
@pytest.mark.skip('remove me')
@pytest.mark.usefixtures("test_registry_source_manager")
def test_initial_claim(click_runner,
mocker,
@ -437,6 +445,7 @@ def test_initial_claim(click_runner,
expected_call.assert_called()
@pytest.mark.skip('remove me')
@pytest.mark.usefixtures("test_registry_source_manager")
def test_already_claimed(click_runner,
mocker,
@ -478,6 +487,7 @@ def test_already_claimed(click_runner,
mock_worklock_agent.claim.assert_not_called()
@pytest.mark.skip('remove me')
@pytest.mark.usefixtures("test_registry_source_manager")
def test_remaining_work(click_runner,
mocker,
@ -507,6 +517,7 @@ def test_remaining_work(click_runner,
mock_worklock_agent.assert_no_transactions()
@pytest.mark.skip('remove me')
@pytest.mark.usefixtures("test_registry_source_manager")
def test_refund(click_runner,
mocker,
@ -540,6 +551,7 @@ def test_refund(click_runner,
mock_worklock_agent.refund.assert_called_with(transacting_power=surrogate_transacting_power)
@pytest.mark.skip('remove me')
@pytest.mark.usefixtures("test_registry_source_manager")
def test_participant_status(click_runner,
mock_worklock_agent,
@ -569,6 +581,7 @@ def test_participant_status(click_runner,
expected_call.assert_called()
@pytest.mark.skip('remove me')
def test_interactive_new_bid(click_runner,
mocker,
mock_worklock_agent,
@ -621,6 +634,7 @@ def test_interactive_new_bid(click_runner,
assert 2 == result.output.count(expected_prompt)
@pytest.mark.skip('remove me')
def test_interactive_increase_bid(click_runner,
mocker,
mock_worklock_agent,