diff options
author | Matthew Somerville <matthew-github@dracos.co.uk> | 2017-01-19 11:56:38 +0000 |
---|---|---|
committer | Matthew Somerville <matthew-github@dracos.co.uk> | 2017-01-19 12:29:26 +0000 |
commit | fa669c507539cddbc913e7cff7fe8758236bd6cd (patch) | |
tree | 0b09c49f47617a18810c46c608bd885a4ffae7f8 /t/open311.t | |
parent | 3322ed3a2c65ddf22d4a64eb777dd19134edaff4 (diff) |
Open311 warn only after a couple of failures.
There are a couple of servers we currently talk to that
error not that infrequently but work in the end.
Diffstat (limited to 't/open311.t')
-rw-r--r-- | t/open311.t | 37 |
1 files changed, 23 insertions, 14 deletions
diff --git a/t/open311.t b/t/open311.t index cbf305a36..e6ea9b6fc 100644 --- a/t/open311.t +++ b/t/open311.t @@ -30,20 +30,26 @@ my $o2 = Open311->new( endpoint => 'http://127.0.0.1/open311/', jurisdiction => my $u = FixMyStreet::DB->resultset('User')->new( { email => 'test@example.org', name => 'A User' } ); -my $p = FixMyStreet::DB->resultset('Problem')->new( { - latitude => 1, - longitude => 1, - title => 'title', - detail => 'detail', - user => $u, - id => 1, - name => 'A User', - cobrand => 'fixmystreet', -} ); - -my $expected_error = qr{Failed to submit problem 1 over Open311}ism; - -warning_like {$o2->send_service_request( $p, { url => 'http://example.com/' }, 1 )} $expected_error, 'warning generated on failed call'; +for my $sfc (0..2) { + my $p = FixMyStreet::DB->resultset('Problem')->new( { + latitude => 1, + longitude => 1, + title => 'title', + detail => 'detail', + user => $u, + id => 1, + name => 'A User', + cobrand => 'fixmystreet', + send_fail_count => $sfc, + } ); + my $expected_error = qr{Failed to submit problem 1 over Open311}ism; + + if ($sfc == 2) { + warning_like {$o2->send_service_request( $p, { url => 'http://example.com/' }, 1 )} $expected_error, 'warning generated on failed call'; + } else { + warning_like {$o2->send_service_request( $p, { url => 'http://example.com/' }, 1 )} undef, 'no warning generated on failed call'; + } +} my $dt = DateTime->now(); @@ -572,6 +578,9 @@ for my $test ( }; } +$problem->send_fail_count(2); +$comment->send_fail_count(2); + subtest 'No request id in reponse' => sub { my $results; warning_like { |