API-ISPManager
view release on metacpan or search on metacpan
t/02-files.t view on Meta::CPAN
#!/usr/bin/perl
use strict;
use warnings;
use Data::Dumper;
our $ONLINE;
BEGIN {
$ONLINE = $ENV{host} && $ENV{user} && $ENV{password};
}
use Test::More tests => $ONLINE ? 10 : 2;
my $test_host = $ENV{host};
my $test_user = $ENV{user};
my $test_password = $ENV{password};
ok(1, 'Test OK');
use_ok('API::ISPManager');
no warnings 'once';
$API::ISPManager::DEBUG = 0;
### ONLINE TESTS
exit if !$ONLINE;
my %connection_params = (
username => $test_user,
password => $test_password,
host => $test_host,
path => 'manager',
);
# Ïîëó÷åíèå ñïèñêà ôàéëîâ
my $file_list_answer = API::ISPManager::file::list( { %connection_params } );
ok($file_list_answer, 'file list');
my @original_file_list = get_file_list('', '');
# Ñîçäàíèå ôàéëà
my $now = time;
my $file_create = API::ISPManager::file::create( {
%connection_params,
filetype => 0,
name => "$now.test",
plid => '',
} );
my @expected_file_list = @original_file_list;
push @expected_file_list, "$now.test";
my @real_file_list = get_file_list('', '');
ok(!union_equal(\@original_file_list, \@real_file_list), 'file creation - check difference exists');
ok(union_equal(\@expected_file_list, \@real_file_list), 'file creation - check created file name');
# Óäàëåíèå ôàéëà
my $file_delete = API::ISPManager::file::delete( {
%connection_params,
elid => "$now.test",
plid => '',
} );
@real_file_list = get_file_list('', '');
ok(union_equal(\@original_file_list, \@real_file_list), 'file delete');
# Êîïèðîâàíèå ôàéëà
$now = time;
API::ISPManager::file::create( {
%connection_params,
filetype => 0,
name => "$now.test",
plid => '',
} );
API::ISPManager::file::create( {
%connection_params,
filetype => 1,
name => "$now",
plid => '',
} );
my $file_copy = API::ISPManager::file::copy( {
%connection_params,
elid => "$now.test",
plid => "$now",
} );
@expected_file_list = ("$now.test");
@real_file_list = get_file_list('', $now);
ok(union_equal(\@expected_file_list, \@real_file_list), 'file copy');
API::ISPManager::file::delete( {
( run in 1.726 second using v1.01-cache-2.11-cpan-39bf76dae61 )