Commit Graph

3626 Commits (44d36df40f878800ceb070365607f5506c1cb995)

Author SHA1 Message Date
Kieran Prasch fc543c49dc dehydrate multichain test mocks and utilities for fixture resuse in multiple suites. 2023-08-24 14:26:29 +02:00
Kieran Prasch faa9c147fb tests for /conditions_chains endpoint 2023-08-24 14:17:12 +02:00
Kieran Prasch 34b08247f9 includes a few missing 'contractType' fields in condition tests. 2023-08-24 12:13:58 +02:00
Piotr Roslaniec e07101e68b fix a failing test after a rebase 2023-08-23 20:35:58 +02:00
Piotr Roslaniec c19d97b39f apply pr suggestions 2023-08-23 20:12:22 +02:00
Piotr Roslaniec 097ffad90e feat!: add condition type to condition schemas 2023-08-23 20:07:24 +02:00
Kieran Prasch 34775ca158 run black code formatter on condition.evm.py and test_character_configuration.py, fixes ruff linting errors. 2023-08-22 15:54:56 +02:00
Kieran Prasch 57ce72ade9 use the staking and payment provider uris as default conditions providers before Ursula's construction. 2023-08-22 15:41:23 +02:00
Kieran Prasch 8a551d34ab fallback web3 provider tests 2023-08-20 16:02:39 +02:00
jMyles 280fe0d0f9 Simple test to show error for invalid chain ID. 2023-08-20 16:02:39 +02:00
Kieran Prasch 477a586b47 use pre-constructed providers, not uris. 2023-08-20 16:02:39 +02:00
Kieran Prasch 9c5038c93b Advances multichain evaluation tests coverage 2023-08-20 16:02:39 +02:00
Kieran Prasch 4c3394c309 Updates testing mocks to handle multiple RPC providers per blockchain 2023-08-20 16:02:39 +02:00
Piotr Roslaniec 7f5f35b4c9 update pre-release nucypher-core versions 2023-08-01 10:26:02 +02:00
Piotr Roslaniec 748ee2ae55 update pre-released nucypher-core version 2023-08-01 10:25:12 +02:00
derekpierre 90837df0f0 DKG params are no longer exposed/applicable; remove redundant test and commented out code which have now gone stale. 2023-07-24 08:33:34 -04:00
derekpierre f3871396ac Use FerveoVariant enum value instead of constant for test. 2023-07-24 08:33:34 -04:00
derekpierre 09b13faafd Modify test so that the different ferveo variants can still be tested. 2023-07-24 08:33:34 -04:00
derekpierre e252e78467 Add test for ActiveRitualTracker now using TTLCache for participation states and purging of stale state performed. 2023-07-21 13:42:33 -04:00
derekpierre 84f85b2049 Update ActiveRitualTracker to use TTLCache for tracking participation states; periodically purge the cache of expired entries no longer needed to be tracked. 2023-07-21 13:42:33 -04:00
derekpierre a8f2e49c76 TTL Cache utility. 2023-07-21 13:42:33 -04:00
derekpierre ed0a884e67 Code cleanup for testing. 2023-07-19 11:49:19 -04:00
derekpierre 18527588ba Add integration tests for refactored out methods, used for clean-up, in ActiveRitualTracker
Minor code clean-up.
2023-07-19 08:31:39 -04:00
derekpierre 518994301d Further simplify `_get_participation_state()` to reduce function lines and if-elif-else nesting. 2023-07-18 15:22:23 -04:00
derekpierre 2ece35c575 Provide context message if test fails - this check can fail if the relevant Coordinator contract events change without also updating this test. 2023-07-18 15:20:53 -04:00
derekpierre ff3cba7bd8 Update tests to reflect changes made to `_action_required` and `_get_participation_state` methods on ActiveRitualTracker. 2023-07-17 14:25:22 -04:00
derekpierre 83b874afd1 Add tests for checking pending tx before performing ritual duties. 2023-07-17 14:24:32 -04:00
derekpierre 9621dc1a19 Simplification of participation logic - it was probably over-engineered previously. 2023-07-16 14:30:44 -04:00
derekpierre c8c9875429 Resolve darker complaints. 2023-07-14 12:06:31 -04:00
derekpierre 5ccfc234ec Rename ActiveRitualTracker participation_states variable to indicate internal use. 2023-07-14 11:51:44 -04:00
derekpierre 628bd2cbba Modify concurrent ritual test to instead test _handle_ritual_event which is a more complete test: tests the entire flow when an event is received i.e. participation and executing actions if necessary. 2023-07-14 11:47:15 -04:00
derekpierre 4c17f570de Improve participation state logic to be cleaner and more efficient (don't get participant info more than once). 2023-07-14 11:15:29 -04:00
derekpierre 1cebcfca46 Better link "event linked to this ursula" function (_get_participation_state) and the check for "actionable event"
Improve participation state logic, and EndRitual processing.
Additional tests.
2023-07-13 19:16:41 -04:00
derekpierre a27187f061 Add test for ritual tracker when receiving unexpected events when checking for relevance that it doesn't have processing logic for. 2023-07-13 12:46:54 -04:00
derekpierre 66c0a2c16c Remove unnecessary and unused state tracking for rituals.
Minor code cleanup.
2023-07-13 12:46:40 -04:00
derekpierre 85d061cdb1 Additional tests (and fixes) for StartAggregationRound and EndRitual - special events for which we can't determine participation in ritual from event input args. 2023-07-13 09:12:06 -04:00
derekpierre e56af754d0 Add tests for updated code in Ritualist and ActiveRitualTracker - make relevant code changes for tests to pass. 2023-07-13 09:12:03 -04:00
derekpierre b0b99b24cf Allow dkg actions for the ritual rounds to check contract ritual state, before acting on an event, with respect to potentially previously already processed events. 2023-07-13 09:10:06 -04:00
derekpierre 0e2c1db2c0 Use fire_and_forget for ritual transactions for publishing transcripts/aggregated transcripts. 2023-07-13 09:08:05 -04:00
derekpierre 6fb61bacec Remove use of threshold decryption request when encrypting data - should not be returned when encrypting - it's use is for decrypting (variant and context).. 2023-07-09 10:41:02 -04:00
jMyles 8ae0cb08e7 Test showing both success and failure tooling. 2023-07-06 13:19:33 +02:00
jMyles 92f143c1be Test showing the 'always decrypts' variant. 2023-07-06 13:19:33 +02:00
jMyles b4fab45eb1 Simple test showing the 'always decrypts' tool. 2023-07-06 13:19:33 +02:00
jMyles 3bf02094a0 Adding classes for tools the Bobs who always decrypt and always fail. 2023-07-06 13:19:33 +02:00
Owen Campbell a4de8a882e
Make the use of string literal type hints compatible with PEP 484
Because:
- Not doing so causes F821 linting errors

https://peps.python.org/pep-0484/#forward-references
https://www.flake8rules.com/rules/F821.html
2023-06-27 12:41:53 +01:00
Kieran Prasch a6a265675d Caracters (config) are blockchainy 2023-06-26 20:42:51 +02:00
Kieran Prasch 7fc2112b45 apply black code formatting to lawful.py and conditions/conftest.py 2023-06-26 20:42:51 +02:00
Kieran Prasch 74c18f33d7 passing test suite with internal cache supporting multichain. 2023-06-26 20:42:51 +02:00
Kieran Prasch c895d24ba9 use TEST_ETH_PROVIDER_URI in favor of PYEVM_DEV_URI 2023-06-26 20:42:51 +02:00
Kieran Prasch 1dd541725f another step in the direction of formalized internal multichain routing 2023-06-26 20:42:51 +02:00