Skip to content

Commit 699229b

Browse files
More test refactoring
1 parent ac484a7 commit 699229b

File tree

1 file changed

+17
-32
lines changed

1 file changed

+17
-32
lines changed
Lines changed: 17 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
use std::process::Command;
21
// Copyright (C) 2023-2024 RabbitMQ Core Team ([email protected])
32
//
43
// Licensed under the Apache License, Version 2.0 (the "License");
@@ -12,20 +11,19 @@ use std::process::Command;
1211
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1312
// See the License for the specific language governing permissions and
1413
// limitations under the License.
15-
use assert_cmd::prelude::*;
14+
1615
use predicates::prelude::*;
1716

17+
mod test_helpers;
18+
use crate::test_helpers::*;
19+
1820
#[test]
1921
fn test_runtime_parameters() -> Result<(), Box<dyn std::error::Error>> {
20-
let mut cmd = Command::cargo_bin("rabbitmqadmin")?;
21-
cmd.args(["declare", "vhost", "--name", "parameters_vhost_1"]);
22-
cmd.assert().success();
23-
24-
let mut cmd = Command::cargo_bin("rabbitmqadmin")?;
25-
26-
cmd.args([
22+
let vh = "parameters_vhost_1";
23+
run_succeeds(["declare", "vhost", "--name", vh]);
24+
run_succeeds([
2725
"-V",
28-
"parameters_vhost_1",
26+
vh,
2927
"declare",
3028
"parameter",
3129
"--component",
@@ -35,50 +33,37 @@ fn test_runtime_parameters() -> Result<(), Box<dyn std::error::Error>> {
3533
"--value",
3634
"{\"uri\":\"amqp://target.hostname\",\"expires\":3600000}",
3735
]);
38-
cmd.assert().success();
3936

40-
let mut cmd = Command::cargo_bin("rabbitmqadmin")?;
41-
cmd.args([
37+
run_succeeds([
4238
"-V",
43-
"parameters_vhost_1",
39+
vh,
4440
"list",
4541
"parameters",
4642
"--component",
4743
"federation-upstream",
48-
]);
49-
cmd.assert()
50-
.success()
51-
.stdout(predicate::str::contains("my-upstream").and(predicate::str::contains("3600000")));
44+
]).stdout(predicate::str::contains("my-upstream").and(predicate::str::contains("3600000")));
5245

53-
let mut cmd = Command::cargo_bin("rabbitmqadmin")?;
54-
cmd.args([
46+
run_succeeds([
5547
"-V",
56-
"parameters_vhost_1",
48+
vh,
5749
"delete",
5850
"parameter",
5951
"--component",
6052
"federation-upstream",
6153
"--name",
6254
"my-upstream",
6355
]);
64-
cmd.assert().success();
6556

66-
let mut cmd = Command::cargo_bin("rabbitmqadmin")?;
67-
cmd.args([
57+
run_succeeds([
6858
"-V",
69-
"parameters_vhost_1",
59+
vh,
7060
"list",
7161
"parameters",
7262
"--component",
7363
"federation-upstream",
74-
]);
75-
cmd.assert()
76-
.success()
77-
.stdout(predicate::str::contains("my-upstream").not());
64+
]).stdout(predicate::str::contains("my-upstream").not());
7865

79-
let mut cmd = Command::cargo_bin("rabbitmqadmin")?;
80-
cmd.args(["delete", "vhost", "--name", "parameters_vhost_1"]);
81-
cmd.assert().success();
66+
delete_vhost(vh).expect("failed to delete a virtual host");
8267

8368
Ok(())
8469
}

0 commit comments

Comments
 (0)