use strict; use warnings; use Carp; use Test::More; use Data::Dumper; use lib 't'; use TestData; BEGIN { plan tests => 7; } BEGIN { use_ok( 'API::Plesk' ); } # # Tests with Fake response # my $plesk_client = API::Plesk->new( %TestData::plesk_valid_params ); my $valid_answer_without_errors = < ok 24 ok 12 XML $plesk_client->{'fake_response'} = $valid_answer_without_errors; is_deeply( $plesk_client->Accounts->create( )->get_data, [ { status => 'ok', id => 24 }, { status => 'ok', id => 12 }, ], 'checking get_xml on valid xml' ); ok( $plesk_client->Accounts->create( )->is_success, 'checking is_success valid xml' ); $plesk_client->{'fake_response'} = ''; my $multiple_errors_in_one_respond = < error 1027 IP operation failed. 24 base_template error 1023 Operation failed. 12 quick_template XML $plesk_client->{'fake_response'} = $multiple_errors_in_one_respond; is_deeply( scalar $plesk_client-> Accounts->create( )->get_error_codes, [ '1027: IP operation failed.', '1023: Operation failed.' ], 'checking multiple errors in xml' ); ok( ! $plesk_client->Accounts->create( )->is_success, 'check result of error response' ); $plesk_client->{'fake_response'} = ''; my $error_and_success_res_in_one_respond = < error 1027 IP operation failed. 24 base_template ok 12 quick_template XML $plesk_client->{'fake_response'} = $error_and_success_res_in_one_respond; is_deeply( scalar $plesk_client->Accounts->create( )->get_error_codes, [ '1027: IP operation failed.' ], 'checking response with errors and success result' ); ok( ! $plesk_client->Accounts->create( )->is_success, 'check result of error response' ); $plesk_client->{'fake_response'} = '';