Blame t/status.t

Packit a09cf7
use strict;
Packit a09cf7
use warnings;
Packit a09cf7
Packit a09cf7
use Test::More;
Packit a09cf7
plan tests => 39;
Packit a09cf7
Packit a09cf7
use HTTP::Status qw(:constants :is status_message);
Packit a09cf7
Packit a09cf7
is(HTTP_OK, 200);
Packit a09cf7
Packit a09cf7
ok(is_info(HTTP_CONTINUE));
Packit a09cf7
ok(is_success(HTTP_ACCEPTED));
Packit a09cf7
ok(is_error(HTTP_BAD_REQUEST));
Packit a09cf7
ok(is_client_error(HTTP_I_AM_A_TEAPOT));
Packit a09cf7
ok(is_redirect(HTTP_MOVED_PERMANENTLY));
Packit a09cf7
ok(is_redirect(HTTP_PERMANENT_REDIRECT));
Packit a09cf7
Packit a09cf7
ok(!is_success(HTTP_NOT_FOUND));
Packit a09cf7
Packit a09cf7
is(status_message(  0), undef);
Packit a09cf7
is(status_message(200), "OK");
Packit a09cf7
is(status_message(404), "Not Found");
Packit a09cf7
is(status_message(999), undef);
Packit a09cf7
Packit a09cf7
Packit a09cf7
ok(!is_info(HTTP_NOT_FOUND));
Packit a09cf7
ok(!is_success(HTTP_NOT_FOUND));
Packit a09cf7
ok(!is_redirect(HTTP_NOT_FOUND));
Packit a09cf7
ok(!is_error(HTTP_CONTINUE));
Packit a09cf7
ok(!is_client_error(HTTP_CONTINUE));
Packit a09cf7
ok(!is_server_error(HTTP_NOT_FOUND));
Packit a09cf7
ok(!is_server_error(999));
Packit a09cf7
ok(!is_info(99));
Packit a09cf7
ok(!is_success(99));
Packit a09cf7
ok(!is_redirect(99));
Packit a09cf7
Packit a09cf7
ok(is_cacheable_by_default($_),
Packit a09cf7
  "Cacheable by default [$_] " . status_message($_)
Packit a09cf7
) for (200,203,204,206,300,301,404,405,410,414,451,501);
Packit a09cf7
Packit a09cf7
ok(!is_cacheable_by_default($_),
Packit a09cf7
  "... is not cacheable [$_] " . status_message($_)
Packit a09cf7
) for (100,201,302,400,500);