meejah
3bfb60c6f4
back to context-manager, simplify
2022-09-17 16:36:25 -06:00
Itamar Turner-Trauring
b1aa93e022
Switch prefix.
2022-09-15 10:34:59 -04:00
Itamar Turner-Trauring
373a532829
Detect corrupted UEB length more consistently.
2022-09-15 09:36:56 -04:00
Itamar Turner-Trauring
b72b51d22d
Merge remote-tracking branch 'origin/master' into 3915-immutable-size
2022-09-08 13:41:46 -04:00
Itamar Turner-Trauring
bdb4aac0de
Pass in the missing argument.
2022-08-17 13:15:27 -04:00
Itamar Turner-Trauring
3464637bbb
Fix unit tests.
2022-08-17 12:54:26 -04:00
Fon E. Noel NFEBE
7aa97336a0
Refactor FakeWebTest & MemoryConsumerTest classes
...
There are base test classes namely `SyncTestCase` and
`AsyncTestCase` which we would like all test classes in
this code base to extend.
This commit refactors two test classes to use the `SyncTestCase`
with the newer assert methods.
Signed-off-by: Fon E. Noel NFEBE <fenn25.fn@gmail.com>
2022-08-17 16:03:06 +01:00
Itamar Turner-Trauring
555fa6e942
Merge remote-tracking branch 'origin/master' into 3902-listen-storage-http
2022-08-15 10:09:21 -04:00
Itamar Turner-Trauring
78b421462d
Merge remote-tracking branch 'origin/master' into 3783-storage-client-http
2022-08-15 09:51:45 -04:00
Itamar Turner-Trauring
636b8a9e2d
Fix a bytes-vs-str bug.
2022-08-12 11:28:08 -04:00
Itamar Turner-Trauring
e8609ac2df
test_istorageserver passes with both Foolscap and HTTP again.
2022-08-12 11:24:41 -04:00
Itamar Turner-Trauring
09d778c2cf
Allow nodes to disable the HTTPS storage protocol.
2022-08-12 11:13:09 -04:00
Itamar Turner-Trauring
d4c73f19fe
A unittest for the metaclass.
2022-07-29 10:42:56 -04:00
Itamar Turner-Trauring
34518f9d0d
Fix lints.
2022-07-29 10:01:09 -04:00
Itamar Turner-Trauring
822b652d99
Improve factoring.
2022-07-29 09:57:18 -04:00
Itamar Turner-Trauring
21bb9e50f6
Merge remote-tracking branch 'origin/master' into 3902-listen-storage-http
2022-07-29 09:45:17 -04:00
Itamar Turner-Trauring
11f4ebc0d9
Hook up NURL generation to the new Foolscap/HTTPS protocol switch.
2022-07-20 15:12:29 -04:00
Itamar Turner-Trauring
da8a36fac9
Improve test coverage.
2022-07-20 12:07:46 -04:00
Itamar Turner-Trauring
49dfc8445c
Implementation of getting length of shares (albeit inefficiently for now).
2022-07-18 14:12:12 -04:00
Itamar Turner-Trauring
0b5132745d
A nicer interface.
2022-07-06 09:47:08 -04:00
Itamar Turner-Trauring
fd8a385d1d
Reformat with black.
2022-07-06 09:46:59 -04:00
Itamar Turner-Trauring
dac0080ea2
Make sure we update remaining length, and update test to catch the edge case
...
this fixes.
2022-07-06 09:40:46 -04:00
Itamar Turner-Trauring
69c4dbf2b5
Fix tests and point to future work.
2022-07-05 17:17:38 -04:00
Itamar Turner-Trauring
97d0ba23eb
Switch to hypothesis-based test.
2022-07-05 11:21:46 -04:00
Itamar Turner-Trauring
249f431849
Use MonkeyPatch instead of MockPatch, since we're not mocking.
2022-07-05 11:14:52 -04:00
Itamar Turner-Trauring
451e68795c
Lints, better explanation.
2022-06-30 13:54:58 -04:00
Itamar Turner-Trauring
bee46fae93
Resource limits on the client side.
2022-06-30 13:48:33 -04:00
Itamar Turner-Trauring
0e8f2aa702
More memory usage reductions.
2022-06-29 13:58:05 -04:00
Itamar Turner-Trauring
efe9575d28
Nicer testing infrastructure so you don't have to switch back and forth between
...
sync and async test APIs.
2022-06-29 11:25:28 -04:00
Itamar Turner-Trauring
6dd2b2d583
More streaming, with tests passing again.
2022-06-27 17:00:24 -04:00
Itamar Turner-Trauring
06eca79263
Minimal streaming implementation.
2022-06-27 14:12:17 -04:00
Itamar Turner-Trauring
c3a304e1cc
Lint and mypy fixes.
2022-06-06 11:04:34 -04:00
Itamar Turner-Trauring
85774ced95
Run shared tests on mutables too, with appropriate fixes to the tests and the server.
2022-06-06 10:57:19 -04:00
Itamar Turner-Trauring
e6efb62fd1
Refactor immutable tests so they can shared with mutables.
2022-06-06 10:25:06 -04:00
Itamar Turner-Trauring
797f34aec3
More tests.
2022-06-06 09:59:12 -04:00
Itamar Turner-Trauring
3e67d2d789
More tests.
2022-06-06 09:50:36 -04:00
Itamar Turner-Trauring
f1384096fa
First unit test for mutables.
2022-06-03 13:46:23 -04:00
Itamar Turner-Trauring
8c8ea4927f
Switch to public API.
2022-05-20 11:07:55 -04:00
Itamar Turner-Trauring
f3cf13154d
Setup HTTP lease APIs for immutables too.
2022-05-11 12:00:27 -04:00
Itamar Turner-Trauring
b8735c79da
Fix docstring.
2022-05-11 11:50:29 -04:00
Itamar Turner-Trauring
821bac3ddf
Test another lease edge case.
2022-05-11 11:50:01 -04:00
Itamar Turner-Trauring
17fc9d0064
Merge branch '3891-mutable-http-protocol-part-2' into 3893-mutable-http-protocol-part-3
2022-05-11 11:22:03 -04:00
Itamar Turner-Trauring
457db8f992
Get rid of the "no such storage index" edge case, since it's not really necessary.
2022-05-11 11:17:57 -04:00
Itamar Turner-Trauring
4b62ec082b
Match Foolscap behavior for slot_readv of unknown storage index.
2022-05-11 11:11:24 -04:00
Itamar Turner-Trauring
07e16b80b5
Better name.
2022-05-11 11:00:05 -04:00
Itamar Turner-Trauring
6f5a0e43eb
Implement advise_corrupt_share for mutables.
2022-05-11 10:41:36 -04:00
Itamar Turner-Trauring
2833bec80e
Unit test the new storage server backend API.
2022-05-05 12:04:45 -04:00
Itamar Turner-Trauring
06029d2878
Another end-to-end test passing (albeit with ugly implementation).
2022-05-04 11:25:13 -04:00
Itamar Turner-Trauring
c1ce74f88d
Ability to list shares, enabling more of IStorageClient to run over HTTP.
2022-05-04 11:03:14 -04:00
Itamar Turner-Trauring
f03feb0595
TODOs for later.
2022-04-19 15:08:07 -04:00