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

(-)a/t/db_dependent/Koha/REST/Plugin/Auth/IdP.t (-9 / +21 lines)
Lines 86-104 subtest 'auth.register helper' => sub { Link Here
86
86
87
    $schema->storage->txn_begin;
87
    $schema->storage->txn_begin;
88
88
89
    # Remove existing patrons
89
    # generate a random patron
90
    Koha::Patrons->delete;
90
    my $patron_to_delete = $builder->build_object({ class => 'Koha::Patrons' });
91
    my $provider             = $builder->build_object( { class => 'Koha::Auth::Identity::Providers', value => { matchpoint => 'email' } } );
91
    my $userid = $patron_to_delete->userid;
92
    # delete patron
93
    $patron_to_delete->delete;
94
95
    my $provider = $builder->build_object( { class => 'Koha::Auth::Identity::Providers', value => { matchpoint => 'email' } } );
96
92
    my $domain_with_register = $builder->build_object(
97
    my $domain_with_register = $builder->build_object(
93
        { class => 'Koha::Auth::Identity::Provider::Domains', value => { identity_provider_id => $provider->id, domain => 'domain1.com', auto_register => 1 } } );
98
        {   class => 'Koha::Auth::Identity::Provider::Domains',
99
            value => { identity_provider_id => $provider->id, domain => 'domain1.com', auto_register => 1 }
100
        }
101
    );
102
94
    my $domain_without_register = $builder->build_object(
103
    my $domain_without_register = $builder->build_object(
95
        { class => 'Koha::Auth::Identity::Provider::Domains', value => { identity_provider_id => $provider->id, domain => 'domain2.com', auto_register => 0 } } );
104
        {   class => 'Koha::Auth::Identity::Provider::Domains',
105
            value => { identity_provider_id => $provider->id, domain => 'domain2.com', auto_register => 0 }
106
        }
107
    );
108
96
    my $library   = $builder->build_object( { class => 'Koha::Libraries' } );
109
    my $library   = $builder->build_object( { class => 'Koha::Libraries' } );
97
    my $category  = $builder->build_object( { class => 'Koha::Patron::Categories' } );
110
    my $category  = $builder->build_object( { class => 'Koha::Patron::Categories' } );
111
98
    my $user_data = {
112
    my $user_data = {
99
        firstname    => 'test',
113
        firstname    => 'test',
100
        surname      => 'test',
114
        surname      => 'test',
101
        userid       => 'id1',
115
        userid       => $userid,
102
        branchcode   => $library->branchcode,
116
        branchcode   => $library->branchcode,
103
        categorycode => $category->categorycode
117
        categorycode => $category->categorycode
104
    };
118
    };
Lines 110-115 subtest 'auth.register helper' => sub { Link Here
110
124
111
    $t->post_ok( '/register_user' => json => { data => $user_data, domain_id => $domain_without_register->identity_provider_domain_id, interface => 'opac' } )->status_is(401)
125
    $t->post_ok( '/register_user' => json => { data => $user_data, domain_id => $domain_without_register->identity_provider_domain_id, interface => 'opac' } )->status_is(401)
112
      ->json_has( '/message', 'unauthorized' );
126
      ->json_has( '/message', 'unauthorized' );
127
113
    $schema->storage->txn_rollback;
128
    $schema->storage->txn_rollback;
114
};
129
};
115
130
Lines 118-125 subtest 'auth.session helper' => sub { Link Here
118
133
119
    $schema->storage->txn_begin;
134
    $schema->storage->txn_begin;
120
135
121
    # Remove existing patrons
122
    Koha::Patrons->delete;
123
    my $patron = $builder->build_object( { class => 'Koha::Patrons' } );
136
    my $patron = $builder->build_object( { class => 'Koha::Patrons' } );
124
137
125
    my $t = Test::Mojo->new;
138
    my $t = Test::Mojo->new;
126
- 

Return to bug 31378