From e9029b85d5994047b2c3e2958cbab40b5b9d843e Mon Sep 17 00:00:00 2001 From: Richard Hansen Date: Fri, 6 Sep 2024 03:10:30 -0400 Subject: [PATCH] tests: dnsexit2: Simplify request check --- t/protocol_dnsexit2.pl | 39 +++++++++++++++++---------------------- 1 file changed, 17 insertions(+), 22 deletions(-) diff --git a/t/protocol_dnsexit2.pl b/t/protocol_dnsexit2.pl index 0a9baa7..7da39a8 100644 --- a/t/protocol_dnsexit2.pl +++ b/t/protocol_dnsexit2.pl @@ -159,36 +159,31 @@ subtest 'Testing nic_dnsexit2_update with two hostnames, one with a zone and one } ); test_nic_dnsexit2_update(\%config, 'host1.zone.com', 'host2.zone.com'); - my $expected_data1 = decode_and_sort_array({ - 'domain' => 'host1.zone.com', - 'apikey' => 'testingpassword', - 'update' => [ - { + my @requests = get_requests(); + my @got = map(decode_and_sort_array($_->{content}), @requests); + my @want = ( + decode_and_sort_array({ + 'domain' => 'host1.zone.com', + 'apikey' => 'testingpassword', + 'update' => [{ 'type' => 'A', 'name' => '', 'content' => '8.8.4.4', 'ttl' => 5, - } - ] - }); - my $expected_data2 = decode_and_sort_array({ - 'domain' => 'zone.com', - 'apikey' => 'testingpassword', - 'update' => [ - { + }], + }), + decode_and_sort_array({ + 'domain' => 'zone.com', + 'apikey' => 'testingpassword', + 'update' => [{ 'type' => 'AAAA', 'name' => 'host2', 'content' => '2001:4860:4860::8888', 'ttl' => 10, - } - ] - }); - my @requests = get_requests(); - for my $i (0..1) { - my $data = decode_and_sort_array($requests[$i]->{content}); - is_deeply($data, $expected_data1, 'Data is correct for call host1') if $i == 0; - is_deeply($data, $expected_data2, 'Data is correct for call host2') if $i == 1; - } + }], + }), + ); + is_deeply(\@got, \@want, 'data is correct'); reset_test_data(); };