Skip to content

Commit 2c12312

Browse files
committed
update user agent and add more test cases
1 parent 866b546 commit 2c12312

File tree

9 files changed

+26
-19
lines changed

9 files changed

+26
-19
lines changed

modules/swagger-codegen/src/main/resources/perl/APIClient.mustache

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ use Log::Any qw($log);
1717
use Carp;
1818
use Module::Runtime qw(use_module);
1919

20+
use WWW::{{invokerPackage}}::Configuration;
21+
2022
sub new
2123
{
2224
my $class = shift;

modules/swagger-codegen/src/main/resources/perl/Configuration.mustache

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@ use utf8;
77
use Log::Any qw($log);
88
use Carp;
99

10+
use WWW::{{invokerPackage}}::APIClient;
11+
1012
# class/static variables
11-
my $api_client = WWW::SwaggerClient::APIClient->new;
12-
my $http_timeout = 180;
13-
my $http_user_agent = 'Perl-Swagger';
13+
our $api_client;
14+
our $http_timeout = 180;
15+
our $http_user_agent = 'Perl-Swagger';
1416

1517

1618
1;

modules/swagger-codegen/src/main/resources/perl/api.mustache

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,19 +27,18 @@ use Exporter;
2727
use Carp qw( croak );
2828
use Log::Any qw($log);
2929

30-
31-
{{#operations}}
32-
3330
use WWW::{{invokerPackage}}::APIClient;
31+
use WWW::{{invokerPackage}}::Configuration;
3432

33+
{{#operations}}
3534
our @EXPORT_OK = qw(
3635
{{#operation}}{{{nickname}}}
3736
{{/operation}}
3837
);
3938

4039
sub new {
4140
my $class = shift;
42-
my $default_api_client = WWW::{{invokerPackage}}::APIClient->new;
41+
my $default_api_client = $WWW::{{invokerPackage}}::Configuration::api_client ? $WWW::{{invokerPackage}}::Configuration::api_client : WWW::{{invokerPackage}}::APIClient->new;
4342
my (%self) = (
4443
'api_client' => $default_api_client,
4544
@_

samples/client/petstore/perl/lib/WWW/SwaggerClient/APIClient.pm

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ use Log::Any qw($log);
1717
use Carp;
1818
use Module::Runtime qw(use_module);
1919

20+
use WWW::SwaggerClient::Configuration;
21+
2022
sub new
2123
{
2224
my $class = shift;

samples/client/petstore/perl/lib/WWW/SwaggerClient/Configuration.pm

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@ use utf8;
77
use Log::Any qw($log);
88
use Carp;
99

10+
use WWW::SwaggerClient::APIClient;
11+
1012
# class/static variables
11-
my $api_client = WWW::SwaggerClient::APIClient->new;
12-
my $http_timeout = 180;
13-
my $http_user_agent = 'Perl-Swagger';
13+
our $api_client;
14+
our $http_timeout = 180;
15+
our $http_user_agent = 'Perl-Swagger';
1416

1517

1618
1;

samples/client/petstore/perl/lib/WWW/SwaggerClient/PetApi.pm

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,8 @@ use Exporter;
2727
use Carp qw( croak );
2828
use Log::Any qw($log);
2929

30-
31-
3230
use WWW::SwaggerClient::APIClient;
31+
use WWW::SwaggerClient::Configuration;
3332

3433
our @EXPORT_OK = qw(
3534
update_pet
@@ -45,7 +44,7 @@ our @EXPORT_OK = qw(
4544

4645
sub new {
4746
my $class = shift;
48-
my $default_api_client = WWW::SwaggerClient::APIClient->new;
47+
my $default_api_client = $WWW::SwaggerClient::Configuration::api_client ? $WWW::SwaggerClient::Configuration::api_client : WWW::SwaggerClient::APIClient->new;
4948
my (%self) = (
5049
'api_client' => $default_api_client,
5150
@_

samples/client/petstore/perl/lib/WWW/SwaggerClient/StoreApi.pm

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,8 @@ use Exporter;
2727
use Carp qw( croak );
2828
use Log::Any qw($log);
2929

30-
31-
3230
use WWW::SwaggerClient::APIClient;
31+
use WWW::SwaggerClient::Configuration;
3332

3433
our @EXPORT_OK = qw(
3534
get_inventory
@@ -41,7 +40,7 @@ our @EXPORT_OK = qw(
4140

4241
sub new {
4342
my $class = shift;
44-
my $default_api_client = WWW::SwaggerClient::APIClient->new;
43+
my $default_api_client = $WWW::SwaggerClient::Configuration::api_client ? $WWW::SwaggerClient::Configuration::api_client : WWW::SwaggerClient::APIClient->new;
4544
my (%self) = (
4645
'api_client' => $default_api_client,
4746
@_

samples/client/petstore/perl/lib/WWW/SwaggerClient/UserApi.pm

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,8 @@ use Exporter;
2727
use Carp qw( croak );
2828
use Log::Any qw($log);
2929

30-
31-
3230
use WWW::SwaggerClient::APIClient;
31+
use WWW::SwaggerClient::Configuration;
3332

3433
our @EXPORT_OK = qw(
3534
create_user
@@ -45,7 +44,7 @@ our @EXPORT_OK = qw(
4544

4645
sub new {
4746
my $class = shift;
48-
my $default_api_client = WWW::SwaggerClient::APIClient->new;
47+
my $default_api_client = $WWW::SwaggerClient::Configuration::api_client ? $WWW::SwaggerClient::Configuration::api_client : WWW::SwaggerClient::APIClient->new;
4948
my (%self) = (
5049
'api_client' => $default_api_client,
5150
@_

samples/client/petstore/perl/test.pl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,16 @@
66
use warnings;
77
use WWW::SwaggerClient::PetApi;
88
use WWW::SwaggerClient::APIClient;
9+
use WWW::SwaggerClient::Configuration;
910
use WWW::SwaggerClient::Object::Pet;
1011
use WWW::SwaggerClient::Object::Tag;
1112
use WWW::SwaggerClient::Object::Category;
1213
use JSON;
1314
use Data::Dumper;
1415
use DateTime;
1516

17+
$WWW::SwaggerClient::Configuration::http_user_agent = 'Perl-Swagger-Test';
18+
1619
my $api = WWW::SwaggerClient::PetApi->new();
1720

1821
my $pet_id = 10008;

0 commit comments

Comments
 (0)