Skip to content

Commit ac484a7

Browse files
More test refactoring
1 parent 315e580 commit ac484a7

File tree

1 file changed

+23
-56
lines changed

1 file changed

+23
-56
lines changed

tests/list_queues_tests.rs

Lines changed: 23 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -12,83 +12,50 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
use assert_cmd::Command;
1615
use predicates::prelude::*;
1716

1817
mod test_helpers;
1918
use crate::test_helpers::*;
2019

2120
#[test]
2221
fn list_queues() -> Result<(), Box<dyn std::error::Error>> {
22+
let vh1 = "queue_vhost_1";
23+
let vh2 = "queue_vhost_2";
24+
let q1 = "new_queue1";
25+
let q2 = "new_queue2";
26+
27+
delete_vhost(vh1).expect("failed to delete a virtual host");
28+
delete_vhost(vh2).expect("failed to delete a virtual host");
29+
2330
// declare vhost 1
24-
let mut cmd = Command::cargo_bin("rabbitmqadmin")?;
25-
cmd.args(["declare", "vhost", "--name", "queue_vhost_1"]);
26-
cmd.assert().success();
31+
run_succeeds(["declare", "vhost", "--name", vh1]);
2732

2833
// declare vhost 2
29-
let mut cmd = Command::cargo_bin("rabbitmqadmin")?;
30-
cmd.args(["declare", "vhost", "--name", "queue_vhost_2"]);
31-
cmd.assert().success();
34+
run_succeeds(["declare", "vhost", "--name", vh2]);
3235

33-
// declare new queue in vhost 1
34-
let mut cmd = Command::cargo_bin("rabbitmqadmin")?;
35-
cmd.arg("-V")
36-
.arg("queue_vhost_1")
37-
.arg("declare")
38-
.arg("queue")
39-
.arg("--name")
40-
.arg("new_queue1")
41-
.arg("--type")
42-
.arg("classic");
43-
cmd.assert().success();
36+
// declare a new queue in vhost 1
37+
run_succeeds(["-V", vh1, "declare", "queue", "--name", q1, "--type", "classic"]);
4438

4539
// declare new queue in vhost 2
46-
let mut cmd = Command::cargo_bin("rabbitmqadmin")?;
47-
cmd.arg("-V")
48-
.arg("queue_vhost_2")
49-
.arg("declare")
50-
.arg("queue")
51-
.arg("--name")
52-
.arg("new_queue2")
53-
.arg("--type")
54-
.arg("quorum");
55-
cmd.assert().success();
40+
run_succeeds(["-V", vh2, "declare", "queue", "--name", q2, "--type", "quorum"]);
5641

5742
await_queue_metric_emission();
5843

5944
// list queues in vhost 1
60-
let mut cmd = Command::cargo_bin("rabbitmqadmin")?;
61-
cmd.args(["-V", "queue_vhost_1", "list", "queues"]);
62-
cmd.assert().success().stdout(
63-
predicate::str::contains("new_queue1").and(predicate::str::contains("new_queue2").not()),
45+
run_succeeds(["-V", vh1, "list", "queues"]).stdout(
46+
predicate::str::contains(q1).and(predicate::str::contains("new_queue2").not()),
6447
);
6548

66-
// delete the queues from vhost 1
67-
let mut cmd = Command::cargo_bin("rabbitmqadmin")?;
68-
cmd.arg("-V")
69-
.arg("queue_vhost_1")
70-
.arg("delete")
71-
.arg("queue")
72-
.arg("--name")
73-
.arg("new_queue1");
74-
cmd.assert().success();
75-
76-
// list queue in vhost 1
77-
let mut cmd = Command::cargo_bin("rabbitmqadmin")?;
78-
cmd.arg("-V").arg("queue_vhost_1").arg("list").arg("queues");
79-
cmd.assert()
80-
.success()
81-
.stdout(predicate::str::contains("new_queue1").not());
49+
// delete the queue in vhost 1
50+
run_succeeds(["-V", vh1, "delete", "queue", "--name", q1]);
8251

83-
// delete vhost 1
84-
let mut cmd = Command::cargo_bin("rabbitmqadmin")?;
85-
cmd.args(["delete", "vhost", "--name", "queue_vhost_1"]);
86-
cmd.assert().success();
52+
// list queues in vhost 1
53+
run_succeeds(["-V", vh1, "list", "queues"]).stdout(
54+
predicate::str::contains(q1).not()
55+
);
8756

88-
// delete vhost 2
89-
let mut cmd = Command::cargo_bin("rabbitmqadmin")?;
90-
cmd.args(["delete", "vhost", "--name", "queue_vhost_2"]);
91-
cmd.assert().success();
57+
delete_vhost(vh1).expect("failed to delete a virtual host");
58+
delete_vhost(vh2).expect("failed to delete a virtual host");
9259

9360
Ok(())
9461
}

0 commit comments

Comments
 (0)