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

(-)a/api/v1/swagger/paths/patrons_password.yaml (+1 lines)
Lines 77-82 Link Here
77
            expiration_date:
77
            expiration_date:
78
              description: Date to expire password
78
              description: Date to expire password
79
              type: string
79
              type: string
80
              format: date
80
          required:
81
          required:
81
            - expiration_date
82
            - expiration_date
82
          additionalProperties: false
83
          additionalProperties: false
(-)a/t/db_dependent/api/v1/patrons_password_expiration.t (-10 / +2 lines)
Lines 52-59 subtest 'basic tests' => sub { Link Here
52
52
53
    my $patron = $builder->build_object( { class => 'Koha::Patrons' } );
53
    my $patron = $builder->build_object( { class => 'Koha::Patrons' } );
54
54
55
    t::lib::Mocks::mock_preference( 'dateformat','us' );
56
57
    my $new_password = 'abc';
55
    my $new_password = 'abc';
58
56
59
    $t->put_ok( "//$userid:$password@/api/v1/patrons/"
57
    $t->put_ok( "//$userid:$password@/api/v1/patrons/"
Lines 66-81 subtest 'basic tests' => sub { Link Here
66
          . $patron->id
64
          . $patron->id
67
          . "/password/expiration_date" => json =>
65
          . "/password/expiration_date" => json =>
68
          { expiration_date => '01/13/2021' } )
66
          { expiration_date => '01/13/2021' } )
69
      ->status_is(200)->json_is('');
67
      ->status_is(400)->json_is('/errors/0/message' => 'Does not match date format.');
70
68
71
    $t->put_ok( "//$userid:$password@/api/v1/patrons/"
69
    $t->put_ok( "//$userid:$password@/api/v1/patrons/"
72
          . $patron->id
70
          . $patron->id
73
          . "/password/expiration_date" => json =>
71
          . "/password/expiration_date" => json =>
74
          { expiration_date => '13/01/2021' } )
72
          { expiration_date => '13/01/2021' } )
75
      ->status_is(500)->json_is({
73
      ->status_is(400)->json_is('/errors/0/message' => 'Does not match date format.');
76
          error => 'Something went wrong, check Koha logs for details.',
77
          error_code => "internal_server_error"
78
      });
79
74
80
    $privileged_patron->flags(0)->store();
75
    $privileged_patron->flags(0)->store();
81
76
Lines 90-96 subtest 'basic tests' => sub { Link Here
90
           }
85
           }
91
      });
86
      });
92
87
93
94
95
    $schema->storage->txn_rollback;
88
    $schema->storage->txn_rollback;
96
};
89
};
97
- 

Return to bug 29926