diff options
| author | DanConwayDev <DanConwayDev@protonmail.com> | 2026-02-11 09:20:48 +0000 |
|---|---|---|
| committer | DanConwayDev <DanConwayDev@protonmail.com> | 2026-02-11 15:54:51 +0000 |
| commit | 15bf0d0b6befae6c81631c0e5d0dc2947dd3318a (patch) | |
| tree | 3d12d8b104c7a36ac8d2a7194da26fb432c95f23 /tests/ngit_init.rs | |
| parent | 459d33b6d7d3e5fdd55780670cd05d8141e670ac (diff) | |
feat: use fallback relays for bootstrapping only
- Add --relay flag to 'ngit account create' allowing users to specify
relay URLs (repeatable). Defaults to relay-default-set when not provided.
- Remove fallback relays from fetch when repo context exists (repo
coordinate provided). Only use them for bootstrapping (profile discovery
with no repo context).
- Remove fallback relays from publish when repo or user relays exist.
Only use them when neither is available (e.g. new account signup).
- Update --customize help text to reflect new relay-default-set behavior.
Diffstat (limited to 'tests/ngit_init.rs')
| -rw-r--r-- | tests/ngit_init.rs | 140 |
1 files changed, 132 insertions, 8 deletions
diff --git a/tests/ngit_init.rs b/tests/ngit_init.rs index 5483315..f70bc2e 100644 --- a/tests/ngit_init.rs +++ b/tests/ngit_init.rs | |||
| @@ -337,7 +337,21 @@ mod state_b_coordinate_only { | |||
| 337 | ), | 337 | ), |
| 338 | Relay::new(8052, None, None), | 338 | Relay::new(8052, None, None), |
| 339 | Relay::new(8053, None, None), | 339 | Relay::new(8053, None, None), |
| 340 | Relay::new(8055, None, None), | 340 | Relay::new( |
| 341 | 8055, | ||
| 342 | None, | ||
| 343 | Some(&|relay, client_id, subscription_id, _| -> Result<()> { | ||
| 344 | relay.respond_events( | ||
| 345 | client_id, | ||
| 346 | &subscription_id, | ||
| 347 | &vec![ | ||
| 348 | generate_test_key_1_metadata_event("fred"), | ||
| 349 | generate_test_key_1_relay_list_event(), | ||
| 350 | ], | ||
| 351 | )?; | ||
| 352 | Ok(()) | ||
| 353 | }), | ||
| 354 | ), | ||
| 341 | Relay::new(8056, None, None), | 355 | Relay::new(8056, None, None), |
| 342 | ); | 356 | ); |
| 343 | 357 | ||
| @@ -420,7 +434,21 @@ mod state_b_coordinate_only { | |||
| 420 | ), | 434 | ), |
| 421 | Relay::new(8052, None, None), | 435 | Relay::new(8052, None, None), |
| 422 | Relay::new(8053, None, None), | 436 | Relay::new(8053, None, None), |
| 423 | Relay::new(8055, None, None), | 437 | Relay::new( |
| 438 | 8055, | ||
| 439 | None, | ||
| 440 | Some(&|relay, client_id, subscription_id, _| -> Result<()> { | ||
| 441 | relay.respond_events( | ||
| 442 | client_id, | ||
| 443 | &subscription_id, | ||
| 444 | &vec![ | ||
| 445 | generate_test_key_1_metadata_event("fred"), | ||
| 446 | generate_test_key_1_relay_list_event(), | ||
| 447 | ], | ||
| 448 | )?; | ||
| 449 | Ok(()) | ||
| 450 | }), | ||
| 451 | ), | ||
| 424 | Relay::new(8056, None, None), | 452 | Relay::new(8056, None, None), |
| 425 | ); | 453 | ); |
| 426 | 454 | ||
| @@ -537,7 +565,22 @@ mod state_c_my_announcement { | |||
| 537 | ), | 565 | ), |
| 538 | Relay::new(8052, None, None), | 566 | Relay::new(8052, None, None), |
| 539 | Relay::new(8053, None, None), | 567 | Relay::new(8053, None, None), |
| 540 | Relay::new(8055, None, None), | 568 | Relay::new( |
| 569 | 8055, | ||
| 570 | None, | ||
| 571 | Some(&|relay, client_id, subscription_id, _| -> Result<()> { | ||
| 572 | relay.respond_events( | ||
| 573 | client_id, | ||
| 574 | &subscription_id, | ||
| 575 | &vec![ | ||
| 576 | generate_test_key_1_metadata_event("fred"), | ||
| 577 | generate_test_key_1_relay_list_event(), | ||
| 578 | generate_repo_ref_event(), | ||
| 579 | ], | ||
| 580 | )?; | ||
| 581 | Ok(()) | ||
| 582 | }), | ||
| 583 | ), | ||
| 541 | Relay::new(8056, None, None), | 584 | Relay::new(8056, None, None), |
| 542 | ); | 585 | ); |
| 543 | 586 | ||
| @@ -595,7 +638,22 @@ mod state_c_my_announcement { | |||
| 595 | ), | 638 | ), |
| 596 | Relay::new(8052, None, None), | 639 | Relay::new(8052, None, None), |
| 597 | Relay::new(8053, None, None), | 640 | Relay::new(8053, None, None), |
| 598 | Relay::new(8055, None, None), | 641 | Relay::new( |
| 642 | 8055, | ||
| 643 | None, | ||
| 644 | Some(&|relay, client_id, subscription_id, _| -> Result<()> { | ||
| 645 | relay.respond_events( | ||
| 646 | client_id, | ||
| 647 | &subscription_id, | ||
| 648 | &vec![ | ||
| 649 | generate_test_key_1_metadata_event("fred"), | ||
| 650 | generate_test_key_1_relay_list_event(), | ||
| 651 | generate_repo_ref_event(), | ||
| 652 | ], | ||
| 653 | )?; | ||
| 654 | Ok(()) | ||
| 655 | }), | ||
| 656 | ), | ||
| 599 | Relay::new(8056, None, None), | 657 | Relay::new(8056, None, None), |
| 600 | ); | 658 | ); |
| 601 | 659 | ||
| @@ -657,7 +715,22 @@ mod state_c_my_announcement { | |||
| 657 | ), | 715 | ), |
| 658 | Relay::new(8052, None, None), | 716 | Relay::new(8052, None, None), |
| 659 | Relay::new(8053, None, None), | 717 | Relay::new(8053, None, None), |
| 660 | Relay::new(8055, None, None), | 718 | Relay::new( |
| 719 | 8055, | ||
| 720 | None, | ||
| 721 | Some(&|relay, client_id, subscription_id, _| -> Result<()> { | ||
| 722 | relay.respond_events( | ||
| 723 | client_id, | ||
| 724 | &subscription_id, | ||
| 725 | &vec![ | ||
| 726 | generate_test_key_1_metadata_event("fred"), | ||
| 727 | generate_test_key_1_relay_list_event(), | ||
| 728 | generate_repo_ref_event(), | ||
| 729 | ], | ||
| 730 | )?; | ||
| 731 | Ok(()) | ||
| 732 | }), | ||
| 733 | ), | ||
| 661 | Relay::new(8056, None, None), | 734 | Relay::new(8056, None, None), |
| 662 | ); | 735 | ); |
| 663 | 736 | ||
| @@ -836,7 +909,24 @@ mod state_d_co_maintainer { | |||
| 836 | ), | 909 | ), |
| 837 | Relay::new(8052, None, None), | 910 | Relay::new(8052, None, None), |
| 838 | Relay::new(8053, None, None), | 911 | Relay::new(8053, None, None), |
| 839 | Relay::new(8055, None, None), | 912 | Relay::new( |
| 913 | 8055, | ||
| 914 | None, | ||
| 915 | Some(&|relay, client_id, subscription_id, _| -> Result<()> { | ||
| 916 | relay.respond_events( | ||
| 917 | client_id, | ||
| 918 | &subscription_id, | ||
| 919 | &vec![ | ||
| 920 | generate_test_key_1_metadata_event("fred"), | ||
| 921 | generate_test_key_1_relay_list_event(), | ||
| 922 | generate_test_key_2_metadata_event("carole"), | ||
| 923 | generate_test_key_2_relay_list_event(), | ||
| 924 | generate_repo_ref_event_as_key_2_listing_key_1(), | ||
| 925 | ], | ||
| 926 | )?; | ||
| 927 | Ok(()) | ||
| 928 | }), | ||
| 929 | ), | ||
| 840 | Relay::new(8056, None, None), | 930 | Relay::new(8056, None, None), |
| 841 | ); | 931 | ); |
| 842 | 932 | ||
| @@ -1021,7 +1111,24 @@ mod state_e_not_listed { | |||
| 1021 | ), | 1111 | ), |
| 1022 | Relay::new(8052, None, None), | 1112 | Relay::new(8052, None, None), |
| 1023 | Relay::new(8053, None, None), | 1113 | Relay::new(8053, None, None), |
| 1024 | Relay::new(8055, None, None), | 1114 | Relay::new( |
| 1115 | 8055, | ||
| 1116 | None, | ||
| 1117 | Some(&|relay, client_id, subscription_id, _| -> Result<()> { | ||
| 1118 | relay.respond_events( | ||
| 1119 | client_id, | ||
| 1120 | &subscription_id, | ||
| 1121 | &vec![ | ||
| 1122 | generate_test_key_1_metadata_event("fred"), | ||
| 1123 | generate_test_key_1_relay_list_event(), | ||
| 1124 | generate_test_key_2_metadata_event("carole"), | ||
| 1125 | generate_test_key_2_relay_list_event(), | ||
| 1126 | generate_repo_ref_event_as_key_2_not_listing_key_1(), | ||
| 1127 | ], | ||
| 1128 | )?; | ||
| 1129 | Ok(()) | ||
| 1130 | }), | ||
| 1131 | ), | ||
| 1025 | Relay::new(8056, None, None), | 1132 | Relay::new(8056, None, None), |
| 1026 | ); | 1133 | ); |
| 1027 | 1134 | ||
| @@ -1104,7 +1211,24 @@ mod state_e_not_listed { | |||
| 1104 | ), | 1211 | ), |
| 1105 | Relay::new(8052, None, None), | 1212 | Relay::new(8052, None, None), |
| 1106 | Relay::new(8053, None, None), | 1213 | Relay::new(8053, None, None), |
| 1107 | Relay::new(8055, None, None), | 1214 | Relay::new( |
| 1215 | 8055, | ||
| 1216 | None, | ||
| 1217 | Some(&|relay, client_id, subscription_id, _| -> Result<()> { | ||
| 1218 | relay.respond_events( | ||
| 1219 | client_id, | ||
| 1220 | &subscription_id, | ||
| 1221 | &vec![ | ||
| 1222 | generate_test_key_1_metadata_event("fred"), | ||
| 1223 | generate_test_key_1_relay_list_event(), | ||
| 1224 | generate_test_key_2_metadata_event("carole"), | ||
| 1225 | generate_test_key_2_relay_list_event(), | ||
| 1226 | generate_repo_ref_event_as_key_2_not_listing_key_1(), | ||
| 1227 | ], | ||
| 1228 | )?; | ||
| 1229 | Ok(()) | ||
| 1230 | }), | ||
| 1231 | ), | ||
| 1108 | Relay::new(8056, None, None), | 1232 | Relay::new(8056, None, None), |
| 1109 | ); | 1233 | ); |
| 1110 | 1234 | ||