Update acceptance test so that its conditions don't violate nesting limits.

pull/3500/head
derekpierre 2024-09-17 15:12:56 -04:00
parent 8abd39a372
commit 5c072135b3
No known key found for this signature in database
1 changed files with 11 additions and 1 deletions

View File

@ -15,9 +15,11 @@ from nucypher.characters.lawful import Enrico, Ursula
from nucypher.policy.conditions.evm import ContractCondition, RPCCondition
from nucypher.policy.conditions.lingo import (
ConditionLingo,
ConditionVariable,
NotCompoundCondition,
OrCompoundCondition,
ReturnValueTest,
SequentialAccessControlCondition,
)
from nucypher.policy.conditions.time import TimeCondition
from tests.constants import TEST_ETH_PROVIDER_URI, TESTERCHAIN_CHAIN_ID
@ -93,7 +95,14 @@ def condition(test_registry):
)
not_not_condition = NotCompoundCondition(
operand=NotCompoundCondition(operand=and_condition)
operand=NotCompoundCondition(operand=rpc_condition)
)
sequential_condition = SequentialAccessControlCondition(
condition_variables=[
ConditionVariable("rpc", rpc_condition),
ConditionVariable("contract", contract_condition),
]
)
conditions = [
@ -103,6 +112,7 @@ def condition(test_registry):
or_condition,
and_condition,
not_not_condition,
sequential_condition,
]
condition_to_use = random.choice(conditions)