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

(-)a/t/db_dependent/api/v1/biblios.t (-14 / +20 lines)
Lines 20-26 use Modern::Perl; Link Here
20
use utf8;
20
use utf8;
21
use Encode;
21
use Encode;
22
22
23
use Test::More tests => 15;
23
use Test::More tests => 16;
24
use Test::NoWarnings;
24
use Test::MockModule;
25
use Test::MockModule;
25
use Test::Mojo;
26
use Test::Mojo;
26
use Test::Warn;
27
use Test::Warn;
Lines 1889-1895 subtest 'list() tests' => sub { Link Here
1889
1890
1890
subtest 'add_item() tests' => sub {
1891
subtest 'add_item() tests' => sub {
1891
1892
1892
    plan tests => 8;
1893
    plan tests => 10;
1893
1894
1894
    $schema->storage->txn_begin;
1895
    $schema->storage->txn_begin;
1895
1896
Lines 1939-1955 subtest 'add_item() tests' => sub { Link Here
1939
1940
1940
    my $item = $builder->build_sample_item();
1941
    my $item = $builder->build_sample_item();
1941
1942
1942
    $t->post_ok(
1943
    warnings_like {
1943
        "//$userid:$password@/api/v1/biblios/$biblio_id/items" => json => {
1944
        $t->post_ok(
1944
            external_id => $item->barcode,
1945
            "//$userid:$password@/api/v1/biblios/$biblio_id/items" => json => {
1945
        }
1946
                external_id => $item->barcode,
1946
    )->status_is( 409, 'Duplicate barcode' );
1947
            }
1948
        )->status_is( 409, 'Duplicate barcode' )->json_is( "/error" => "Duplicate barcode." );
1949
    }
1950
    qr{DBD::mysql::st execute failed: Duplicate entry '(.*?)' for key '(.*\.?)itembarcodeidx'};
1947
1951
1948
    $schema->storage->txn_rollback;
1952
    $schema->storage->txn_rollback;
1949
};
1953
};
1950
1954
1951
subtest 'update_item() tests' => sub {
1955
subtest 'update_item() tests' => sub {
1952
    plan tests => 7;
1956
    plan tests => 9;
1953
1957
1954
    $schema->storage->txn_begin;
1958
    $schema->storage->txn_begin;
1955
1959
Lines 1993-2003 subtest 'update_item() tests' => sub { Link Here
1993
1997
1994
    my $other_item = $builder->build_sample_item();
1998
    my $other_item = $builder->build_sample_item();
1995
1999
1996
    $t->put_ok(
2000
    warnings_like {
1997
        "//$userid:$password@/api/v1/biblios/$biblio_id/items/$item_id" => json => {
2001
        $t->put_ok(
1998
            external_id => $other_item->barcode,
2002
            "//$userid:$password@/api/v1/biblios/$biblio_id/items/$item_id" => json => {
1999
        }
2003
                external_id => $other_item->barcode,
2000
    )->status_is( 409, 'Barcode not unique' );
2004
            }
2005
        )->status_is( 409, 'Barcode not unique' )->json_is( "/error" => "Duplicate barcode." );
2006
    }
2007
    qr{DBD::mysql::st execute failed: Duplicate entry '(.*?)' for key '(.*\.?)itembarcodeidx'};
2001
2008
2002
    $t->put_ok(
2009
    $t->put_ok(
2003
        "//$userid:$password@/api/v1/biblios/$biblio_id/items/$item_id" => json => {
2010
        "//$userid:$password@/api/v1/biblios/$biblio_id/items/$item_id" => json => {
2004
- 

Return to bug 40378