Skip to content
This repository was archived by the owner on Jan 15, 2025. It is now read-only.

Commit fd61423

Browse files
added debug output on demand; active for tests
1 parent de58cd8 commit fd61423

File tree

6 files changed

+40
-8
lines changed

6 files changed

+40
-8
lines changed

MYMETA.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
},
3333
"runtime" : {
3434
"requires" : {
35+
"Data::Dumper" : "2.161",
3536
"LWP::UserAgent" : "6.35",
3637
"MIME::Base64" : "0",
3738
"Time::Local" : "0"

MYMETA.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ no_index:
2222
- t
2323
- inc
2424
requires:
25+
Data::Dumper: '2.161'
2526
LWP::UserAgent: '6.35'
2627
MIME::Base64: '0'
2728
Time::Local: '0'

Makefile

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
# CONFIGURE_REQUIRES => { }
1818
# LICENSE => q[mit]
1919
# NAME => q[WebService::Hexonet::Connector]
20-
# PREREQ_PM => { LWP::UserAgent=>q[6.35], MIME::Base64=>q[0], Scalar::Util=>q[0], Test::Exception=>q[0.43], Test::More=>q[0], Test::RequiresInternet=>q[0.05], Time::Local=>q[0] }
20+
# PREREQ_PM => { Data::Dumper=>q[2.161], LWP::UserAgent=>q[6.35], MIME::Base64=>q[0], Scalar::Util=>q[0], Test::Exception=>q[0.43], Test::More=>q[0], Test::RequiresInternet=>q[0.05], Time::Local=>q[0] }
2121
# TEST_REQUIRES => { Scalar::Util=>q[0], Test::Exception=>q[0.43], Test::More=>q[0], Test::RequiresInternet=>q[0.05] }
2222
# VERSION_FROM => q[lib/WebService/Hexonet/Connector.pm]
2323

@@ -523,6 +523,7 @@ metafile : create_distdir
523523
$(NOECHO) $(ECHO) ' - t' >> META_new.yml
524524
$(NOECHO) $(ECHO) ' - inc' >> META_new.yml
525525
$(NOECHO) $(ECHO) 'requires:' >> META_new.yml
526+
$(NOECHO) $(ECHO) ' Data::Dumper: '\''2.161'\''' >> META_new.yml
526527
$(NOECHO) $(ECHO) ' LWP::UserAgent: '\''6.35'\''' >> META_new.yml
527528
$(NOECHO) $(ECHO) ' MIME::Base64: '\''0'\''' >> META_new.yml
528529
$(NOECHO) $(ECHO) ' Time::Local: '\''0'\''' >> META_new.yml
@@ -564,6 +565,7 @@ metafile : create_distdir
564565
$(NOECHO) $(ECHO) ' },' >> META_new.json
565566
$(NOECHO) $(ECHO) ' "runtime" : {' >> META_new.json
566567
$(NOECHO) $(ECHO) ' "requires" : {' >> META_new.json
568+
$(NOECHO) $(ECHO) ' "Data::Dumper" : "2.161",' >> META_new.json
567569
$(NOECHO) $(ECHO) ' "LWP::UserAgent" : "6.35",' >> META_new.json
568570
$(NOECHO) $(ECHO) ' "MIME::Base64" : "0",' >> META_new.json
569571
$(NOECHO) $(ECHO) ' "Time::Local" : "0"' >> META_new.json
@@ -869,6 +871,7 @@ ppd :
869871
$(NOECHO) $(ECHO) ' <ABSTRACT>Connector library for the insanely fast L&lt;HEXONET Backend API|https://www.hexonet.net/&gt;.</ABSTRACT>' >> WebService-Hexonet-Connector.ppd
870872
$(NOECHO) $(ECHO) ' <AUTHOR>hexonet &lt;[email protected]&gt;</AUTHOR>' >> WebService-Hexonet-Connector.ppd
871873
$(NOECHO) $(ECHO) ' <IMPLEMENTATION>' >> WebService-Hexonet-Connector.ppd
874+
$(NOECHO) $(ECHO) ' <REQUIRE NAME="Data::Dumper" VERSION="2.161" />' >> WebService-Hexonet-Connector.ppd
872875
$(NOECHO) $(ECHO) ' <REQUIRE NAME="LWP::UserAgent" VERSION="6.35" />' >> WebService-Hexonet-Connector.ppd
873876
$(NOECHO) $(ECHO) ' <REQUIRE NAME="MIME::Base64" />' >> WebService-Hexonet-Connector.ppd
874877
$(NOECHO) $(ECHO) ' <REQUIRE NAME="Time::Local" />' >> WebService-Hexonet-Connector.ppd

Makefile.PL

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ WriteMakefile(
77
PREREQ_PM => {
88
'LWP::UserAgent' => 6.35,
99
'Time::Local' => 0,
10-
'MIME::Base64' => 0
10+
'MIME::Base64' => 0,
11+
'Data::Dumper' => 2.161
1112
},
1213
TEST_REQUIRES => {
1314
'Test::More' => 0,

lib/WebService/Hexonet/Connector/Connection.pm

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ use warnings;
55
use WebService::Hexonet::Connector::Response;
66
use WebService::Hexonet::Connector::Util;
77
use LWP::UserAgent;
8+
use Data::Dumper;
89

910
our $VERSION = '1.09';
1011

@@ -16,9 +17,20 @@ sub new {
1617
delete $self->{$key};
1718
$self->{ lc $key } = $value;
1819
}
20+
$self->{"debugMode"} = 0;
1921
return bless $self, $class;
2022
}
2123

24+
sub enableDebugMode {
25+
my $self = shift;
26+
$self->{"debugMode"} = 1;
27+
}
28+
29+
sub disableDebugMode {
30+
my $self = shift;
31+
$self->{"debugMode"} = 0;
32+
}
33+
2234
sub call {
2335
my $self = shift;
2436
my $command = shift;
@@ -70,16 +82,25 @@ sub call_raw_http {
7082
$post->{s_user} = $config->{user};
7183
}
7284
}
73-
7485
my $r = $self->{_useragent}->post( $url, $post );
7586
if ( $r->is_success ) {
76-
return $r->decoded_content;
87+
$r = $r->decoded_content;
7788
}
78-
my $err = $r->status_line;
79-
return ("[RESPONSE]\r\n"
89+
else {
90+
my $err = $r->status_line;
91+
$r =
92+
"[RESPONSE]\r\n"
8093
. "CODE=421\r\n"
8194
. "DESCRIPTION=HTTP communication failed;$err\r\n"
82-
. "EOF\r\n" );
95+
. "EOF\r\n";
96+
97+
}
98+
if ( $self->{"debugMode"} ) {
99+
print STDERR Dumper($command);
100+
print STDERR Dumper($post);
101+
print STDERR Dumper($r);
102+
}
103+
return $r;
83104
}
84105

85106
sub _get_useragent {

t/Hexonet-connector.t

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ our $VERSION = '1.09';
1212
##########################
1313

1414
# T1-5: test import modules
15-
use_ok( "lib", qw(./lib) );
1615
use_ok( "Scalar::Util", qw(blessed) );
1716
use_ok( "WebService::Hexonet::Connector", $VERSION );
1817
use_ok( "WebService::Hexonet::Connector::Response", $VERSION );
@@ -27,6 +26,7 @@ our $api = WebService::Hexonet::Connector::connect(
2726
password => 'test.passw0rd'
2827
}
2928
);
29+
$api->enableDebugMode();
3030
our $cl = blessed($api);
3131
is(
3232
$cl,
@@ -59,6 +59,7 @@ $api = WebService::Hexonet::Connector::connect(
5959
role => 'testrole'
6060
}
6161
);
62+
$api->enableDebugMode();
6263
$cl = blessed($api);
6364
is(
6465
$cl,
@@ -95,6 +96,7 @@ $api = WebService::Hexonet::Connector::connect(
9596
role => 'testrole'
9697
}
9798
);
99+
$api->enableDebugMode();
98100
$cl = blessed($api);
99101
is(
100102
$cl,
@@ -123,6 +125,7 @@ $api = WebService::Hexonet::Connector::connect(
123125
}
124126
);
125127
$cl = blessed($api);
128+
$api->enableDebugMode();
126129

127130
#T11
128131
is(
@@ -191,6 +194,7 @@ $api = WebService::Hexonet::Connector::connect(
191194
entity => "1234"
192195
}
193196
);
197+
$api->enableDebugMode();
194198
$r = $api->call(
195199
{
196200
COMMAND => "QueryDomainList",
@@ -243,6 +247,7 @@ $api = WebService::Hexonet::Connector::connect(
243247
entity => "1234"
244248
}
245249
);
250+
$api->enableDebugMode();
246251
$r = $api->call(
247252
{
248253
COMMAND => "QueryDomainPendingDeleteList",

0 commit comments

Comments
 (0)