Skip to content

Commit dc01a20

Browse files
committed
Use payjoin-service in test utils
This replaces the direct dependencies on ohttp-relay and payjoin-directory with a dependency on payjoin-service. The test services still spin up two instances of the payjoin-service to simulate a relay and directory running on isolated infrastructure.
1 parent 7a0f111 commit dc01a20

File tree

9 files changed

+438
-50
lines changed

9 files changed

+438
-50
lines changed

Cargo-minimal.lock

Lines changed: 155 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,12 @@ version = "1.0.99"
161161
source = "registry+https://github.com/rust-lang/crates.io-index"
162162
checksum = "b0674a1ddeecb70197781e945de4b3b8ffb61fa939a5597bcf48503737663100"
163163

164+
[[package]]
165+
name = "arc-swap"
166+
version = "1.7.1"
167+
source = "registry+https://github.com/rust-lang/crates.io-index"
168+
checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457"
169+
164170
[[package]]
165171
name = "arraydeque"
166172
version = "0.5.1"
@@ -316,6 +322,80 @@ version = "1.3.0"
316322
source = "registry+https://github.com/rust-lang/crates.io-index"
317323
checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0"
318324

325+
[[package]]
326+
name = "axum"
327+
version = "0.8.7"
328+
source = "registry+https://github.com/rust-lang/crates.io-index"
329+
checksum = "5b098575ebe77cb6d14fc7f32749631a6e44edbef6b796f89b020e99ba20d425"
330+
dependencies = [
331+
"axum-core",
332+
"bytes",
333+
"form_urlencoded",
334+
"futures-util",
335+
"http",
336+
"http-body",
337+
"http-body-util",
338+
"hyper",
339+
"hyper-util",
340+
"itoa",
341+
"matchit",
342+
"memchr",
343+
"mime",
344+
"percent-encoding",
345+
"pin-project-lite",
346+
"serde_core",
347+
"serde_json",
348+
"serde_path_to_error",
349+
"serde_urlencoded",
350+
"sync_wrapper",
351+
"tokio",
352+
"tower",
353+
"tower-layer",
354+
"tower-service",
355+
"tracing",
356+
]
357+
358+
[[package]]
359+
name = "axum-core"
360+
version = "0.5.5"
361+
source = "registry+https://github.com/rust-lang/crates.io-index"
362+
checksum = "59446ce19cd142f8833f856eb31f3eb097812d1479ab224f54d72428ca21ea22"
363+
dependencies = [
364+
"bytes",
365+
"futures-core",
366+
"http",
367+
"http-body",
368+
"http-body-util",
369+
"mime",
370+
"pin-project-lite",
371+
"sync_wrapper",
372+
"tower-layer",
373+
"tower-service",
374+
"tracing",
375+
]
376+
377+
[[package]]
378+
name = "axum-server"
379+
version = "0.7.3"
380+
source = "registry+https://github.com/rust-lang/crates.io-index"
381+
checksum = "c1ab4a3ec9ea8a657c72d99a03a824af695bd0fb5ec639ccbd9cd3543b41a5f9"
382+
dependencies = [
383+
"arc-swap",
384+
"bytes",
385+
"fs-err 3.2.1",
386+
"http",
387+
"http-body",
388+
"hyper",
389+
"hyper-util",
390+
"pin-project-lite",
391+
"rustls 0.23.31",
392+
"rustls-pemfile",
393+
"rustls-pki-types",
394+
"tokio",
395+
"tokio-rustls",
396+
"tower-service",
397+
]
398+
319399
[[package]]
320400
name = "backtrace"
321401
version = "0.3.73"
@@ -1342,6 +1422,16 @@ dependencies = [
13421422
"autocfg",
13431423
]
13441424

1425+
[[package]]
1426+
name = "fs-err"
1427+
version = "3.2.1"
1428+
source = "registry+https://github.com/rust-lang/crates.io-index"
1429+
checksum = "824f08d01d0f496b3eca4f001a13cf17690a6ee930043d20817f547455fd98f8"
1430+
dependencies = [
1431+
"autocfg",
1432+
"tokio",
1433+
]
1434+
13451435
[[package]]
13461436
name = "fs2"
13471437
version = "0.4.3"
@@ -2116,6 +2206,12 @@ dependencies = [
21162206
"regex-automata",
21172207
]
21182208

2209+
[[package]]
2210+
name = "matchit"
2211+
version = "0.8.4"
2212+
source = "registry+https://github.com/rust-lang/crates.io-index"
2213+
checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3"
2214+
21192215
[[package]]
21202216
name = "memchr"
21212217
version = "2.7.4"
@@ -2526,18 +2622,37 @@ dependencies = [
25262622
"url",
25272623
]
25282624

