Lines 31-37
my $schema = Koha::Database->new->schema;
Link Here
|
31 |
my $builder = t::lib::TestBuilder->new(); |
31 |
my $builder = t::lib::TestBuilder->new(); |
32 |
|
32 |
|
33 |
subtest '/oauth/token tests' => sub { |
33 |
subtest '/oauth/token tests' => sub { |
34 |
plan tests => 24; |
34 |
plan tests => 27; |
35 |
|
35 |
|
36 |
$schema->storage->txn_begin; |
36 |
$schema->storage->txn_begin; |
37 |
|
37 |
|
Lines 51-56
subtest '/oauth/token tests' => sub {
Link Here
|
51 |
->status_is(400) |
51 |
->status_is(400) |
52 |
->json_is({error => 'Unimplemented grant type'}); |
52 |
->json_is({error => 'Unimplemented grant type'}); |
53 |
|
53 |
|
|
|
54 |
t::lib::Mocks::mock_preference('RESTOAuth2ClientCredentials', 1); |
55 |
|
54 |
# No client_id/client_secret |
56 |
# No client_id/client_secret |
55 |
$t->post_ok('/api/v1/oauth/token', form => { grant_type => 'client_credentials' }) |
57 |
$t->post_ok('/api/v1/oauth/token', form => { grant_type => 'client_credentials' }) |
56 |
->status_is(403) |
58 |
->status_is(403) |
Lines 99-103
subtest '/oauth/token tests' => sub {
Link Here
|
99 |
->status_is(403) |
101 |
->status_is(403) |
100 |
->json_is({ error => 'unauthorized_client' }); |
102 |
->json_is({ error => 'unauthorized_client' }); |
101 |
|
103 |
|
|
|
104 |
# disable client credentials grant |
105 |
t::lib::Mocks::mock_preference('RESTOAuth2ClientCredentials', 0); |
106 |
|
107 |
# enable API key |
108 |
$api_key->active(1)->store; |
109 |
# Wrong grant type |
110 |
$t->post_ok('/api/v1/oauth/token', form => $formData ) |
111 |
->status_is(400) |
112 |
->json_is({ error => 'Unimplemented grant type' }); |
113 |
|
102 |
$schema->storage->txn_rollback; |
114 |
$schema->storage->txn_rollback; |
103 |
}; |
115 |
}; |
104 |
- |
|
|