upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
path: root/tests/ngit_init.rs
diff options
context:
space:
mode:
authorDanConwayDev <DanConwayDev@protonmail.com>2026-02-11 09:20:48 +0000
committerDanConwayDev <DanConwayDev@protonmail.com>2026-02-11 15:54:51 +0000
commit15bf0d0b6befae6c81631c0e5d0dc2947dd3318a (patch)
tree3d12d8b104c7a36ac8d2a7194da26fb432c95f23 /tests/ngit_init.rs
parent459d33b6d7d3e5fdd55780670cd05d8141e670ac (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.rs140
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