From fcfc75b855c615effb50f23c09a1d66ce70505e8 Mon Sep 17 00:00:00 2001 From: Joel Natividad <1980690+jqnatividad@users.noreply.github.com> Date: Mon, 11 Mar 2024 10:08:01 -0400 Subject: [PATCH] `tests`: addl `joinp` join validation tests --- tests/test_joinp.rs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/tests/test_joinp.rs b/tests/test_joinp.rs index 2a2dd36b2..9410a4f85 100644 --- a/tests/test_joinp.rs +++ b/tests/test_joinp.rs @@ -383,6 +383,30 @@ joinp_test!( } ); +joinp_test!( + joinp_outer_left_validate_onetomany, + |wrk: Workdir, mut cmd: process::Command| { + cmd.arg("--left").args(["--validate", "OneToMany"]); + let got: String = wrk.output_stderr(&mut cmd); + assert_eq!(got, "(5, 3)\n"); + wrk.assert_success(&mut cmd); + } +); + +joinp_test!( + joinp_outer_left_validate_onetoone, + |wrk: Workdir, mut cmd: process::Command| { + cmd.arg("--left").args(["--validate", "OneToone"]); + let got: String = wrk.output_stderr(&mut cmd); + assert_eq!( + got, + "Polars error: ComputeError(ErrString(\"the join keys did not fulfil 1:1 \ + validation\"))\n" + ); + wrk.assert_err(&mut cmd); + } +); + joinp_test!(joinp_full, |wrk: Workdir, mut cmd: process::Command| { cmd.arg("--full"); let got: Vec> = wrk.read_stdout(&mut cmd);