Lines 295-301
subtest 'add() tests' => sub {
Link Here
|
295 |
|
295 |
|
296 |
$schema->storage->txn_begin; |
296 |
$schema->storage->txn_begin; |
297 |
|
297 |
|
298 |
my $patron = $builder->build_object( { class => 'Koha::Patrons' } )->to_api; |
298 |
my $librarian = $builder->build_object( |
|
|
299 |
{ |
300 |
class => 'Koha::Patrons', |
301 |
value => { flags => 2**4 } # borrowers flag = 4 |
302 |
} |
303 |
); |
304 |
my $patron = $builder->build_object( { class => 'Koha::Patrons' } )->to_api({ user => $librarian }); |
299 |
|
305 |
|
300 |
unauthorized_access_tests('POST', undef, $patron); |
306 |
unauthorized_access_tests('POST', undef, $patron); |
301 |
|
307 |
|
Lines 336-343
subtest 'add() tests' => sub {
Link Here
|
336 |
} |
342 |
} |
337 |
); |
343 |
); |
338 |
|
344 |
|
339 |
my $patron = $builder->build_object({ class => 'Koha::Patrons' }); |
345 |
my $librarian = $builder->build_object( |
340 |
my $newpatron = $patron->to_api; |
346 |
{ |
|
|
347 |
class => 'Koha::Patrons', |
348 |
value => { flags => 2**4 } # borrowers flag = 4 |
349 |
} |
350 |
); |
351 |
|
352 |
my $patron = $builder->build_object( { class => 'Koha::Patrons' } ); |
353 |
my $newpatron = $patron->to_api({ user => $librarian }); |
341 |
# delete RO attributes |
354 |
# delete RO attributes |
342 |
delete $newpatron->{patron_id}; |
355 |
delete $newpatron->{patron_id}; |
343 |
delete $newpatron->{restricted}; |
356 |
delete $newpatron->{restricted}; |
Lines 349-360
subtest 'add() tests' => sub {
Link Here
|
349 |
# Delete library |
362 |
# Delete library |
350 |
$library_to_delete->delete; |
363 |
$library_to_delete->delete; |
351 |
|
364 |
|
352 |
my $librarian = $builder->build_object( |
|
|
353 |
{ |
354 |
class => 'Koha::Patrons', |
355 |
value => { flags => 2**4 } # borrowers flag = 4 |
356 |
} |
357 |
); |
358 |
my $password = 'thePassword123'; |
365 |
my $password = 'thePassword123'; |
359 |
$librarian->set_password( { password => $password, skip_validation => 1 } ); |
366 |
$librarian->set_password( { password => $password, skip_validation => 1 } ); |
360 |
my $userid = $librarian->userid; |
367 |
my $userid = $librarian->userid; |
Lines 390-396
subtest 'add() tests' => sub {
Link Here
|
390 |
delete $newpatron->{falseproperty}; |
397 |
delete $newpatron->{falseproperty}; |
391 |
|
398 |
|
392 |
my $patron_to_delete = $builder->build_object({ class => 'Koha::Patrons' }); |
399 |
my $patron_to_delete = $builder->build_object({ class => 'Koha::Patrons' }); |
393 |
$newpatron = $patron_to_delete->to_api; |
400 |
$newpatron = $patron_to_delete->to_api({ user => $librarian }); |
394 |
# delete RO attributes |
401 |
# delete RO attributes |
395 |
delete $newpatron->{patron_id}; |
402 |
delete $newpatron->{patron_id}; |
396 |
delete $newpatron->{restricted}; |
403 |
delete $newpatron->{restricted}; |
Lines 615-621
subtest 'update() tests' => sub {
Link Here
|
615 |
|
622 |
|
616 |
my $patron_1 = $authorized_patron; |
623 |
my $patron_1 = $authorized_patron; |
617 |
my $patron_2 = $unauthorized_patron; |
624 |
my $patron_2 = $unauthorized_patron; |
618 |
my $newpatron = $unauthorized_patron->to_api; |
625 |
my $newpatron = $unauthorized_patron->to_api({ user => $authorized_patron }); |
619 |
# delete RO attributes |
626 |
# delete RO attributes |
620 |
delete $newpatron->{patron_id}; |
627 |
delete $newpatron->{patron_id}; |
621 |
delete $newpatron->{restricted}; |
628 |
delete $newpatron->{restricted}; |
Lines 695-703
subtest 'update() tests' => sub {
Link Here
|
695 |
->status_is(200, 'Patron updated successfully'); |
702 |
->status_is(200, 'Patron updated successfully'); |
696 |
|
703 |
|
697 |
# Put back the RO attributes |
704 |
# Put back the RO attributes |
698 |
$newpatron->{patron_id} = $unauthorized_patron->to_api->{patron_id}; |
705 |
$newpatron->{patron_id} = $unauthorized_patron->to_api({ user => $authorized_patron })->{patron_id}; |
699 |
$newpatron->{restricted} = $unauthorized_patron->to_api->{restricted}; |
706 |
$newpatron->{restricted} = $unauthorized_patron->to_api({ user => $authorized_patron })->{restricted}; |
700 |
$newpatron->{anonymized} = $unauthorized_patron->to_api->{anonymized}; |
707 |
$newpatron->{anonymized} = $unauthorized_patron->to_api({ user => $authorized_patron })->{anonymized}; |
701 |
|
708 |
|
702 |
my $got = $result->tx->res->json; |
709 |
my $got = $result->tx->res->json; |
703 |
my $updated_on_got = delete $got->{updated_on}; |
710 |
my $updated_on_got = delete $got->{updated_on}; |
704 |
- |
|
|