2625+
[[package]]
2626+
name = "payjoin-service"
2627+
version = "0.0.1"
2628+
dependencies = [
2629+
"anyhow",
2630+
"axum",
2631+
"axum-server",
2632+
"clap",
2633+
"config",
2634+
"ohttp-relay",
2635+
"payjoin-directory",
2636+
"rustls 0.23.31",
2637+
"serde",
2638+
"tokio",
2639+
"tower",
2640+
"tracing",
2641+
"tracing-subscriber",
2642+
]
2643+
25292644
[[package]]
25302645
name = "payjoin-test-utils"
25312646
version = "0.0.1"
25322647
dependencies = [
2648+
"axum-server",
25332649
"bitcoin 0.32.7",
25342650
"bitcoin-ohttp",
25352651
"corepc-node",
25362652
"http",
2537-
"ohttp-relay",
25382653
"once_cell",
25392654
"payjoin",
2540-
"payjoin-directory",
2655+
"payjoin-service",
25412656
"rcgen 0.14.3",
25422657
"reqwest",
25432658
"rustls 0.23.31",
@@ -3162,6 +3277,15 @@ dependencies = [
31623277
"security-framework",
31633278
]
31643279

3280+
[[package]]
3281+
name = "rustls-pemfile"
3282+
version = "2.2.0"
3283+
source = "registry+https://github.com/rust-lang/crates.io-index"
3284+
checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50"
3285+
dependencies = [
3286+
"rustls-pki-types",
3287+
]
3288+
31653289
[[package]]
31663290
name = "rustls-pki-types"
31673291
version = "1.12.0"
@@ -3335,10 +3459,11 @@ dependencies = [
33353459

33363460
[[package]]
33373461
name = "serde"
3338-
version = "1.0.219"
3462+
version = "1.0.228"
33393463
source = "registry+https://github.com/rust-lang/crates.io-index"
3340-
checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6"
3464+
checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e"
33413465
dependencies = [
3466+
"serde_core",
33423467
"serde_derive",
33433468
]
33443469

@@ -3353,11 +3478,20 @@ dependencies = [
33533478
"typeid",
33543479
]
33553480

3481+
[[package]]
3482+
name = "serde_core"
3483+
version = "1.0.228"
3484+
source = "registry+https://github.com/rust-lang/crates.io-index"
3485+
checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad"
3486+
dependencies = [
3487+
"serde_derive",
3488+
]
3489+
33563490
[[package]]
33573491
name = "serde_derive"
3358-
version = "1.0.219"
3492+
version = "1.0.228"
33593493
source = "registry+https://github.com/rust-lang/crates.io-index"
3360-
checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00"
3494+
checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79"
33613495
dependencies = [
33623496
"proc-macro2",
33633497
"quote",
@@ -3376,6 +3510,17 @@ dependencies = [
33763510
"serde",
33773511
]
33783512

3513+
[[package]]
3514+
name = "serde_path_to_error"
3515+
version = "0.1.20"
3516+
source = "registry+https://github.com/rust-lang/crates.io-index"
3517+
checksum = "10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457"
3518+
dependencies = [
3519+
"itoa",
3520+
"serde",
3521+
"serde_core",
3522+
]
3523+
33793524
[[package]]
33803525
name = "serde_spanned"
33813526
version = "1.0.0"
@@ -3928,6 +4073,7 @@ dependencies = [
39284073
"tokio",
39294074
"tower-layer",
39304075
"tower-service",
4076+
"tracing",
39314077
]
39324078

39334079
[[package]]
@@ -3966,6 +4112,7 @@ version = "0.1.41"
39664112
source = "registry+https://github.com/rust-lang/crates.io-index"
39674113
checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0"
39684114
dependencies = [
4115+
"log",
39694116
"pin-project-lite",
39704117
"tracing-attributes",
39714118
"tracing-core",
@@ -4136,7 +4283,7 @@ dependencies = [
41364283
"askama",
41374284
"camino",
41384285
"cargo_metadata",
4139-
"fs-err",
4286+
"fs-err 2.11.0",
41404287
"glob",
41414288
"goblin",
41424289
"heck",
@@ -4209,7 +4356,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
42094356
checksum = "64c6309fc36c7992afc03bc0c5b059c656bccbef3f2a4bc362980017f8936141"
42104357
dependencies = [
42114358
"camino",
4212-
"fs-err",
4359+
"fs-err 2.11.0",
42134360
"once_cell",
42144361
"proc-macro2",
42154362
"quote",

0 commit comments

Comments
 (0)