Skip to content

Commit ed6fc44

Browse files
server: Add a tests helper mod
1 parent 4c519b2 commit ed6fc44

5 files changed

Lines changed: 35 additions & 69 deletions

File tree

server/src/collection.rs

Lines changed: 3 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -345,27 +345,9 @@ mod tests {
345345

346346
use super::*;
347347

348-
/// Helper to create a peer-to-peer connection pair using Unix socket
349-
async fn create_p2p_connection() -> (zbus::Connection, zbus::Connection) {
350-
let guid = zbus::Guid::generate();
351-
let (p0, p1) = tokio::net::UnixStream::pair().unwrap();
352-
353-
let (client_conn, server_conn) = tokio::try_join!(
354-
zbus::connection::Builder::unix_stream(p0).p2p().build(),
355-
zbus::connection::Builder::unix_stream(p1)
356-
.server(guid)
357-
.unwrap()
358-
.p2p()
359-
.build(),
360-
)
361-
.unwrap();
362-
363-
(server_conn, client_conn)
364-
}
365-
366348
#[tokio::test]
367349
async fn create_item_plain() {
368-
let (server_conn, client_conn) = create_p2p_connection().await;
350+
let (server_conn, client_conn) = crate::tests::create_p2p_connection().await;
369351

370352
let _server = Service::run_with_connection(
371353
server_conn,
@@ -406,7 +388,7 @@ mod tests {
406388

407389
#[tokio::test]
408390
async fn create_item_encrypted() {
409-
let (server_conn, client_conn) = create_p2p_connection().await;
391+
let (server_conn, client_conn) = crate::tests::create_p2p_connection().await;
410392

411393
let _server = Service::run_with_connection(
412394
server_conn,
@@ -453,7 +435,7 @@ mod tests {
453435

454436
#[tokio::test]
455437
async fn search_items_after_creation() {
456-
let (server_conn, client_conn) = create_p2p_connection().await;
438+
let (server_conn, client_conn) = crate::tests::create_p2p_connection().await;
457439

458440
let _server = Service::run_with_connection(
459441
server_conn,

server/src/item.rs

Lines changed: 6 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -222,27 +222,9 @@ mod tests {
222222

223223
use super::*;
224224

225-
/// Helper to create a peer-to-peer connection pair using Unix socket
226-
async fn create_p2p_connection() -> (zbus::Connection, zbus::Connection) {
227-
let guid = zbus::Guid::generate();
228-
let (p0, p1) = tokio::net::UnixStream::pair().unwrap();
229-
230-
let (client_conn, server_conn) = tokio::try_join!(
231-
zbus::connection::Builder::unix_stream(p0).p2p().build(),
232-
zbus::connection::Builder::unix_stream(p1)
233-
.server(guid)
234-
.unwrap()
235-
.p2p()
236-
.build(),
237-
)
238-
.unwrap();
239-
240-
(server_conn, client_conn)
241-
}
242-
243225
#[tokio::test]
244226
async fn label_property() {
245-
let (server_conn, client_conn) = create_p2p_connection().await;
227+
let (server_conn, client_conn) = crate::tests::create_p2p_connection().await;
246228

247229
let _server = Service::run_with_connection(
248230
server_conn,
@@ -281,7 +263,7 @@ mod tests {
281263

282264
#[tokio::test]
283265
async fn attributes_property() {
284-
let (server_conn, client_conn) = create_p2p_connection().await;
266+
let (server_conn, client_conn) = crate::tests::create_p2p_connection().await;
285267

286268
let _server = Service::run_with_connection(
287269
server_conn,
@@ -324,7 +306,7 @@ mod tests {
324306

325307
#[tokio::test]
326308
async fn timestamps() {
327-
let (server_conn, client_conn) = create_p2p_connection().await;
309+
let (server_conn, client_conn) = crate::tests::create_p2p_connection().await;
328310

329311
let _server = Service::run_with_connection(
330312
server_conn,
@@ -368,7 +350,7 @@ mod tests {
368350

369351
#[tokio::test]
370352
async fn secret_retrieval_plain() {
371-
let (server_conn, client_conn) = create_p2p_connection().await;
353+
let (server_conn, client_conn) = crate::tests::create_p2p_connection().await;
372354

373355
let _server = Service::run_with_connection(
374356
server_conn,
@@ -400,7 +382,7 @@ mod tests {
400382

401383
#[tokio::test]
402384
async fn secret_retrieval_encrypted() {
403-
let (server_conn, client_conn) = create_p2p_connection().await;
385+
let (server_conn, client_conn) = crate::tests::create_p2p_connection().await;
404386

405387
let _server = Service::run_with_connection(
406388
server_conn,
@@ -452,7 +434,7 @@ mod tests {
452434

453435
#[tokio::test]
454436
async fn delete_item() {
455-
let (server_conn, client_conn) = create_p2p_connection().await;
437+
let (server_conn, client_conn) = crate::tests::create_p2p_connection().await;
456438

457439
let _server = Service::run_with_connection(
458440
server_conn,

server/src/main.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ mod item;
77
mod prompt;
88
mod service;
99
mod session;
10+
#[cfg(test)]
11+
mod tests;
1012

1113
use std::{
1214
io::{IsTerminal, Read},

server/src/service.rs

Lines changed: 5 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -337,6 +337,7 @@ impl Service {
337337
Ok(())
338338
}
339339

340+
#[cfg(test)]
340341
pub async fn run_with_connection(
341342
connection: zbus::Connection,
342343
secret: Option<Secret>,
@@ -575,29 +576,9 @@ mod tests {
575576

576577
use super::*;
577578

578-
/// Helper to create a peer-to-peer connection pair using Unix socket
579-
async fn create_p2p_connection() -> (zbus::Connection, zbus::Connection) {
580-
let guid = zbus::Guid::generate();
581-
let (p0, p1) = tokio::net::UnixStream::pair().unwrap();
582-
583-
let (client_conn, server_conn) = tokio::try_join!(
584-
// Client
585-
zbus::connection::Builder::unix_stream(p0).p2p().build(),
586-
// Server
587-
zbus::connection::Builder::unix_stream(p1)
588-
.server(guid)
589-
.unwrap()
590-
.p2p()
591-
.build(),
592-
)
593-
.unwrap();
594-
595-
(server_conn, client_conn)
596-
}
597-
598579
#[tokio::test]
599580
async fn open_session_plain() {
600-
let (server_conn, client_conn) = create_p2p_connection().await;
581+
let (server_conn, client_conn) = crate::tests::create_p2p_connection().await;
601582

602583
// Start server on the p2p connection with a test secret
603584
let _server = Service::run_with_connection(
@@ -631,7 +612,7 @@ mod tests {
631612

632613
#[tokio::test]
633614
async fn open_session_encrypted() {
634-
let (server_conn, client_conn) = create_p2p_connection().await;
615+
let (server_conn, client_conn) = crate::tests::create_p2p_connection().await;
635616

636617
let _server = Service::run_with_connection(
637618
server_conn,
@@ -672,7 +653,7 @@ mod tests {
672653

673654
#[tokio::test]
674655
async fn session_collection_only() {
675-
let (server_conn, client_conn) = create_p2p_connection().await;
656+
let (server_conn, client_conn) = crate::tests::create_p2p_connection().await;
676657

677658
let _server = Service::run_with_connection(
678659
server_conn,
@@ -695,7 +676,7 @@ mod tests {
695676

696677
#[tokio::test]
697678
async fn search_items() {
698-
let (server_conn, client_conn) = create_p2p_connection().await;
679+
let (server_conn, client_conn) = crate::tests::create_p2p_connection().await;
699680

700681
let _server = Service::run_with_connection(
701682
server_conn,

server/src/tests.rs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
/// Helper to create a peer-to-peer connection pair using Unix socket
2+
pub(crate) async fn create_p2p_connection() -> (zbus::Connection, zbus::Connection) {
3+
let guid = zbus::Guid::generate();
4+
let (p0, p1) = tokio::net::UnixStream::pair().unwrap();
5+
6+
let (client_conn, server_conn) = tokio::try_join!(
7+
// Client
8+
zbus::connection::Builder::unix_stream(p0).p2p().build(),
9+
// Server
10+
zbus::connection::Builder::unix_stream(p1)
11+
.server(guid)
12+
.unwrap()
13+
.p2p()
14+
.build(),
15+
)
16+
.unwrap();
17+
18+
(server_conn, client_conn)
19+
}

0 commit comments

Comments
 (0)