aboutsummaryrefslogtreecommitdiff
path: root/t/tests/Net/Hawk/Utils.t
diff options
context:
space:
mode:
Diffstat (limited to 't/tests/Net/Hawk/Utils.t')
-rw-r--r--t/tests/Net/Hawk/Utils.t14
1 files changed, 11 insertions, 3 deletions
diff --git a/t/tests/Net/Hawk/Utils.t b/t/tests/Net/Hawk/Utils.t
index 126450e..7db7b1d 100644
--- a/t/tests/Net/Hawk/Utils.t
+++ b/t/tests/Net/Hawk/Utils.t
@@ -12,15 +12,23 @@ subtest {
subtest {
throws_like { parse_authorization_header(Str) },
Net::Hawk::Errors::UnAuthorized,
- text => 'no header';
+ text => rx:s/no header/;
throws_like { parse_authorization_header('bad') },
Net::Hawk::Errors::BadRequest,
- text => 'invalid header syntax';
+ text => rx:s/invalid header/;
throws_like { parse_authorization_header('hawk: bad') },
Net::Hawk::Errors::BadRequest,
- text => 'Bad header format';
+ text => rx:i:s/bad header/;
+
+ throws_like { parse_authorization_header('hawk: bad="a"') },
+ Net::Hawk::Errors::BadRequest,
+ text => rx:i:s/unknown attribute/;
+
+ throws_like { parse_authorization_header('hawk: id="a", id="b"') },
+ Net::Hawk::Errors::BadRequest,
+ text => rx:i:s/duplicate attribute/;
is_deeply( parse_authorization_header('hawk: id="1"'),
{ id => '1' },