View | Details | Raw Unified | Return to bug 20402
Collapse All | Expand All

(-)a/t/db_dependent/api/v1/oauth.t (-11 / +5 lines)
Lines 21-26 use Test::More tests => 1; Link Here
21
use Test::Mojo;
21
use Test::Mojo;
22
22
23
use Koha::Database;
23
use Koha::Database;
24
use Koha::Patrons;
24
25
25
use t::lib::Mocks;
26
use t::lib::Mocks;
26
use t::lib::TestBuilder;
27
use t::lib::TestBuilder;
Lines 34-46 subtest '/oauth/token tests' => sub { Link Here
34
35
35
    $schema->storage->txn_begin;
36
    $schema->storage->txn_begin;
36
37
37
    my $patron = $builder->build({
38
    my $borrower = $builder->build({
38
        source => 'Borrower',
39
        source => 'Borrower',
39
        value  => {
40
        value  => {
40
            surname => 'Test OAuth',
41
            surname => 'Test OAuth',
41
            flags => 0,
42
            flags => 0,
42
        },
43
        },
43
    });
44
    });
45
    my $patron = Koha::Patrons->find($borrower->{borrowernumber});
44
46
45
    # Missing parameter grant_type
47
    # Missing parameter grant_type
46
    $t->post_ok('/api/v1/oauth/token')
48
    $t->post_ok('/api/v1/oauth/token')
Lines 60-66 subtest '/oauth/token tests' => sub { Link Here
60
    t::lib::Mocks::mock_config('api_client', {
62
    t::lib::Mocks::mock_config('api_client', {
61
        'client_id' => $client_id,
63
        'client_id' => $client_id,
62
        'client_secret' => $client_secret,
64
        'client_secret' => $client_secret,
63
        patron_id => $patron->{borrowernumber},
65
        patron_id => $patron->borrowernumber,
64
    });
66
    });
65
67
66
    my $formData = {
68
    my $formData = {
Lines 85-98 subtest '/oauth/token tests' => sub { Link Here
85
    $t->request_ok($tx)->status_is(403);
87
    $t->request_ok($tx)->status_is(403);
86
88
87
    # With access token and permissions, it returns 200
89
    # With access token and permissions, it returns 200
88
    $builder->build({
90
    $patron->flags(2**4)->store;
89
        source => 'UserPermission',
90
        value  => {
91
            borrowernumber => $patron->{borrowernumber},
92
            module_bit => 4, # borrowers
93
            code => 'edit_borrowers',
94
        },
95
    });
96
    $tx = $t->ua->build_tx(GET => '/api/v1/patrons');
91
    $tx = $t->ua->build_tx(GET => '/api/v1/patrons');
97
    $tx->req->headers->authorization("Bearer $access_token");
92
    $tx->req->headers->authorization("Bearer $access_token");
98
    $t->request_ok($tx)->status_is(200);
93
    $t->request_ok($tx)->status_is(200);
99
- 

Return to bug 20402