Lines 79-89
subtest 'read_file' => sub {
Link Here
|
79 |
plan tests => 6; |
79 |
plan tests => 6; |
80 |
|
80 |
|
81 |
my $file = { |
81 |
my $file = { |
82 |
filename => 'Test_file.tsv', |
82 |
filename => 'Test_file.csv', |
83 |
file_content => encode_base64( |
83 |
file_content => encode_base64( |
84 |
'publication_title print_identifier online_identifier date_first_issue_online num_first_vol_online num_first_issue_online date_last_issue_online num_last_vol_online num_last_issue_online title_url first_author title_id embargo_info coverage_depth coverage_notes publisher_name publication_type date_monograph_published_print date_monograph_published_online monograph_volume monograph_edition first_editor parent_publication_title_id preceding_publication_title_id access_type |
84 |
'publication_title,print_identifier,online_identifier,date_first_issue_online,num_first_vol_online,num_first_issue_online,date_last_issue_online,num_last_vol_online,num_last_issue_online,title_url,first_author,title_id,embargo_info,coverage_depth,coverage_notes,publisher_name,publication_type,date_monograph_published_print,date_monograph_published_online,monograph_volume,monograph_edition,first_editor,parent_publication_title_id,preceding_publication_title_id,access_type |
85 |
Nature Plants 2055-0278 2015-01 1 1 https://www.nature.com/nplants 4aaa7 fulltext Hybrid (Open Choice) Nature Publishing Group UK serial P |
85 |
Nature Plants,,2055-0278,2015-01,1,1,,,,https://www.nature.com/nplants,,4aaa7,,fulltext,Hybrid (Open Choice),Nature Publishing Group UK,serial,,,,,,,,P |
86 |
Nature Astronomy 2397-3366 2017-01 1 1 https://www.nature.com/natastron 4bbb0 fulltext Hybrid (Open Choice) Nature Publishing Group UK serial P' |
86 |
Nature Astronomy,,2397-3366,2017-01,1,1,,,,https://www.nature.com/natastron,,4bbb0,,fulltext,Hybrid (Open Choice),Nature Publishing Group UK,serial,,,,,,,,P' |
87 |
) |
87 |
) |
88 |
}; |
88 |
}; |
89 |
|
89 |
|
Lines 119-139
subtest 'create_title_hash_from_line_data' => sub {
Link Here
|
119 |
plan tests => 2; |
119 |
plan tests => 2; |
120 |
|
120 |
|
121 |
my $file = { |
121 |
my $file = { |
122 |
filename => 'Test_file.tsv', |
122 |
filename => 'Test_file.csv', |
123 |
file_content => encode_base64( |
123 |
file_content => encode_base64( |
124 |
'publication_title print_identifier online_identifier date_first_issue_online num_first_vol_online num_first_issue_online date_last_issue_online num_last_vol_online num_last_issue_online title_url first_author title_id embargo_info coverage_depth coverage_notes publisher_name publication_type date_monograph_published_print date_monograph_published_online monograph_volume monograph_edition first_editor parent_publication_title_id preceding_publication_title_id access_type |
124 |
'publication_title,print_identifier,online_identifier,date_first_issue_online,num_first_vol_online,num_first_issue_online,date_last_issue_online,num_last_vol_online,num_last_issue_online,title_url,first_author,title_id,embargo_info,coverage_depth,coverage_notes,publisher_name,publication_type,date_monograph_published_print,date_monograph_published_online,monograph_volume,monograph_edition,first_editor,parent_publication_title_id,preceding_publication_title_id,access_type |
125 |
Nature Plants 2055-0278 2015-01 1 1 https://www.nature.com/nplants 4aaa7 fulltext Hybrid (Open Choice) Nature Publishing Group UK serial P |
125 |
Nature Plants,,2055-0278,2015-01,1,1,,,,https://www.nature.com/nplants,,4aaa7,,fulltext,Hybrid (Open Choice),Nature Publishing Group UK,serial,,,,,,,,P |
126 |
Nature Astronomy 2397-3366 2017-01 1 1 https://www.nature.com/natastron 4bbb0 fulltext Hybrid (Open Choice) Nature Publishing Group UK serial P' |
126 |
Nature Astronomy,,2397-3366,2017-01,1,1,,,,https://www.nature.com/natastron,,4bbb0,,fulltext,Hybrid (Open Choice),Nature Publishing Group UK,serial,,,,,,,,P' |
127 |
) |
127 |
) |
128 |
}; |
128 |
}; |
129 |
|
129 |
|
130 |
my ( $column_headers, $lines ) = Koha::BackgroundJob::ImportKBARTFile::read_file($file); |
130 |
my ( $column_headers, $lines ) = Koha::BackgroundJob::ImportKBARTFile::read_file($file); |
131 |
my @invalid_columns; |
131 |
my @invalid_columns; |
132 |
|
132 |
|
133 |
my $title_from_line1 = |
133 |
my $title_from_line1 = Koha::BackgroundJob::ImportKBARTFile::create_title_hash_from_line_data( |
134 |
Koha::BackgroundJob::ImportKBARTFile::create_title_hash_from_line_data( @{$lines}[0], $column_headers, \@invalid_columns ); |
134 |
@{$lines}[0], $column_headers, |
135 |
my $title_from_line2 = |
135 |
\@invalid_columns |
136 |
Koha::BackgroundJob::ImportKBARTFile::create_title_hash_from_line_data( @{$lines}[1], $column_headers, \@invalid_columns ); |
136 |
); |
|
|
137 |
my $title_from_line2 = Koha::BackgroundJob::ImportKBARTFile::create_title_hash_from_line_data( |
138 |
@{$lines}[1], $column_headers, |
139 |
\@invalid_columns |
140 |
); |
137 |
|
141 |
|
138 |
my $line1_match = { |
142 |
my $line1_match = { |
139 |
'coverage_depth' => 'fulltext', |
143 |
'coverage_depth' => 'fulltext', |
Lines 210-219
Nature Astronomy,,2397-3366,2017-01,1,1,,,,https://www.nature.com/natastron,,4bb
Link Here
|
210 |
my ( $column_headers, $lines ) = Koha::BackgroundJob::ImportKBARTFile::read_file($file); |
214 |
my ( $column_headers, $lines ) = Koha::BackgroundJob::ImportKBARTFile::read_file($file); |
211 |
my @invalid_columns = ('invalid_column'); |
215 |
my @invalid_columns = ('invalid_column'); |
212 |
|
216 |
|
213 |
my $title_from_line1 = |
217 |
my $title_from_line1 = Koha::BackgroundJob::ImportKBARTFile::create_title_hash_from_line_data( |
214 |
Koha::BackgroundJob::ImportKBARTFile::create_title_hash_from_line_data( @{$lines}[0], $column_headers, \@invalid_columns ); |
218 |
@{$lines}[0], $column_headers, |
215 |
my $title_from_line2 = |
219 |
\@invalid_columns |
216 |
Koha::BackgroundJob::ImportKBARTFile::create_title_hash_from_line_data( @{$lines}[1], $column_headers, \@invalid_columns ); |
220 |
); |
|
|
221 |
my $title_from_line2 = Koha::BackgroundJob::ImportKBARTFile::create_title_hash_from_line_data( |
222 |
@{$lines}[1], $column_headers, |
223 |
\@invalid_columns |
224 |
); |
217 |
|
225 |
|
218 |
my $line1_match = { |
226 |
my $line1_match = { |
219 |
'coverage_depth' => 'fulltext', |
227 |
'coverage_depth' => 'fulltext', |
Lines 288-298
subtest 'process' => sub {
Link Here
|
288 |
); |
296 |
); |
289 |
|
297 |
|
290 |
my $file = { |
298 |
my $file = { |
291 |
filename => 'Test_file.tsv', |
299 |
filename => 'Test_file.csv', |
292 |
file_content => encode_base64( |
300 |
file_content => encode_base64( |
293 |
'publication_title print_identifier online_identifier date_first_issue_online num_first_vol_online num_first_issue_online date_last_issue_online num_last_vol_online num_last_issue_online title_url first_author title_id embargo_info coverage_depth coverage_notes publisher_name publication_type date_monograph_published_print date_monograph_published_online monograph_volume monograph_edition first_editor parent_publication_title_id preceding_publication_title_id access_type |
301 |
'publication_title,print_identifier,online_identifier,date_first_issue_online,num_first_vol_online,num_first_issue_online,date_last_issue_online,num_last_vol_online,num_last_issue_online,title_url,first_author,title_id,embargo_info,coverage_depth,coverage_notes,publisher_name,publication_type,date_monograph_published_print,date_monograph_published_online,monograph_volume,monograph_edition,first_editor,parent_publication_title_id,preceding_publication_title_id,access_type |
294 |
Nature Plants 2055-0278 2015-01 1 1 https://www.nature.com/nplants 4aaa7 fulltext Hybrid (Open Choice) Nature Publishing Group UK serial P |
302 |
Nature Plants,,2055-0278,2015-01,1,1,,,,https://www.nature.com/nplants,,4aaa7,,fulltext,Hybrid (Open Choice),Nature Publishing Group UK,serial,,,,,,,,P |
295 |
Nature Astronomy 2397-3366 2017-01 1 1 https://www.nature.com/natastron 4bbb0 fulltext Hybrid (Open Choice) Nature Publishing Group UK serial P' |
303 |
Nature Astronomy,,2397-3366,2017-01,1,1,,,,https://www.nature.com/natastron,,4bbb0,,fulltext,Hybrid (Open Choice),Nature Publishing Group UK,serial,,,,,,,,P' |
296 |
) |
304 |
) |
297 |
}; |
305 |
}; |
298 |
|
306 |
|
Lines 453-456
Nature Astronomy 2397-3366 2017-01 1 1 https://www.nature.com/natastron 4bb
Link Here
|
453 |
is( @{ $job4->messages }[1]->{code}, 'title_already_exists', 'Error message for a duplicate title' ); |
461 |
is( @{ $job4->messages }[1]->{code}, 'title_already_exists', 'Error message for a duplicate title' ); |
454 |
|
462 |
|
455 |
$schema->storage->txn_rollback; |
463 |
$schema->storage->txn_rollback; |
456 |
} |
464 |
} |
457 |
- |
|
|