szotov
24907e5065
Upgradability for the MiningAdjudicator contract
2019-02-23 12:37:10 +03:00
David Núñez
57a191b3c9
UnquestionableEvidence --> IndisputableEvidence
2019-02-23 12:37:09 +03:00
David Núñez
1b2a916935
Missing changes from 'overseer' to 'adjudicator'
2019-02-23 12:37:09 +03:00
David Núñez
450c1c64bc
Shame on you, Ursula.
2019-02-23 12:37:08 +03:00
David Núñez
cd8b265917
Defining some TODOs for later PRs
2019-02-23 12:37:07 +03:00
David Núñez
525635a304
Get precomputed values for U1 and U2 points
2019-02-23 12:37:06 +03:00
David Núñez
4ec3ea9abd
Hard-code Y coordinate of UmbralParameter.U
2019-02-23 12:37:06 +03:00
David Núñez
03f050d499
We don't "challenge" the miner's work anymore. We now "evaluate" them.
2019-02-23 12:37:05 +03:00
David Núñez
2f8e956f5c
Renaming ChallengeOverseer to MiningAdjudicator everywhere
2019-02-23 12:37:04 +03:00
David Núñez
4d9c0e794e
ChallengeOverseer is now MiningAdjudicator
2019-02-23 12:37:04 +03:00
David Núñez
a0970d736d
Comment some tests in ChallengeOverseer
2019-02-23 12:37:03 +03:00
David Núñez
13cf37a8e5
Methods to compute proof's challenge scalar in Python and Solidity
2019-02-23 12:37:02 +03:00
David Núñez
033ea238cb
Test consistency of Umbral and ChallengeOverseer.extendedKeccakToBN
2019-02-23 12:37:02 +03:00
David Núñez
0797b79dcb
Adapt nucypher to new Umbral release
2019-02-23 12:37:01 +03:00
David Núñez
200a84a150
Fix re-encryption fixture in test_challenge_overseer
2019-02-23 12:37:01 +03:00
David Núñez
6c70103c3f
Test consistency between Umbral and ChallengeOverseer.UmbralParameterU
2019-02-23 12:37:01 +03:00
David Núñez
a55b9d157d
Refining fragments fixture for test_umbral_deserializer
2019-02-23 12:36:59 +03:00
David Núñez
a276f7c3ea
Fix use of BlockchainDeployerInterface.provider
2019-02-23 12:36:54 +03:00
szotov
a2e4f215e0
New lines at the end of contracts
2019-02-23 12:36:54 +03:00
szotov
9b4d77c035
Extracted getLockedTokensInPast method, some optimization
2019-02-23 12:36:54 +03:00
szotov
f4cd8245de
Added blank lines after license in blockchain tests
2019-02-23 12:36:53 +03:00
szotov
333e8af812
Fixed test_umbral_deserializer.py
2019-02-23 12:36:53 +03:00
szotov
d3ae7a2fa2
Added test for slashing to the test_intercontract_integration.py
2019-02-23 12:36:52 +03:00
szotov
8a829b0283
Fixed overseer test
2019-02-23 12:36:52 +03:00
szotov
4d6131b45b
Added events for slashing
2019-02-23 12:36:52 +03:00
szotov
46be22e5e6
Slashing optimization
2019-02-23 12:36:51 +03:00
szotov
31347b4634
Fixed bug with slashing future sub stakes regardless of duration
2019-02-23 12:36:50 +03:00
szotov
d3fc480c6c
Fixed bugs in slashing, small optimization
2019-02-23 12:36:50 +03:00
szotov
df99cb650e
Improved tests for slashing
2019-02-23 12:36:50 +03:00
szotov
dbeb29fe83
Added method for getting a stake for previous periods
2019-02-23 12:36:49 +03:00
szotov
dbc74e03d5
Tests for slashing
2019-02-23 12:36:49 +03:00
szotov
c028e521cd
Tests for `unMint`
2019-02-23 12:36:48 +03:00
szotov
2ef2a8f9b6
Added limit for amount of sub stakes, small refactoring of the MinersEscrow and other contracts
2019-02-23 12:36:48 +03:00
szotov
4f046b8f25
Fixed current challenge test
2019-02-23 12:36:47 +03:00
szotov
eebd831397
Changed format of points in deserializer
2019-02-23 12:36:46 +03:00
szotov
56e3d0336b
Integrated UmbralDeserializer and challenge, partially changed tests
2019-02-23 12:36:46 +03:00
szotov
da21e5006f
Small refactoring and renaming
2019-02-23 12:36:46 +03:00
szotov
b230e31e32
Added contract to deserialize capsule and cfrag
2019-02-23 12:36:45 +03:00
szotov
694eb7fff9
Added test for the draft of challenge
2019-02-23 12:36:45 +03:00
szotov
0e06d67252
Added draft of the first challenge
2019-02-23 12:36:44 +03:00
szotov
014a1094ab
Added methods to verify signature on-chain
2019-02-23 12:36:44 +03:00
szotov
866b70e63e
Added on-chain external signature verifier
2019-02-23 12:36:44 +03:00
Damon C
d31e86b3d1
platform agnostic tempdir fixes #791
2019-02-19 22:18:52 -07:00
David Núñez
3391fbcb47
Bob CharControl endpoint for getting encrypting and signing public keys
2019-02-16 23:21:39 +01:00
Kieran R. Prasch
89d26301ea
Passing character control tests with more sensible API fields and serilization.
2019-02-16 14:42:06 -07:00
tuxxy
a8c4ecee3e
Use a common policy label fixture
2019-02-16 14:42:06 -07:00
Kieran R. Prasch
9dccbc7377
work-around for message kit serialization Issues; Fails on Tmap decryption.
2019-02-16 14:42:06 -07:00
Kieran R. Prasch
a1e1e39168
Adds failing message kit serialization test
2019-02-16 14:42:06 -07:00
Kieran R. Prasch
e7da2240eb
More b64 serialization deprecation; Flask response nucypher versioing
2019-02-16 14:42:06 -07:00
Kieran R. Prasch
abdd9ceda8
Remove b64encodings from labels
2019-02-16 14:42:06 -07:00
Kieran R. Prasch
351569b05b
Update character control tests to use unicode strings in tests
2019-02-16 14:42:06 -07:00
David Núñez
0e5b5584ac
Bye bye, DataSource.
2019-02-16 18:54:30 +01:00
MacLane Wilkison
9ed5b1e6f6
Remove unused variables+imports and make PEP 8 fixes in tests
2019-02-15 15:12:33 -07:00
jMyles
9ff5f7b6f8
Some rapid crazy changes with @kprasch to fix failing tests.
2019-02-15 00:30:44 -07:00
Kieran R. Prasch
c43cdd573b
Update Tests with corrected naming conventions for Flask test client - bug fixes for CLI tests.
2019-02-15 00:28:53 -07:00
Kieran R. Prasch
0da9d5cadd
Fix filename spelling error in examples
2019-02-15 00:28:53 -07:00
Kieran R. Prasch
bf2a5669d3
Test Alice CLI module
2019-02-15 00:28:53 -07:00
Kieran R. Prasch
86f9720461
Organize CLI Tests by Character
2019-02-15 00:28:53 -07:00
jMyles
abf00edb47
Catching up Character tests to label move.
2019-02-15 00:28:53 -07:00
jMyles
ffd3680d6a
Shifts in tests to account for movement of label from Enrico to retrieve.
2019-02-15 00:28:53 -07:00
jMyles
b4bc2ce090
join_policy() can now be made thread-safe by passing block=True
2019-02-15 00:28:53 -07:00
jMyles
7a11f41132
Certs are all busted now too in _MiddlewareClientWithConnectionProblems.
2019-02-15 00:28:53 -07:00
jMyles
4251a94867
Two tests showing errors that myself, @mswilkison, and @derekpierre have run into this week.
2019-02-15 00:28:53 -07:00
jMyles
9a11a30be5
Remove Sentry observer in tests.
2019-02-15 00:28:53 -07:00
jMyles
fd435c1a32
Single entry into log setup.
2019-02-15 00:28:53 -07:00
jMyles
3204427d4e
Remaining formatting, reprs, imports, and cleanups from my work following @tuxxy's rebase.
2019-02-15 00:28:53 -07:00
tuxxy
26b1951488
Move test_character_control.py to tests.characters
2019-02-15 00:28:53 -07:00
tuxxy
d0a0de822e
Add derive_policy_pubkey route for Alice's character control
2019-02-15 00:28:53 -07:00
tuxxy
e86d496762
Fix lifecycle test
...
David told me that this test would fail because it Bob didn't provide
his signing key. I somehow forgot that while making these changes and
spent hours trying to figure out why the map_id was wrong. I even
commented out bob's signing key knowing I would have to uncomment it
later. I'm done for today.
Import Alice in cli.alice
Fix arg name
2019-02-15 00:28:53 -07:00
tuxxy
ac9677dad9
Create Enrico.from_alice method and add enrico_control_from_alice fixture
2019-02-15 00:28:53 -07:00
jMyles
ff06ceb998
Moving Enrico control onto Enrico.
2019-02-15 00:28:53 -07:00
jMyles
0866abaaac
Moving Bob controller right on to Bob.
2019-02-15 00:28:53 -07:00
jMyles
188c0773b4
Enrico is now a lawful Character. Fixes #241 .
2019-02-15 00:28:53 -07:00
tuxxy
55dec8ff25
Get tests running again
2019-02-15 00:28:53 -07:00
tuxxy
b4b179aebb
Alice character_control returns more policy metadata and lifecycle tests reflect it
2019-02-15 00:28:53 -07:00
tuxxy
3c64c7d9ff
Add non-functional character control lifecycle test
2019-02-15 00:28:53 -07:00
jMyles
83bbf5b03b
Tests and fixtures for Alice control via config.
2019-02-15 00:28:53 -07:00
tuxxy
37d4e1799f
Add first draft of alice CLI for character control
2019-02-15 00:28:53 -07:00
Kieran R. Prasch
ad5da13cd9
First draft of Moe provisioning with ansible
2019-02-14 11:32:34 -07:00
Kieran R. Prasch
162af4b51b
CLI + Learner Integration tests for Ursula and Moe
2019-02-13 13:09:53 -07:00
Kieran Prasch
329114db29
Update and test Moe.
2019-02-12 15:19:42 -08:00
tuxxy
707116470c
Change character control namespaces
...
All character files are moved under the nucypher.network.control
namespace under their respective names (alice, bob, enrico).
2019-02-12 13:49:02 -07:00
tuxxy
6dd77e0e2e
Standardize JSON responses in result key
2019-02-12 13:49:02 -07:00
tuxxy
01a6493ef7
Add enrico_control fixture and test_enrico_character_control_encrypt_message
2019-02-12 13:49:02 -07:00
tuxxy
2a6d445b9f
Improve JSON decode error capture and add to tests
2019-02-12 13:49:02 -07:00
tuxxy
131fe17017
Standardize API endpoints to use JSON
2019-02-12 13:49:02 -07:00
tuxxy
35e2942db0
Have make_alice_control and make_bob_control take a teacher node to start the learning loop
2019-02-12 13:49:02 -07:00
tuxxy
282441557b
Fill out make_bob_control and build passing tests
2019-02-12 13:49:02 -07:00
tuxxy
e9f9b5c227
Have federated_bob learn in bob_control fixture
2019-02-12 13:49:02 -07:00
tuxxy
7882ed6114
Create bob_control fixture
2019-02-12 13:49:02 -07:00
tuxxy
71d1d9f709
Finalize test_alice_character_control_grant
2019-02-12 13:49:02 -07:00
tuxxy
924d7388a9
Raise TypeError when TreasureMap isn't decrypted and add test to demonstrate
2019-02-12 13:49:02 -07:00
tuxxy
a56baee69c
Add problematic test_alice_character_control_grant
2019-02-12 13:49:02 -07:00
tuxxy
79661e58b2
Add failing test for TreasureMap serialization
2019-02-12 13:49:02 -07:00
tuxxy
e671283d27
Add minimal passing test for alice_control.create_policy
2019-02-12 13:49:02 -07:00
tuxxy
8c5bb1b1eb
Fill out alice_control.create_policy w/ TODOs
2019-02-12 13:49:02 -07:00
tuxxy
07762a420a
Add alice_control fixture
2019-02-12 13:49:02 -07:00
K Prasch
29d81fc851
Merge pull request #740 from KPrasch/update-solidity
...
Integrate py-solc, v0.5.0+ contract updates
2019-02-12 12:42:40 -07:00
Kieran R. Prasch
90764287fe
Update cli.config usage within the nucypher codebase.
2019-02-12 09:19:11 -07:00
szotov
d8e637c7db
Fix escrow agent test
2019-02-12 09:07:01 -07:00
szotov
819f0951e4
solidity contracts 0.4.25 -> 0.5.3, updates openzeppelin contracts
2019-02-09 16:58:09 +03:00
jMyles
7faa00d6e1
Pulling certs out of the mock test flow more completely so that the sanity check can be more robust.
2019-02-08 10:06:23 -07:00
jMyles
b0b0645e4d
We don't pass certificate_filepath anymore.
2019-02-08 10:06:23 -07:00
jMyles
52bf0acf52
Removing second addition of observer. Fixes #728 .
2019-02-08 10:06:23 -07:00
jMyles
0578b8023c
Mocking Response with namedtuple.
2019-02-02 21:02:34 -05:00
Kieran Prasch
35d4d23405
Fixes and lightly tests Issue #711
2019-01-30 11:46:00 -08:00
jMyles
d08f6a017d
No longer need to pass the status template around.
2019-01-22 17:04:23 -05:00
jMyles
150d73da4e
Accounting for an earlier refactor by @KPrasch.
2019-01-22 17:04:23 -05:00
Kieran Prasch
4fa2fa8e42
Handles Alice database in config subclass, Use sqlalchemy default development database instead of pure in-memory ( #662 )
2019-01-16 11:21:32 -08:00
Kieran Prasch
45116dd6bc
Bake in certificate checksum_address extracation to tls saving methods.
2019-01-16 09:48:09 -08:00
Kieran Prasch
e46fb20bec
Update node storage methods to combined API
2019-01-16 09:48:09 -08:00
jMyles
706614cd93
Fake cert filepath for Vlad here too.
2019-01-15 15:20:17 -05:00
jMyles
12d5ab0489
Two changes in tests to reflect new APIs: 1) Vladimir gets a cert filepath and 2) We don't pass tls as a kwarg anymore for keyring.
2019-01-15 15:20:17 -05:00
jMyles
bed79d4fac
Handling 204 response during learning. Fixes #630 .
2019-01-15 15:20:17 -05:00
jMyles
bf0a9e702b
Test for case where Ursula knows nobody. Currently forced to fail. See #630 .
2019-01-15 15:20:17 -05:00
Kieran Prasch
8922af389c
Updates Web3 python API usage to v5.0.0-alpha.3
2019-01-15 11:47:40 -08:00
Kieran Prasch
787e0eebbd
Remove stale (hopefully) cleanup fixture in favor of ephemeral nodes in 'development mode'
2019-01-05 09:27:48 -08:00
Kieran Prasch
be456e09ff
Fixes Issue #583 : Allow 'nucypher ursula run' to destroy invalid nucypher system configurations.
2019-01-05 09:27:48 -08:00
Kieran Prasch
46f76ad21c
Fixes Issue #634 : Restore CLI test for nucypher ursula run --dev --federated-only.
2019-01-05 09:27:48 -08:00
Kieran Prasch
1755a35fdc
Respond to RFCs in PR #617
2018-12-19 08:43:33 -08:00
Kieran Prasch
f07f2979ce
Provide simple way to start testing nucypher on pyevm with TeserBlockchain classmethods
2018-12-18 11:27:28 -08:00
David Núñez
19dd593256
Merge pull request #605 from KPrasch/config
...
Ursula Development Configuration Test
2018-12-17 22:12:37 +01:00
David Núñez
0bb34fc5f7
Update tests/config/test_ursula_config.py
...
Co-Authored-By: KPrasch <kieranprasch@gmail.com>
2018-12-17 12:51:04 -08:00
K Prasch
3051b10ef5
Merge pull request #594 from KPrasch/estimate-gas
...
Maintain Gas Estimation Metrics
2018-12-16 09:56:00 -08:00
Kieran Prasch
6f69704a3a
Use Regex.compile; Docstrings; Even more cleanup
2018-12-14 10:10:08 -08:00
Kieran Prasch
0c7c5a92a8
Respond to RFCs: Code Style and Readability Improvements
2018-12-14 09:12:25 -08:00
David Núñez
9f32f76942
Update tests/metrics/estimate_gas.py
...
Co-Authored-By: KPrasch <kieranprasch@gmail.com>
2018-12-14 08:06:32 -08:00
Tux
60ab41c82d
Merge pull request #611 from tuxxy/AAA2018-is-gonna-ruin-the-internet
...
Rename EncryptingKeypair/EncryptingPower to DecryptingKeypair/DecryptingPower
2018-12-14 01:49:10 -05:00
Kieran Prasch
e9a8af68b5
Ursula development configuration + character integration test
2018-12-13 16:12:51 -08:00
Kieran Prasch
bf62f9201d
Class-based refactor; Timestamped reports; Automation job.
2018-12-13 16:01:14 -08:00
Kieran Prasch
5002639910
Use twisted loggers to collect and analyze gas estimation data
2018-12-13 16:01:14 -08:00
Kieran Prasch
d8b9a7e10e
Maintains estimate gas tester metrics script; Update to latest API.
2018-12-13 16:01:14 -08:00
tuxxy
ef497e6a1f
Rename TestPolicyMetadata to MockPolicyMetadata
2018-12-13 14:17:43 -07:00
tuxxy
92cc46ad8c
Rename EncryptingPower/EncryptingKeypair to DecryptingPower/DecryptingKeypair ( #597 )
2018-12-13 14:17:22 -07:00
Kieran Prasch
58d8c3ffdd
Respond to RFCs - Deployer contract names are now public.
2018-12-12 18:06:50 -08:00
Kieran Prasch
d6ad99a8e0
Ensure that operating mode is determined via configuration.
2018-12-11 10:01:35 -08:00
Kieran Prasch
c235bb45bb
Select a possibly open non-default port for running tests
2018-12-11 10:01:35 -08:00
Kieran Prasch
3b436588a4
Restore the usage of --federated-only in CLI tests; Dedicate federated ursula CLI test module.
2018-12-11 10:01:35 -08:00
Kieran Prasch
c90026c7a2
Seperates config.produce from init-parameter generation; DRY up shared blockchin config log on NodeConfiguration and NodeStorage
2018-12-11 10:01:35 -08:00
Kieran Prasch
84a1283556
Restores blockchain interface connection configuration
2018-12-11 10:01:35 -08:00
jMyles
5e5592a1bf
After a day of dependency issues, we're moving to the updated pyUmbral (0.1.2a2).
...
This is a merge commit of #574 and #603 .
2018-12-10 21:35:59 -05:00
David Núñez
015f62c91c
Adapt NuCypher to umbral==0.1.2a1
2018-12-10 21:38:22 +01:00
jMyles
485a362da3
Fixes to respond to RFCs: GLOBAL_DOMAIN docstring, bad line break.
2018-12-09 03:28:37 -05:00
jMyles
aa64f5820c
Fixing these timing tests, although I still have my suspicions that there's a 598 monster hiding somewhere under here.
2018-12-06 23:58:32 -05:00
jMyles
f19601912d
Fixed imports and some other formatting issues following merge commit.
2018-12-06 21:19:57 -05:00
jMyles
a3fb853ffa
Pre-arranged merge commit between @kprasch and myself to reconcile our branches.
...
Quite a few conflicts resolved.
2018-12-06 20:55:09 -05:00
jMyles
b919e84184
Test showing that POSTing version messiness results in sane handling.
2018-12-06 18:21:41 -05:00
jMyles
46a0fee06f
Passing domains and versions all the way through de/serialization flow and template.
2018-12-06 18:21:41 -05:00
jMyles
b129f3298d
More sane error messages for node mismatches; tests for the same.
2018-12-06 18:19:57 -05:00
jMyles
b767405d02
That's what from_bytes is supposed to look like.
2018-12-06 18:18:23 -05:00
jMyles
c6b63d641a
Domains are now sets.
2018-12-06 18:18:23 -05:00
jMyles
ece4bf2808
Each Ursula in a concat'd bytestring is variable length.
2018-12-06 18:10:05 -05:00
jMyles
4c9f9108ed
Don't learn about nodes with a newer version than you.
2018-12-06 18:10:05 -05:00
jMyles
c1edd537b2
Tests for decentralized metadata verification. #573
2018-12-06 18:04:11 -05:00
jMyles
2365f2b2d1
Don't save any previously saved states, even if the 'new' one is not the current one.
2018-12-06 18:04:11 -05:00
jMyles
854524c7ef
Default LogLevel for tests is now 'info'
2018-12-06 18:04:11 -05:00
jMyles
9be9ac7370
Record node snapshots only at the end of a learning round, not every time a node is remembered.
2018-12-06 18:04:11 -05:00
Kieran Prasch
164d499884
Consolidate contract tests; further simplify job names.
2018-12-05 18:26:38 -08:00
Kieran Prasch
1c45b7b9d7
Update ursula web status template; Template Rendering Exception handling; Add simple template rending test.
2018-12-05 16:17:03 -08:00
Kieran Prasch
1c86a07a13
Integrate FleetState into NodeConfiguration; checksum_address -> checksum_public_address
2018-12-05 16:17:03 -08:00
Kieran Prasch
0afe4cc14a
Mock default installation to ensure rest_host it correctly set; Includes pytest-mock Pipfile update.
2018-12-05 16:17:03 -08:00
Kieran Prasch
3ea8c8269f
Extract cli fixtures: Test CLI help and status. Bug fixes to match. Optioal config_file envvar.
2018-12-05 16:17:03 -08:00
Kieran Prasch
0811666133
nucypher cli status automated test
2018-12-05 16:17:03 -08:00
Kieran Prasch
22f3921f38
Dedicated cli help test module
2018-12-05 16:17:03 -08:00
Kieran Prasch
0705e2f424
Disband cli.constants; Logging bug fixes.
2018-12-05 16:17:03 -08:00
Kieran Prasch
0192a1d16f
Tests and bug fixes for password collection via CLI
2018-12-05 16:17:03 -08:00
Kieran Prasch
b2669b8edf
Extrapolate more testing steps for CI workflows; Skip publication steps (preversion).
2018-12-05 16:16:59 -08:00
Kieran Prasch
3806fe68f7
Integrated test entry point configuration and executable
2018-12-05 16:07:30 -08:00
Kieran Prasch
3a840171b7
Through checking of config file existing; Mock line recv. transport.
2018-12-05 16:07:30 -08:00
Kieran Prasch
b0170f1124
Add ursula command test job, remove 'unit' language from CI config
2018-12-05 16:04:32 -08:00
Kieran Prasch
8b2a33b48f
Basic tests for UrsulaCommandProtocol
2018-12-05 15:59:52 -08:00
Kieran Prasch
a866e4232e
Use sqlite :memory: db for dev configurations, as a fallback, and for tests.
2018-12-05 15:59:52 -08:00
Kieran Prasch
ed23e08df1
Update tests to use thinned keyring and configuration API
2018-12-05 15:59:50 -08:00
Kieran Prasch
6ab8f4862f
bite-sized end-user CLI testing for Ursula CLI operations
2018-12-05 15:59:19 -08:00
Kieran Prasch
b57d8cf88b
Deprecate accounts CLI tests
2018-12-05 15:58:20 -08:00
Kieran Prasch
305eadc8d8
Updates tests with NodeStorage internal API usage; passphrase -> password
2018-12-05 15:58:20 -08:00
Kieran Prasch
14d5189787
First bout of testing for new Ursula CLI API
2018-12-05 15:58:20 -08:00
Kieran Prasch
1380fef5ea
Remove CLI config tests
2018-12-05 15:58:20 -08:00
Kieran Prasch
9bd96cb64a
tiny touch ups
2018-12-05 15:58:20 -08:00
Kieran Prasch
d0e023ba03
Fixes nucypher-deploy entry point
2018-12-05 15:58:20 -08:00
Kieran Prasch
1f820e0659
Prepare test for cli namespace change and formal cli module
2018-12-05 15:58:20 -08:00
Kieran Prasch
6070409045
Disable file logging during tests
2018-12-05 15:57:21 -08:00
Kieran Prasch
03428ab412
relocate CLI script and remap entrypoint
2018-12-05 15:57:21 -08:00
jMyles
1a9a9cb83e
Don't save any previously saved states, even if the 'new' one is not the current one.
2018-12-05 15:57:21 -08:00
jMyles
b314345c36
Default LogLevel for tests is now 'info'
2018-12-05 15:57:21 -08:00
jMyles
cb202ff371
Record node snapshots only at the end of a learning round, not every time a node is remembered.
2018-12-05 15:57:21 -08:00
K Prasch
892f926e6e
Merge pull request #584 from cygnusv/alice-decrypts
...
Alice can decrypt data encrypted for her policies
2018-12-03 15:29:20 -08:00
David Núñez
6de99512eb
Merge pull request #521 from tuxxy/fourth-annual-updated-revoke
...
Implement Revoke
2018-12-03 23:23:53 +01:00
David Núñez
4ab7ad1252
DataSource.encapsulate_single_message() --> DataSource.encrypt_message()
2018-12-03 12:07:33 +01:00
David Núñez
bb0de18dac
Some type hints here and there
2018-12-03 12:07:28 +01:00
tuxxy
398d854f7f
Add revocation integration test (thanks @cyngusv) to test_bob_joins_policy_and_retreives
2018-11-30 13:18:13 -07:00
David Núñez
bad8d9062b
Delegator's verifying key should already be as correctness key in the capsule
2018-11-29 16:14:34 +01:00
David Núñez
92ce6321fa
Test Alice can decrypt . It fails. (yikes!)
2018-11-29 16:14:18 +01:00
tuxxy
da7ca8d13e
Move Revocation to its own class
2018-11-21 12:07:13 -07:00
tuxxy
db96bb13c0
Return a tuple of (Revocaton, None) when revoke_arrangement returns 404
2018-11-19 16:44:38 -07:00
tuxxy
a12c9b1134
Use DELETE method for RESTful call to revoke_arrangement
2018-11-19 16:44:38 -07:00
tuxxy
c130df05f3
Add test_revocation
2018-11-19 16:44:38 -07:00
tuxxy
0ddfa230de
Refactor to use new RevocationKit
2018-11-19 16:44:38 -07:00
tuxxy
57db0e8639
Test alice_can_grant_and_revoke and add revoke_arrangement to MockRestMiddleware
2018-11-19 16:44:38 -07:00
Kieran Prasch
704f41a744
Refactor node storages backend tests; Accomodate pytest>4
2018-11-19 23:53:44 +01:00
Kieran Prasch
844c2a4674
Refactor node storages backend tests; Accomodate pytest>4
2018-11-16 14:26:31 -08:00
jMyles
fea6b6a258
Tests now reflect state changes.
2018-11-16 10:26:29 -08:00
jMyles
458b999ddd
Moved away from treating known_nodes as a dict throughout.
2018-11-16 10:24:26 -08:00
jMyles
71bbc2772c
Nodes can directly iterate and introspect known_nodes now.
2018-11-16 10:24:26 -08:00
jMyles
31f66cf071
Past fleet state as a param during learning; only learn if there's a difference.
2018-11-16 10:22:59 -08:00
jMyles
17d0a245da
Small fixes for tests to match FleetState updating logic.
2018-11-11 06:25:53 -08:00
jMyles
e9804e2fb0
Tests specifically for learning.
2018-11-10 20:55:26 -08:00
jMyles
6bdfd1e3cd
Once Ursula is fully loaded, then we'll update FleetState.
2018-11-10 20:52:36 -08:00
Kieran Prasch
6de086b2a9
skip leaky string validator
2018-11-10 12:47:30 -08:00
K Prasch
7b6a65f37b
Merge pull request #531 from cygnusv/keyring
...
Persistent DelegatingPower
2018-11-10 12:17:45 -08:00
Kieran Prasch
2f1e6eec20
Test database teardown logic
2018-11-09 09:30:15 -08:00
Kieran Prasch
c45e534823
Understand nucypher CLI to be a module
2018-11-09 09:29:49 -08:00
Kieran Prasch
21f8c4fb8a
Make federated-only the CLI default
2018-11-09 08:53:36 -08:00
Kieran Prasch
1444650230
Include pytest fixtures via plugin injection method.
2018-11-09 07:49:31 -08:00
Kieran Prasch
19350c524d
Understand cli.py to be a script
2018-11-09 07:49:31 -08:00
Kieran Prasch
d316796aff
Use conventional top-level package structures
2018-11-09 07:43:31 -08:00
David Núñez
3773acd432
Generalize Alice's DelegationPower test to other powers
2018-11-08 12:50:13 +01:00
David Núñez
15269d5d0e
Initial testing of Keyring
2018-11-08 12:50:13 +01:00
David Núñez
608d468b26
Testing persistence of Alice's DelegatingPower
2018-11-08 12:07:12 +01:00
David Núñez
b64ad0de46
Base64 encoding of serialized public keys in Keypairs
2018-11-08 12:06:50 +01:00
David Núñez
a2c6618b41
Janitorial stuff
2018-11-08 12:06:35 +01:00
Kieran Prasch
ce5ed3dc76
Further reduce sentry scope. Thin CLI API; Pretty Loggers; Cleanup cruft
2018-11-06 23:17:46 +01:00
Kieran Prasch
0fefd7d64e
Tasty breadcrumbs; Cleanup stale logging methods, make pretty.
2018-11-06 23:17:46 +01:00
jMyles
ef0ccff29b
Sentry logging in CLI only.
2018-11-06 23:17:46 +01:00
Kieran Prasch
7124364415
Skip S3 Storages Tests - Bump Solc version. Organize Pipfile.
2018-11-06 16:30:35 +01:00
K Prasch
6bf1a2d90f
Merge pull request #516 from tuxxy/naughty-sentry
...
Don't report to Sentry if pytest is running
2018-11-06 16:27:36 +01:00
K Prasch
ae8c087cd4
Merge branch 'cedar' into install-communism
2018-11-06 16:23:52 +01:00
tuxxy
98f7d3e213
Remove Sentry logging if pytest is running
2018-11-05 06:15:38 -07:00
Tux
883ad1dda1
Merge branch 'cedar' into install-communism
2018-11-05 06:09:49 -07:00
K Prasch
e987b0badd
Merge pull request #496 from KPrasch/deployment
...
Federated Deployment Automation
2018-11-05 11:57:09 +01:00
tuxxy
7feabb6cb2
Add GPLv3 -- nucypher is free as in freedom
2018-11-04 13:16:42 -07:00
jMyles
dbd96f3689
Stopping learning at end of tests; using Twisted logs for tests.
2018-11-03 22:48:11 +01:00
David Núñez
f878e5d910
Clarification of some tests for Bob
2018-11-02 21:03:36 +01:00
David Núñez
69515ff97a
Fix missing steps for test federated Bob.retrieves()
2018-10-29 12:40:34 +01:00
David Núñez
812a2b0c91
Test for Bob.join_policy() in a separate test module. Fixes #233
2018-10-29 12:10:00 +01:00
David Núñez
310e2f3a55
Move certificates_temdir fixture to fixtures module
2018-10-29 01:52:01 +01:00
David Núñez
7f6b791d0d
Umbral release already has KFrag.__repr___
2018-10-29 01:52:01 +01:00
David Núñez
e13ef06787
Some pending renamings (uri -> label, signing_key -> verifying_key)
2018-10-29 01:51:56 +01:00
David Núñez
1819f9b1af
Fixture for Data source must include the label
2018-10-28 20:08:59 +01:00
David Núñez
dddd76e023
High-level test of Bob.retrieves()
2018-10-28 20:05:19 +01:00
David Núñez
ef21977cb6
Update tests/characters/test_bob_handles_frags.py
...
Co-Authored-By: jMyles <justin@justinholmes.com>
2018-10-27 23:27:35 +02:00
jMyles
59ff623949
Ursulas signs CFrags. Fixes #141 .
2018-10-27 23:27:35 +02:00
jMyles
6ee0c606f5
Fixing test race condition.
2018-10-27 23:26:33 +02:00
jMyles
b1aef7fdb3
Changing remaining 'bootnode' references to 'seednode'.
2018-10-27 22:36:02 +02:00
jMyles
a71784a8c6
A real test showing the seed node giving its cert via hendrix.
2018-10-27 22:36:02 +02:00
jMyles
2eb27f3f68
Better test for node storage in learning loop.
2018-10-27 22:36:02 +02:00
jMyles
0ba7db7970
node storage commented out, lots of slow tests skipped, but things pass now.
2018-10-27 22:20:05 +02:00
jMyles
eae0e12ed5
Initial test for firstula situation.
2018-10-27 22:20:05 +02:00
jMyles
34f6c73b2e
Seed nodes can now be passed separately to bootstrap learning loop.
2018-10-27 22:20:05 +02:00
Justin Holmes
4e3054a020
Merge pull request #484 from KPrasch/user-escrow
...
`UserEscrow` Agent & Deployer; Entity layer testing
2018-10-27 22:14:05 +02:00
Kieran R. Prasch
eec736d340
Deprecate arming in favor of readiness checks; Generate a default DB name for Ursulas.
2018-10-27 21:51:32 +02:00
Kieran R. Prasch
dafb181513
Tests UserEscrow Agency
2018-10-27 21:51:32 +02:00
Kieran R. Prasch
46c0e96d81
Seed node discovery contract and tests
2018-10-27 21:51:32 +02:00
Kieran Prasch
4f2c8a8352
Let Deployer attach an allocation registry or deployer address to it's interface at startup.
2018-10-27 21:51:32 +02:00
Kieran Prasch
4c01385416
Tests deployment and agency components with layering in mind, (Includes UserEscrow) mirrors lower level tests with higher-level integration points
2018-10-27 21:51:28 +02:00
Tux
a86677bb6a
Merge pull request #480 from KPrasch/keyring-hosting-power
...
Keyring Derived TLSHostingPower
2018-10-25 14:10:33 +02:00
David Núñez
3526f18980
Renaming some variables
2018-10-19 03:11:34 +02:00
Kieran Prasch
0fad80a3e3
Draft of test for deployment actor
2018-10-17 09:34:53 -07:00
Kieran Prasch
b3b644f7a0
Agent and deployer layer testing, including beneficiary contracts
2018-10-17 09:33:30 -07:00
Kieran Prasch
db384bf7c2
Keep compiler test module from being left beind: needs cleanup
2018-10-16 12:54:02 -07:00
Kieran Prasch
974cc23058
Agency transaction usage bug fixes
2018-10-16 12:51:49 -07:00
Kieran Prasch
c37683ee35
Builds out test agent test layer; Reorganizes non-federated test modules
2018-10-16 12:46:30 -07:00
Kieran Prasch
92d4434df6
Prepare to subdivide non-federated test suite modules; Cleanup
2018-10-16 12:43:29 -07:00
Kieran Prasch
e1fdef9011
nucypher-cli -> nucypher; CLI cleanup
2018-10-14 20:25:37 -07:00
Kieran Prasch
5f84157b96
Derive HostingPower from Keyring
2018-10-14 20:19:02 -07:00
K Prasch
ab22d5db93
Merge pull request #476 from KPrasch/storages
...
Configurable Node Storages
2018-10-12 09:23:51 -07:00
K Prasch
d0316ca7da
Merge pull request #473 from tuxxy/impeach-kademliavanaugh
...
Remove Kademlia digest function
2018-10-11 11:47:40 -07:00
Kieran Prasch
a945508a30
Keep default NodeStorages in memory, Unskip and resotre configuration cli tests
2018-10-09 23:42:43 -07:00
Kieran Prasch
c31906b067
Improved NodeStorage test accuracy and coverage; Mock S3
2018-10-09 23:41:23 -07:00
Kieran Prasch
1edc9773d7
Test coverage for NodeStorages; Mocked LocalFile and S3 Backends
2018-10-09 23:41:23 -07:00
Kieran Prasch
f13910c365
Dont load metadata in test configurations
2018-10-08 11:22:28 -07:00
tuxxy
b6d555e7d2
Remove kademlia digest function and replace it with keccak_digest
2018-10-07 14:44:04 -06:00
Kieran Prasch
888a4d4382
Character pre-init logic for keying in dev mode and for pre-existing accounts
2018-10-05 20:17:13 -07:00
Kieran Prasch
3a31468512
Running multi-host env via CLI; Temp config keyring handling
2018-10-05 20:17:13 -07:00
Kieran Prasch
fe84935768
Create configurations to/from JSON files
2018-10-05 20:17:13 -07:00
Kieran Prasch
99532d581a
Use click built-in tooling for more eager and through CLI input validation; Document all CLI options.
2018-10-02 21:29:23 -07:00
Kieran Prasch
eea6e5ea01
Reintroduce skipped CLI tests; Cleaup non-critical or stale stubs.
2018-10-02 21:19:23 -07:00
Kieran Prasch
5b0eb0003d
Allow Vladimir to claim a BlockchainPower on the target Ursula's node; Use EvilMiddleware (skip Vladimir's SSL)
2018-10-02 21:19:23 -07:00
Kieran Prasch
76d8a2efd5
deprecate usage of certificates_dir from TLSKeypair and HostingPower
2018-10-02 21:19:23 -07:00
Kieran Prasch
f9cfd597d4
Pass TLS certificate filepaths into node_information endpoint
2018-10-02 11:32:55 -07:00
Kieran Prasch
ab798bb4f3
Carefully piece together NodeConfiguration that works for lazy, temp, test, and real configs; Read seed registry
2018-10-02 11:32:55 -07:00
Kieran Prasch
4ab2807a9f
Update test fixture to testerchain netloc URI; Inreaces test coverage for deployer and agent.
2018-10-02 11:32:55 -07:00
Kieran Prasch
8663bae64e
Dedicated method for writing the default blank registry at installation-time; Use no_seed_registry configuration during tests
2018-10-02 11:32:44 -07:00
jMyles
6aeb36ef70
(failing) test showing Alice only accepting latest node by timestamp.
2018-10-02 19:41:02 +02:00
jMyles
217d7b49a8
A few test things: Adding MockRestMiddleware where appropriate and expressly setting Ursula's verified_stamp status to False to show that it gets set to True during verification.
2018-10-02 17:33:53 +02:00
jMyles
369e87e829
Signed interface info messages includes timestamp.
2018-10-02 17:32:46 +02:00
tuxxy
bd3f19c7e7
Add test for Ursula serialization
2018-09-28 12:47:12 -06:00
Kieran Prasch
e60706793a
Optimize imports project-wide
2018-09-25 20:27:27 -07:00
Kieran Prasch
f8aa879ac1
touch-up character function signitures; touch-up blockchain test assertion errors
2018-09-25 20:26:49 -07:00
Kieran Prasch
7e04dd117b
Use static blockchain constants, removes ConstantSorrow usage for static values
2018-09-25 20:26:44 -07:00
Kieran Prasch
d84014a35f
Cast constant_sorrow constant to int
2018-09-25 10:15:01 -07:00
Kieran Prasch
ef31fb944c
Resolve CI ImportErrors
2018-09-25 09:47:42 -07:00
Kieran Prasch
d6fc416a79
remove extra time travel (moved to ursula fixture)
2018-09-25 09:28:48 -07:00
Kieran Prasch
4b7fcd318e
split Alice.grant test by operating mode; Cleanup BlockchainPolicy in preperation for futher integration.
2018-09-24 18:43:01 -07:00
Kieran Prasch
d02a8bc0bf
split Alice and Bob fixtures by operating mode; Cleanup cleanup logic, everywhere
2018-09-24 18:43:01 -07:00
Kieran Prasch
293f9c158c
Deprecate CLI demo module; Respond to RFC & cleanup
2018-09-24 18:42:42 -07:00
Kieran Prasch
9b04aee6d0
Update tests with updates to configuration and missleware
2018-09-22 21:05:11 -07:00
Kieran Prasch
aaba33290d
Update tests to new learner names, help with cleanup a little.
2018-09-22 15:44:37 -07:00
Kieran Prasch
13764517ac
Reflect character initialization logic in NodeConfiguration subclasses; Integrate with local filesystem paths in dev and non-dev modes.
2018-09-22 15:43:35 -07:00
Kieran Prasch
4c02e5cd9e
A huge slew of type hints and annotations to help resolve mypy checks
2018-09-21 10:16:38 -07:00