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

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

Return to bug 40378