Commit Graph

3637 Commits (2b52ac133e29a3d846b9ae5f6404d1da5f9db271)

Author SHA1 Message Date
Kieran Prasch 35baaad87c fervero/node integration test with mocked blockchain 2023-05-02 10:23:00 -07:00
Kieran Prasch 7cc1e476e3 cleanup ritual acceptance test 2023-05-02 10:23:00 -07:00
Kieran Prasch 536728dc05 Improves ritual acceptance test with fully integratd Enrico/Bob 2023-05-02 10:23:00 -07:00
Kieran Prasch 09a971c1a2 Update ritual acceptance test to use Enrico/Bob and networking. 2023-05-02 10:23:00 -07:00
Kieran Prasch 33bcea650d DKG encryption functionality for Enrico 2023-05-02 10:23:00 -07:00
Kieran Prasch 0320468082 Adds transcript test data, ensure tls certs are derived. 2023-05-02 10:22:28 -07:00
Kieran Prasch 9cccb32fdd Improves stack coverage of ritual acceptance test 2023-04-20 07:10:46 -07:00
Kieran Prasch 27e8cc83cf decrypt checkpoint 2023-04-20 07:10:46 -07:00
Kieran Prasch 735eec6739 improves order preservation of nodes during ritutal rounds 2023-04-20 07:10:46 -07:00
Kieran Prasch fff6728a32 three-layered testing of DKG rituals 2023-04-20 07:10:45 -07:00
Kieran Prasch 3d16cecaa5 updates nucypher-core and umbral usage 2023-04-20 07:10:45 -07:00
Kieran Prasch 5ab634688b hacking on ritual acceptance tests 2023-04-20 07:10:45 -07:00
Kieran Prasch a08ca63eef ferveo usage unit tests 2023-04-20 07:10:45 -07:00
Kieran Prasch a25d97f11d Updates internal API for Coordinator contract updates 2023-04-20 07:10:45 -07:00
Kieran Prasch 6da5bac954 ferveo DKG module and mocks 2023-04-20 07:10:45 -07:00
Kieran Prasch bc77489e94 CoordinatorV3 adaptation and integration with ferveo-server crate draft. 2023-04-20 07:10:45 -07:00
Kieran Prasch 59e14cc2e2 dkg node protocol early prototype v1. 2023-04-20 07:10:45 -07:00
KPrasch b739e79b80
Merge pull request #3049 from fjarri/umbral-serde
Updates for nucypher-core 0.6 and umbral 0.9
2023-04-11 10:23:17 -07:00
Manuel Montenegro 4d25e97d67
Use fixed binary value for test
The use of randomly generated values for pytest parameters may cause
errors in test explorer in Visual Studio Code. Specifically,
`test_return_value_serialization` test returns the following error when
a random parameter is used:

```
Test result not found for:
./tests/unit/conditions/test_return_value.py::test_return_value_serialization
[\xbd\x01\t\xecV\x05\x04\xe2\x9b(\xb6\xcef\xea\xa4\xfa]
```

