Bug 39345: (QA follow-up): Fix data provider tests

Update original tests to consider COUNTER 5 specifically.
Add new test for COUNTER 5.1.

Signed-off-by: Eric Phetteplace <phette23@gmail.com>
Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
(cherry picked from commit cb97c60d16)
Signed-off-by: Paul Derscheid <paul.derscheid@lmscloud.de>
This commit is contained in:
Pedro Amorim 2025-08-21 08:21:11 +00:00 committed by Paul Derscheid
parent 95d29fdd3b
commit faa32f6f7f
No known key found for this signature in database
GPG Key ID: C25F9FD44CED595B
1 changed files with 37 additions and 4 deletions

View File

@ -32,7 +32,7 @@ my $builder = t::lib::TestBuilder->new;
subtest '_build_url_query' => sub {
plan tests => 2;
plan tests => 3;
$schema->storage->txn_begin;
@ -47,7 +47,7 @@ subtest '_build_url_query' => sub {
class => 'Koha::ERM::EUsage::UsageDataProviders',
value => {
service_url => $service_url, api_key => $api_key, requestor_id => $requestor_id,
customer_id => $customer_id, name => $name, service_platform => undef
customer_id => $customer_id, name => $name, service_platform => undef, report_release => 5
}
}
);
@ -79,8 +79,8 @@ subtest '_build_url_query' => sub {
{
class => 'Koha::ERM::EUsage::UsageDataProviders',
value => {
service_url => $service_url, api_key => $api_key, requestor_id => $requestor_id,
customer_id => $customer_id, name => $name, service_platform => $test_platform
service_url => $service_url, api_key => $api_key, requestor_id => $requestor_id,
customer_id => $customer_id, name => $name, service_platform => $test_platform, report_release => 5
}
}
);
@ -108,6 +108,39 @@ subtest '_build_url_query' => sub {
. $test_platform
);
my $usage_data_provider_51 = $builder->build_object(
{
class => 'Koha::ERM::EUsage::UsageDataProviders',
value => {
service_url => $service_url, api_key => $api_key, requestor_id => $requestor_id,
customer_id => $customer_id, name => $name, service_platform => $test_platform, report_release => '5.1'
}
}
);
$usage_data_provider_51->{report_type} = 'TR_J1';
$usage_data_provider_51->{begin_date} = '2023-08-01';
$usage_data_provider_51->{end_date} = '2023-09-30';
is(
$usage_data_provider_51->_build_url_query,
$service_url
. '/r51/reports/'
. lc( $usage_data_provider->{report_type} )
. '?customer_id='
. $customer_id
. '&requestor_id='
. $requestor_id
. '&api_key='
. $api_key
. '&begin_date='
. substr( $usage_data_provider->{begin_date}, 0, 7 )
. '&end_date='
. substr( $usage_data_provider->{end_date}, 0, 7 )
. '&platform='
. $test_platform
);
$schema->storage->txn_rollback;
};