msg => "6300020060329 201700 AO$instid|AA$user_barcode|",
pat => qr/^64 [ Y]{13}\d{3}$datepat(\d{4}){6}/,
fields => [
- $SIPtest::field_specs{(FID_INST_ID)},
+ $SIPtest::field_specs{(FID_INST_ID) },
$SIPtest::field_specs{(FID_SCREEN_MSG)},
$SIPtest::field_specs{(FID_PRINT_LINE)},
{ field => FID_PATRON_ID,
{ field => FID_PERSONAL_NAME,
pat => qr/^$user_fullname$/o,
required => 1, },
- $SIPtest::field_specs{(FID_HOLD_ITEMS_LMT)},
+ $SIPtest::field_specs{(FID_HOLD_ITEMS_LMT) },
$SIPtest::field_specs{(FID_OVERDUE_ITEMS_LMT)},
$SIPtest::field_specs{(FID_CHARGED_ITEMS_LMT)},
{ field => FID_VALID_PATRON,
], };
my @tests = (
- $SIPtest::login_test,
- $SIPtest::sc_status_test,
- clone($patron_info_test_template),
- );
+ $SIPtest::login_test,
+ $SIPtest::sc_status_test,
+ clone($patron_info_test_template),
+);
# Create the test cases for the various summary detail fields
);
foreach my $i (0 .. scalar @patron_info_summary_tests-1) {
- # The tests for each of the summary fields are exactly the
- # same as the basic one, except for the fact that there's
- # an extra field to test
-
- # Copy the hash, adjust it, add it to the end of the list
- $test = clone($patron_info_test_template);
-
- substr($test->{msg}, 23+$i, 1) = 'Y';
- $test->{id} = "valid Patron Info details: "
- . $patron_info_summary_tests[$i]->{field};
- push @{$test->{fields}}, $patron_info_summary_tests[$i];
- push @tests, $test;
+ # The tests for each of the summary fields are exactly the
+ # same as the basic one, except for the fact that there's
+ # an extra field to test
+
+ # Copy the hash, adjust it, add it to the end of the list
+ $test = clone($patron_info_test_template);
+
+ substr($test->{msg}, 23+$i, 1) = 'Y';
+ $test->{id} = "valid Patron Info details: "
+ . $patron_info_summary_tests[$i]->{field};
+ push @{$test->{fields}}, $patron_info_summary_tests[$i];
+ push @tests, $test;
}
}
$test = clone($patron_info_test_template);
$test->{id} = "invalid Patron Info id";
- $test->{msg} =~ s/AA$user_barcode\|/AAberick|/o;
+ $test->{msg} =~ s/AA$user_barcode\|/AAbad_barcode|/o;
$test->{pat} = qr/^64Y[ Y]{13}\d{3}$datepat(\d{4}){6}/;
delete $test->{fields};
$test->{fields} = [
- $SIPtest::field_specs{(FID_INST_ID)},
- $SIPtest::field_specs{(FID_SCREEN_MSG)},
- $SIPtest::field_specs{(FID_PRINT_LINE)},
- { field => FID_PATRON_ID,
- pat => qr/^berick$/,
- required => 1, },
- { field => FID_PERSONAL_NAME,
- pat => qr/^$/,
- required => 1, },
- { field => FID_VALID_PATRON,
- pat => qr/^N$/,
- required => 1, },
- ];
+ $SIPtest::field_specs{ (FID_INST_ID) },
+ $SIPtest::field_specs{ (FID_SCREEN_MSG) },
+ $SIPtest::field_specs{ (FID_PRINT_LINE) },
+ { field => FID_PATRON_ID,
+ pat => qr/^bad_barcode$/,
+ required => 1,
+ },
+ { field => FID_PERSONAL_NAME,
+ pat => qr/^$/,
+ required => 1,
+ },
+ { field => FID_VALID_PATRON,
+ pat => qr/^N$/,
+ required => 1,
+ },
+ ];
push @tests, $test;
# Valid patron, invalid patron password
$test->{pat} = qr/^64[ Y]{14}\d{3}$datepat(\d{4}){6}/;
delete $test->{fields};
$test->{fields} = [
- $SIPtest::field_specs{(FID_INST_ID)},
- $SIPtest::field_specs{(FID_SCREEN_MSG)},
- $SIPtest::field_specs{(FID_PRINT_LINE)},
- { field => FID_PATRON_ID,
- pat => qr/^$user_barcode$/,
- required => 1, },
- { field => FID_PERSONAL_NAME,
- pat => qr/^$user_fullname$/,
- required => 1, },
- { field => FID_VALID_PATRON,
- pat => qr/^Y$/,
- required => 1, },
- { field => FID_VALID_PATRON_PWD,
- pat => qr/^N$/,
- required => 1, },
- ];
+ $SIPtest::field_specs{ (FID_INST_ID) },
+ $SIPtest::field_specs{ (FID_SCREEN_MSG) },
+ $SIPtest::field_specs{ (FID_PRINT_LINE) },
+ { field => FID_PATRON_ID,
+ pat => qr/^$user_barcode$/,
+ required => 1,
+ },
+ { field => FID_PERSONAL_NAME,
+ pat => qr/^$user_fullname$/,
+ required => 1,
+ },
+ { field => FID_VALID_PATRON,
+ pat => qr/^Y$/,
+ required => 1,
+ },
+ { field => FID_VALID_PATRON_PWD,
+ pat => qr/^N$/,
+ required => 1,
+ },
+ ];
push @tests, $test;
}
$item_diacritic_owner);
my $patron_enable_template = {
- id => 'Renew All: prep: enable patron permissions',
+ id => 'Renew All: prep: enable patron permissions',
msg => "2520060102 084238AO$instid|AA$user_barcode|",
pat => qr/^26 {4}[ Y]{10}000$datepat/o,
fields => [],
};
my $patron_disable_template = {
- id => 'Checkout: block patron (prep to test checkout denied)',
+ id => 'Checkout: block patron (prep to test checkout denied)',
msg => "01N20060102 084238AO$instid|ALHe's a jerk|AA$user_barcode|",
# response to block patron is a patron status message
pat => qr/^24Y{4}[ Y]{10}000$datepat/o,
};
my $checkin_template = {
- id => 'Checkout: cleanup: check in item',
+ id => 'Checkout: cleanup: check in item',
msg => "09N20050102 08423620060113 084235APUnder the bed|AO$instid|AB$item_barcode|ACterminal password|",
pat => qr/^101YNN$datepat/o,
fields => [],
};
my $checkout_test_template = {
- id => 'Checkout: valid item, valid patron',
+ id => 'Checkout: valid item, valid patron',
msg => "11YN20060329 203000 AO$instid|AA$user_barcode|AB$item_barcode|AC|",
pat => qr/^121NNY$datepat/,
fields => [
$test->{pat} = qr/^120NUN$datepat/;
delete $test->{fields};
$test->{fields} = [
- $SIPtest::field_specs{(FID_INST_ID)},
- $SIPtest::field_specs{(FID_SCREEN_MSG)},
- $SIPtest::field_specs{(FID_PRINT_LINE)},
- { field => FID_PATRON_ID,
- pat => qr/^$user_barcode$/o,
- required => 1, },
- { field => FID_ITEM_ID,
- pat => qr/^no-barcode$/,
- required => 1, },
- { field => FID_TITLE_ID,
- pat => qr/^$/,
- required => 1, },
- { field => FID_DUE_DATE,
- pat => qr/^$/,
- required => 1, },
- { field => FID_VALID_PATRON,
- pat => qr/^Y$/,
- required => 1, },
- ];
+ $SIPtest::field_specs{(FID_INST_ID)},
+ $SIPtest::field_specs{(FID_SCREEN_MSG)},
+ $SIPtest::field_specs{(FID_PRINT_LINE)},
+ { field => FID_PATRON_ID,
+ pat => qr/^$user_barcode$/o,
+ required => 1, },
+ { field => FID_ITEM_ID,
+ pat => qr/^no-barcode$/,
+ required => 1, },
+ { field => FID_TITLE_ID,
+ pat => qr/^$/,
+ required => 1, },
+ { field => FID_DUE_DATE,
+ pat => qr/^$/,
+ required => 1, },
+ { field => FID_VALID_PATRON,
+ pat => qr/^Y$/,
+ required => 1, },
+];
push @tests, $test;
# Invalid patron, valid item
$test = clone($checkout_test_template);
$test->{id} = 'Checkout: invalid patron, valid item';
-$test->{msg} =~ s/AA$user_barcode/AAberick/;
+$test->{msg} =~ s/AA$user_barcode/AAbad_barcode/;
$test->{pat} = qr/^120NUN$datepat/;
delete $test->{fields};
$test->{fields} = [
- $SIPtest::field_specs{(FID_INST_ID)},
- $SIPtest::field_specs{(FID_SCREEN_MSG)},
- $SIPtest::field_specs{(FID_PRINT_LINE)},
- { field => FID_PATRON_ID,
- pat => qr/^berick$/,
- required => 1, },
- { field => FID_ITEM_ID,
- pat => qr/^$item_barcode$/o,
- required => 1, },
- { field => FID_TITLE_ID,
- pat => qr/^$item_title\s*$/o,
- required => 1, },
- { field => FID_DUE_DATE,
- pat => qr/^$/,
- required => 1, },
- { field => FID_VALID_PATRON,
- pat => qr/^N$/,
- required => 1, },
- ];
+ $SIPtest::field_specs{(FID_INST_ID)},
+ $SIPtest::field_specs{(FID_SCREEN_MSG)},
+ $SIPtest::field_specs{(FID_PRINT_LINE)},
+ { field => FID_PATRON_ID,
+ pat => qr/^berick$/,
+ required => 1, },
+ { field => FID_ITEM_ID,
+ pat => qr/^$item_barcode$/o,
+ required => 1, },
+ { field => FID_TITLE_ID,
+ pat => qr/^$item_title\s*$/o,
+ required => 1, },
+ { field => FID_DUE_DATE,
+ pat => qr/^$/,
+ required => 1, },
+ { field => FID_VALID_PATRON,
+ pat => qr/^N$/,
+ required => 1, },
+];
push @tests, $test;