Since the rest of values used in this test are fixed, there is no reason
to use a random value for bytes parameter.
2023-03-21 12:56:25 +01:00
Bogdan Opanchuk aa779c6557 Fixes for the new nucypher-core/umbral-pre API 2023-02-18 13:32:19 -08:00
derekpierre 216e2e5476 Update tests after rebase. 2022-12-23 09:13:41 -05:00
derekpierre 87fb4ba7c9 Add tests to ensure that mapping of status codes to middleware exceptions are correct.
General tests cleanup.
2022-12-23 09:13:41 -05:00
derekpierre 6772d02755 Improved testing of mapping condition failure to middleware exception creation.
Reduce redundant wording of NoConnectionToChain exception handling.
2022-12-23 09:13:41 -05:00
derekpierre 23920fd5a3 Use decoded text from failed HTTP responses for exception messages instead of the raw content which is bytes. 2022-12-23 09:13:41 -05:00
derekpierre e43637e1fd Remove lingering references to CircleCI which is no longer used. 2022-12-23 09:12:48 -05:00
derekpierre 59ef122378 Re-add test for contracts upgradeability; it will be moved as part of the move to `nucypher-contracts`. 2022-12-23 09:11:25 -05:00
derekpierre d847229f84 Appease darker gh action. 2022-12-22 15:36:25 -05:00
derekpierre 39b808a52d Re-add test `test_invalid_operators_tolerance` to get test mostly running. Unclear how to fix the code at the end of the test - so commented for now.
Remove unused testing utils method.
2022-12-22 15:23:33 -05:00
derekpierre 8fe5722342 Simplify mocking for testing the worker. 2022-12-22 15:17:43 -05:00
derekpierre 76fe19487a Add check for replacement call count at the end of the test as well. 2022-12-22 15:17:43 -05:00
derekpierre 267287e38e Add back and update test for WorkTracker that includes replacement transactions. 2022-12-22 15:17:41 -05:00
derekpierre 9b0f645be7 Remove tests for deployment of deprecated contracts.
Code cleanup of docstrings and comments.
2022-12-22 15:07:52 -05:00
derekpierre 889cc58a88 Remove code/tests that still reference the legacy notion of periods. 2022-12-22 15:05:50 -05:00
KPrasch f2f8b27f88
Merge pull request #3030 from KPrasch/unfederated
Retire Federated Runtime
2022-12-22 11:53:31 -08:00
Kieran Prasch 3d60d8ebdc Respond to RFCs in PR #3030 2022-12-22 10:10:19 -08:00
Kieran Prasch a66adf3737 Removes unused test utility 2022-12-13 11:42:00 +00:00
jMyles ff2b98c30c The 'big_testerchain' concept didn't work out; cleaning it up. Leaving it in the history for research purposes. 2022-12-07 11:29:26 +00:00
jMyles 97b19ea3e4 Fake addresses for fake Ursulas. Good enough for these highperf tests. 2022-12-07 11:29:26 +00:00
jMyles 52dcd13a53 The first idea - a bad one - in response to the need for a large fleet of Ursulas for performance tests. It's way too slow to try to make them all on a testerchain. 2022-12-07 11:29:26 +00:00
Kieran Prasch dd87e3459d unskips test_use_external_cache, bumps fixturized policy to 3 of 5. 2022-12-07 11:29:26 +00:00
Kieran Prasch ed53696cf4 unskip IP detection CLI tests with required mocks 2022-12-07 11:29:26 +00:00
Kieran Prasch e7417e8a7f Repond to RFCs in PR #3030 2022-12-07 11:29:26 +00:00
Kieran Prasch 67619c7ee1 remove more blockchain language 2022-12-07 11:29:26 +00:00
Kieran Prasch 0222a17c6b Restores unit tests to not compile solidity. 2022-12-07 11:29:26 +00:00
Kieran Prasch cb4597321e BlockchainPolicy -> Policy 2022-12-07 11:29:26 +00:00
Kieran Prasch 9b38075d24 Partial correction of abstraction leak between Ursula an Operator by code reorg. 2022-12-07 11:29:26 +00:00
Kieran Prasch fda5c86db2 Removes "decentralized" and "blockchain" differentiation from "federated" 2022-12-07 11:29:26 +00:00
Kieran Prasch 7b7f2f071f Atomically unfederate (most of) the tests; Restores "federated" functionality by way of mocking. Takes advantage of fixture overriding to intercept testerchain. 2022-12-07 11:28:40 +00:00
James Campbell 19a1c4e7b3 Rename key to index in Return Value Test 2022-12-06 14:53:30 +00:00
James Campbell f07c030499 Improve docstrings and tests after restricting key to type int 2022-12-06 10:38:58 +00:00
James Campbell 4250e9f314 Restrict return value `key` to only be an integer 2022-12-05 16:58:57 +00:00
derekpierre 37ddd90830 Use thread-safe set for caching active ports.
Stop the use of MOCK_URSULA_START_PORT constant which may cause inadvertent port reuse.
Adjust rules for selecting ports to ensure early short circuit for invalid ports.
2022-11-24 10:51:01 -05:00
Kieran Prasch baac3db5fa Attempt to prevent network port reuse in tests 2022-11-24 10:00:16 -05:00
derekpierre d5e18dc56e Move common test function to utility module. 2022-11-21 12:53:25 -05:00
derekpierre 37ef40f482 Fixed incompatibility between Schema and their associated objects leading to invalid json being allowed, and valid json sometimes not being allowed.
Added tests.
2022-11-21 12:37:42 -05:00
derekpierre d540846163 Add additional tests for ConditionLingo, and empty rust Conditions on MessageKits. 2022-11-18 14:52:49 -05:00
derekpierre 2e0a1e5782 Add tests for conditions lingo validation. Use InvalidConditionLingo exception for invalid lingo grammar. 2022-11-18 13:42:25 -05:00
derekpierre 4cf9c7c70a Enrico now provides condition as actual None with no conditions are provided instead of an empty Conditions object.
Utilize better typing of condition dictionaries and its values.
Allow validation of conditions data without instantiation.
2022-11-18 10:33:15 -05:00
derekpierre c046e91e0b Add test to replicate failure case where Conditions are None instead of an empty Condition object. 2022-11-17 16:12:04 -05:00
Kieran Prasch 592c300461 update static files tests for twisted 22.10.0 2022-11-17 16:34:08 +00:00
Kieran Prasch 023494f4a2 respond to RFCs in PR #3021 2022-11-17 15:27:24 +00:00
Kieran Prasch 24b4b33265 post-rebase cleanup 2022-11-17 15:25:00 +00:00
Kieran Prasch ff3f414331 Sort fixtures that compile to localized acceptance/unit conftest respectively; Faster unit test suite. 2022-11-17 15:22:55 +00:00
Kieran Prasch fbfe0c8bc6 Fixturize test module constants 2022-11-17 15:22:53 +00:00
Kieran Prasch 38e8259e37 Cleanup test conditions data 2022-11-17 15:20:43 +00:00
Kieran Prasch 15b98e5479 de-duplicate condition fixture definition 2022-11-17 15:20:43 +00:00
James Campbell b7f23c7c16 Investigate types changing in condition parameters 2022-11-17 15:20:41 +00:00
derekpierre 7a389e2c39 Improve OperatorBondedTracker coverage. 2022-11-16 12:28:17 -05:00
derekpierre b2f71dd5c6 Add more conditions/lingo tests. 2022-11-16 12:28:17 -05:00
derekpierre dc488624e8 Improve testing for ConditionLingo, utils. Remove unceessary check for function_abi. 2022-11-16 12:28:15 -05:00
derekpierre ceee8bd2e9 Add tests for evaluate_condition() utils method. Fix incorrect type in method. 2022-11-16 12:27:12 -05:00
Kieran Prasch 6ca73c2849 remove lisence header from tests 2022-11-16 13:27:47 +00:00
KPrasch 0f27f974b3
Merge pull request #3014 from theref/functionAbi
Resolve `function_abi` AFTER condition is initialized
2022-11-15 16:29:53 +00:00
James Campbell bdaaafd9c3 Fix newsfragment and ensure conditions test has a valid method 2022-11-15 14:58:56 +00:00
James Campbell 4c5dadbad4 Resolve `function_abi` AFTER condition is initialized
Fixes #3012

Problem
-------
- when specifying a `standard_contract_type`, the `function_abi` is resolved
  immediately
- when this condition is serialized, it contains both `standard_contract_type`
  and `function_abi`, which we are trying to prevent

Solution
--------
- call `_resolve_abi` after the condition is initialized
2022-11-15 14:47:11 +00:00
derekpierre 47a8105509 Update coverage configuration to allow for better categorization of coverage reporting.
Fix coverage upload methodology.
Temporarily reduce python matrix until testing is completed.
2022-11-14 18:07:53 -05:00
derekpierre 853fa5406c Fixed bug regarding replacement of context variable when value is 0.
Added tests for return value test key as it pertains to tuples.
2022-11-14 15:50:18 -05:00
James Campbell 656ff8071c Improve error types raised by Return Values 2022-11-14 18:27:48 +00:00
James Campbell 775d890d3b Allow returnValueTest key to be None in serialization 2022-11-14 14:32:29 +00:00
Kieran Prasch 2c5db8e1f8 snake case t staking data fixture. 2022-11-14 14:32:29 +00:00
Kieran Prasch 38283661b1 Strict typing for _resolve_abi; Simplifies enforcement of single-function ABI for condition definition. 2022-11-14 14:32:27 +00:00
James Campbell 48cc132580 Use web3 to find functions from contract abi in return value test 2022-11-14 14:32:13 +00:00
James Campbell 52038237ad Add test to ensure eval can't run on context variable in return key 2022-11-14 14:32:13 +00:00
James Campbell e36b958912 Allow return value to be tuple and use modern `isinstance` over `type` 2022-11-14 14:32:13 +00:00
James Campbell 417c8b0fd4 Fix mocking of tester chain 2022-11-14 14:32:13 +00:00
James Campbell beec9958d1 Add test for method not in standard contract abi 2022-11-14 14:32:13 +00:00
James Campbell 6b2b072e12 Include tests for handling list index in ReturnValue 2022-11-14 14:32:13 +00:00
James Campbell b6f422ff4e Add basic tests for Return Value key 2022-11-14 14:32:10 +00:00
James Campbell 01d414b79a Fix parsing of function abi from standard contracts 2022-11-14 14:31:54 +00:00
James Campbell 65fede079c Ensure tests use valid condition chain id 2022-11-14 14:31:54 +00:00
James Campbell 3bbbc7b262 Fix function abi schema to be a dict 2022-11-14 14:31:54 +00:00
James Campbell 4ce6f72695 Add basic test for custom abi condition 2022-11-14 14:31:54 +00:00
Kieran Prasch 961faf04f7 Regression test for unintentional reencryption upon falsy conditions. 2022-11-11 17:39:58 +00:00
derekpierre fcafc627d6 Add test for NoConnectionToChain scenario when verifying conditions. 2022-11-10 09:50:41 -05:00
derekpierre 08bf1a0515 Code cleanup based on RFCs from #3007. 2022-11-10 09:16:36 -05:00
derekpierre 1a56decb1a Move condition-related exceptions to an exceptions module. 2022-11-09 19:20:17 -05:00
Kieran Prasch cb434e1a03 RFC: Do not mutate user-supplied condition context. 2022-11-09 13:32:49 +00:00
Kieran Prasch 19d3f16635 chain name -> chain id in test data. 2022-11-09 13:32:49 +00:00
Kieran Prasch 77e0f2a1d4 Reduce permitted chains to a tuple. 2022-11-08 02:03:25 +00:00
Kieran Prasch 812d0a1b62 Use function ABI only for custom contract condition fixtures. 2022-11-07 12:51:38 +00:00
Kieran Prasch d2dcdb9230 Introduce dynamic multi-chain support; enforce condition chain ID as an int. 2022-11-07 12:51:31 +00:00
KPrasch 785a59663b
Merge pull request #2993 from KPrasch/development
[WIP] Export reusable pytest fixtures and cleanup
2022-11-02 19:17:52 +01:00
derekpierre 8126116cb5 Fix failing contracts tests in gh action. 2022-11-02 12:22:44 -04:00
Kieran Prasch a405cbb683 Remove Ibex and Oryx from nucypher 2022-11-02 13:25:43 +00:00
Kieran Prasch db2aec026d use pytest-nucypher directly 2022-10-31 20:16:35 +00:00
Kieran Prasch 4e2bede69d Promote tests/mock and tests/utils to imporatable packages 2022-10-31 20:16:35 +00:00
Kieran Prasch f3dd8ec870 Remove unused stakeholder fixtures 2022-10-31 20:16:35 +00:00
Kieran Prasch 42d8e7d5de pytest11 entry points to export fixtures 2022-10-31 20:16:35 +00:00
Kieran Prasch 4a4e8dd594 Finishes removal of control package, it's usages and test utils 2022-10-27 22:22:46 +01:00
Kieran Prasch 73b6b8d15d Removes WebController and WebEmitter 2022-10-27 21:14:34 +01:00
Kieran Prasch d1269d1507 atomically extricate porter to nucypher/nucypher-porter 2022-10-27 17:26:32 +01:00
Kieran Prasch 24a5c5e035 Rmeoves Clef and Trezor signer tests 2022-10-27 10:13:18 +01:00
Kieran Prasch 1b040cf25f Removes db filepath configurations 2022-10-27 10:12:17 +01:00
Kieran Prasch febc6093c1 Removes lmdb datastore usage 2022-10-27 10:12:17 +01:00
Kieran Prasch 646246ae3f delete datastore modules 2022-10-27 10:12:17 +01:00
Kieran Prasch 17d3888c4d Remove unused specifications, consolidate the remaining ones for use by porter alone. 2022-10-26 13:55:38 +01:00
Kieran Prasch ba22a98db5 Removed RPC and web controller acceptance tests for characters 2022-10-25 20:01:54 +01:00
Kieran Prasch 2c4634acea Removes RPCController and Web controller functionality 2022-10-25 17:35:25 +01:00
Kieran Prasch 07bf78d9ff Removes Web and RPC controller entities 2022-10-25 17:35:25 +01:00
Kieran Prasch 52af298af4 Removes enrico CLI command 2022-10-25 17:35:25 +01:00
Kieran Prasch ccbb66497a Additional deprecation of alice/bob CLI commands. Consolidates ursula CLI config tests. 2022-10-25 16:19:21 +01:00
Kieran Prasch 8f015aa690 Accomodate deprecation of Alice, Bob, and Card CLI in internal APIs and tests. 2022-10-21 10:27:54 +01:00
Kieran Prasch ec07eee6d2 Removes Alice, Bob, and Card CLI 2022-10-18 20:22:25 +02:00
Kieran Prasch 31fb711297 post-rebase import fix 2022-10-18 20:17:42 +02:00
Kieran Prasch baac304d30 Removal of ConditionLingo bytes serialization assertion 2022-10-18 20:10:38 +02:00
Kieran Prasch 5fd04472ab Support for nucypher-core Address and updates ReencryptionResponse function signature 2022-10-18 20:10:38 +02:00
Kieran Prasch 9ae4d5c966 to/from wei method updates for web3 v6+ support 2022-10-18 20:10:37 +02:00
Kieran Prasch aa05019a68 Handle rust-native conditions newtype just-in-time; Co-existing with ConditionsLingo 2022-10-18 20:09:26 +02:00
derekpierre 19dfcd2030 Minor refactor to allow for easier testing in the future. 2022-10-18 20:09:26 +02:00
derekpierre b7f1a1085a Apply RFCs from #2980. 2022-10-18 20:09:26 +02:00
derekpierre 15819cde61 Time condition in test should use integers instead of strings. 2022-10-18 20:09:25 +02:00
derekpierre 27d6112de1 Exception occuring during RPC call is propagated back to the caller as error message.
Better exception handling by condition objects either at creation or verification - including some refactoring of RPCCondition/ContractCondition.
Added/updated unit tests.
2022-10-18 20:09:25 +02:00
derekpierre c7e16088fb Simple test that shows a contract call failure not properly handled during condition verification.
Code cleanup.
2022-10-18 20:09:25 +02:00
derekpierre e3446303b7 Remove support for None in ReturnValueTest - solidity has no concept of None/null so not needed. We can revisit later.
Updated condition tests to use 'is True' or 'is False'
Added SubscriptionManager test to show condition test whose contract call returns a struct and that the struct can be tested for equality/inequality.
2022-10-18 20:09:25 +02:00
derekpierre d0d71944b9 Remove __eq__ from ReturnValueTest obj - only needed for tests. 2022-10-18 20:09:25 +02:00
derekpierre 658a4470a2 Apply RFCs from #2974.
Co-authored-by: KPrasch <kieran@nucypher.com>
2022-10-18 20:09:25 +02:00
derekpierre 96c829d5a6 ReturnValueTest can now take any valid value type (including None) for comparison - this provides flexibility based on the result of a contract call.
String value types need to be quoted, but context variables are a special case of strings that don't need to be.
Added tests.
2022-10-18 20:09:25 +02:00
derekpierre d158221794 Add '!=' comparator as a valid comparator for ReturnValueTest.
Updated tests.
2022-10-18 20:09:25 +02:00
derekpierre 5baac258c4 Make SubscriptionManager condition tests pass now that the facilities to make it pass are now available. 2022-10-18 20:09:25 +02:00
derekpierre fb257cba7d Context variables used in ReturnValueTest were not being replaced - needed for the NFT use case. Modified the code to support it.
Updated ERC721 condition tests to use an actual ERC721 contract with a minted NFT.
Added ERC721 tests for balanceof.
2022-10-18 20:09:25 +02:00
derekpierre 0379ce7114 Parameter types for ContractConditions do not have to be strings - we need to be careful with types when checking whether a parameter is a context variable or not.
ERC721 ownerOf function takes an int and not a string which caused failures.
Added/updated tests.
2022-10-18 20:09:25 +02:00
David Núñez 36e5368f3c Add more basic unit tests for ReturnValueTest 2022-10-18 20:09:25 +02:00
David Núñez 7219c749ba Sanitize input to constructor of ReturnValueTest 2022-10-18 20:09:25 +02:00
David Núñez 56af2bf27f Basic unit test for ConditionLingo 2022-10-18 20:09:25 +02:00
David Núñez 7c976751b0 Playing around with malicious input that exploits the use of eval()
This test creates an empty file in the filesystem when evaluating a condition. This shouldn't happen! We fix it later in this PR by using the ast module
2022-10-18 20:09:25 +02:00
derekpierre ed6227ad09 Code cleanup and additional tests.. 2022-10-18 20:09:25 +02:00
derekpierre e5fb972d2a Initial work for propagating errors that occur during Porter.retrieve_cfrags and communicating them back to the caller in Porter's response. 2022-10-18 20:09:25 +02:00
derekpierre f972c72470 Code cleanup to condition context variable - follow up RFCs from #2966. 2022-10-18 20:09:25 +02:00
derekpierre a4b9ef62d1 Improve error handling. 2022-10-18 20:09:25 +02:00
derekpierre f6721f7b81 Don't let context variable exceptions leak into ReencryptionCondition class. 2022-10-18 20:09:25 +02:00
derekpierre be175448f4 Perform actual validation of context provided for ":userAddress" context variable.
Added tests.
2022-10-18 20:09:25 +02:00
derekpierre 8c7f9f5a08 Tests updated since flask 2.2.2 has a different way of doing things. 2022-10-18 20:09:25 +02:00
derekpierre 7e8d9eb7f1 Modify tests to use context instead of python parameters. Add test for use of user customized context variable.
Cleanup some test code.
2022-10-18 20:09:25 +02:00
derekpierre 6d35b5754e Simple implementation for `:userAddress` context variable pre-processing.
Allow for user customized context variable - fallback to key-value pairing in context.
2022-10-18 20:09:25 +02:00
derekpierre f164cfb3a9 Clenup of tests regarding `context`. Minor fix for using lists for ConditionLingo conditions instead of tuple. 2022-10-18 20:09:25 +02:00
Kieran Prasch 0d55ed091b w3.eth.web3 -> w3.eth.w3 2022-10-18 20:09:25 +02:00
derekpierre 31e961d458 Fix randomly failing test (regression) - context is not a required parameter. 2022-10-18 20:09:25 +02:00
derekpierre 46b40dcc57 Update format of `context` for tests. 2022-10-18 20:09:25 +02:00
derekpierre dc52a58590 Allow for optional enforcement of type safety for the JSON field. The Porter retrieval endpoint will enforce a dictionary type for the `context` parameter..
Updated tests.
2022-10-18 20:09:25 +02:00
derekpierre d77fac4d39 Allow context to be specified as JSON and not base64 JSON.
Remove retrieve tests that utilize url parameters since it is a POST endpoint.
2022-10-18 20:09:25 +02:00
derekpierre 15cb062940 Added some tests that provide a context for re-encryption. 2022-10-18 20:09:25 +02:00
derekpierre 40e2c5c0ea Initial work to have Porter provide 'context' for condition-based re-encryption when applicable. 2022-10-18 20:09:25 +02:00
KPrasch cd11a414bc Apply suggestions from code review
Co-authored-by: Derek Pierre <derek.pierre@gmail.com>
2022-10-18 20:09:25 +02:00
Kieran Prasch e450179e23 Use none as the 'free' gas post-london 2022-10-18 20:09:25 +02:00
Kieran Prasch 47a7780082 Skip JSON endpoint test 2022-10-18 20:09:25 +02:00
Kieran Prasch 0acfc7e381 Support for web3.py v6 2022-10-18 20:08:52 +02:00
Kieran Prasch 0608608460 Capsule filtration bugfixes 2022-10-18 20:08:52 +02:00
Kieran Prasch b7145c0ab4 Remove core shims; Refactor for mk-embedded conditions. 2022-10-18 20:08:51 +02:00
Kieran Prasch 0aea2256a2 bird run 2022-10-18 20:07:58 +02:00
derekpierre 8a482d9389 Ensure delimiter is used as a single byte, and not a bunch of 0 bytes. Fixed test. 2022-10-18 20:07:58 +02:00
Kieran Prasch 72c6bd5295 Refactoring for interop with nucypher-ts 2022-10-18 20:07:58 +02:00
Kieran Prasch 74a0465cf3 Track lingos and capsules as packets; First working e2e flow. 2022-10-18 20:07:58 +02:00
Kieran Prasch 249c74eb31 Updates tests 2022-10-18 20:07:58 +02:00
Kieran Prasch d9f67f30ce Install nucypher core shims for conditions 2022-10-18 20:07:57 +02:00
Kieran Prasch 2948a198c0 Unit and acceptance tests for condition serialization and evaluation 2022-10-18 20:07:10 +02:00
Kieran Prasch 8d2045a118 conditions expression and evaluation prototype 2022-10-18 20:07:10 +02:00
Kieran Prasch 9e763dad86 expand test vectors 2022-10-18 20:07:10 +02:00
Kieran Prasch 5d4d409b82 Consolidates evm based reencryption conditions to eventually encapsulate payment methods; Reduce scope of conditions to a module 2022-10-18 20:07:10 +02:00
Kieran Prasch 58f4b6e50a Begin sanitization of return test comparators 2022-10-18 20:06:39 +02:00
Kieran Prasch 34bd940976 Establish unit tests for conditions 2022-10-18 20:06:39 +02:00
KPrasch f832157a5c
Merge pull request #2915 from KPrasch/metrics
Grant avalability metrics on polygon/mainnet
2022-10-04 15:53:53 +02:00
derekpierre e293eb1fae Fix failing test. 2022-07-04 11:24:26 -04:00
derekpierre eb9329e872 More work on the revamp of prometheus metrics collection. Reorganization/renaming of some metrics, added some metrics, fixed tests etc. 2022-07-04 11:06:09 -04:00
derekpierre 35e651a7a5 Fix failing Porter tests. 2022-06-27 16:48:14 -04:00
James Campbell 49441ec104 Fix acceptance tests for payment provider uri 2022-05-06 17:35:29 +03:00
James Campbell aff2f7bb2e Add network_type to network selection in cli to differentiate between eth and polygon 2022-05-03 09:52:46 +03:00
derekpierre 4a9c7c0385 Allow prometheus parameter but show error message about current lack of support. It will be allowed once functionality is revamped.
Modify prometheus associated acceptance test.
2022-04-28 09:19:00 -04:00
derekpierre 871094c548 Respond to RFCs in #2908. 2022-04-13 11:05:17 -04:00
derekpierre 7689b446a7 Add web controller tests for handling of WorkerPoolException.
Improve efficiency of Porter tests by reducing execution timeout.
2022-04-13 11:05:03 -04:00
derekpierre 0549a009ac Fix failing concurrency test. 2022-04-13 11:04:48 -04:00
Kieran Prasch 866d905a0a Updates grant avalability metrics script for use with polygon/mainnet 2022-04-11 16:00:12 -07:00
Kieran Prasch 2c0279ff35 fixes timing anomaly in ethereum test backend 2022-04-05 11:59:30 -07:00
Kieran Prasch 320e5bc4b3 test adjustments for london fork 2022-04-04 22:01:32 -07:00
derekpierre a8aa869c2d Ursula runs a background task, OperatorBondedTracker, which ensures that it shuts down if no the operator address is no longer bonded to a staking provider. 2022-03-25 10:38:48 -04:00
derekpierre 276b334941 Ensure that worktracker stops on first startup once operator is confirmed. 2022-03-24 20:31:04 -04:00
Kieran Prasch 18d24d1fe2 Responds to RFCs for PR #2873 2022-03-24 13:18:53 -07:00
derekpierre 5f6bee537c Enforce consistency of IP address and port when testing external ip utilities. 2022-03-23 11:43:35 -07:00
Kieran R. Prasch aad511ba30 test adjustments to handle policy registry, in-memory node storage and polygon mocks. 2022-03-22 15:54:36 -07:00
Kieran R. Prasch 99ac4693c2 Handle remote certificate mocks and storage in middleware. 2022-03-22 15:54:36 -07:00
Kieran Prasch ae79dfc6fb Handle SSL certificates inside middleware. 2022-03-22 15:54:36 -07:00