API-DirectAdmin
view release on metacpan or search on metacpan
t/01-test.t view on Meta::CPAN
error => 1,
details => 'That username already exists on the system'
);
$da->{fake_answer} = ! $ONLINE ? \%answer : undef;
$result = $da->user->create(
{
username => $manipulate_user,
domain => 'zse1.ru',
passwd => 'qwerty',
passwd2 => 'qwerty',
email => 'test@example.com',
ip => '127.0.0.1',
package => 'newpackage',
}
);
is_deeply( $result, \%answer, 'API::DirectAdmin::User::create repeat');
%answer = (
text => 'Password Changed',
error => 0,
details => 'Password successfully changed'
);
$da->{fake_answer} = ! $ONLINE ? \%answer : undef;
$result = $da->user->change_password(
{
user => $manipulate_user,
pass => 'sdfdsfsdfhsdfj',
}
);
is_deeply( $result, \%answer, 'API::DirectAdmin::User::change_password');
%answer = (
text => 'Success',
error => 0,
details => 'All selected Users have been suspended',
);
$da->{fake_answer} = ! $ONLINE ? \%answer : undef;
$result = $da->user->disable(
{
user => $manipulate_user,
reason => 'test reason1',
}
);
is_deeply( $result, \%answer, 'API::DirectAdmin::User::disable');
$da->{fake_answer} = ! $ONLINE ? \%answer : undef;
$result = $da->user->enable(
{
user => $manipulate_user,
}
);
is_deeply( $result, \%answer, 'API::DirectAdmin::User::enable');
$da->{fake_answer} = ! $ONLINE ? { list => ['default','admin'], error => 0, } : undef;
$result = $da->user->list();
ok( ref $result eq 'ARRAY' && scalar @$result, 'API::DirectAdmin::User::list');
%answer = (
text => 'No such package newpackage on server',
error => 1,
);
$da->{fake_answer} = ! $ONLINE ? \%answer : undef;
$result = $da->user->change_package(
{
user => $manipulate_user,
package => 'newpackage',
}
);
is_deeply( $result, \%answer, 'API::DirectAdmin::User::change_package');
%answer = (
text => 'Users deleted',
error => 0,
details => "User $manipulate_user Removed",
);
$da->{fake_answer} = ! $ONLINE ? \%answer : undef;
$result = $da->user->delete(
{
user => $manipulate_user,
}
);
is_deeply( $result, \%answer, 'API::DirectAdmin::User::delete');
%answer = (
text => 'Error while deleting Users',
error => 1,
details => "User $manipulate_user did not exist on the server. Removing it from your list.",
);
$da->{fake_answer} = ! $ONLINE ? \%answer : undef;
$result = $da->user->delete(
{
user => $manipulate_user,
}
);
is_deeply( $result, \%answer , 'API::DirectAdmin::User::delete repeat');
# Mysql
use_ok('API::DirectAdmin::Mysql');
$connection_params{auth_user} .= '|' . $manipulate_user;
%answer = (
text => 'Database Created',
error => 0,
details => 'Database Created',
);
$da->{fake_answer} = ! $ONLINE ? \%answer : undef;
$result = $da->mysql->adddb(
{
name => 'default',
user => 'default',
passwd => 'default_pass',
passwd2 => 'default_pass',
}
);
is_deeply( $result, \%answer, 'API::DirectAdmin::Mysql::adddb');
# Domain
use_ok('API::DirectAdmin::Domain');
my $addondomain = 'ssssss.ru';
%answer = (
text => 'Domain Created',
error => 0,
details => 'Domain Created Successfully'
);
$da->{fake_answer} = ! $ONLINE ? \%answer : undef;
$result = $da->domain->add(
{
domain => $addondomain,
php => 'ON',
cgi => 'ON',
}
);
is_deeply( $result, \%answer , 'API::DirectAdmin::Domain::add');
%answer = (
text => 'Cannot create that domain',
error => 1,
details => 'That domain already exists'
);
$da->{fake_answer} = ! $ONLINE ? \%answer : undef;
$result = $da->domain->add(
{
domain => $addondomain,
php => 'ON',
cgi => 'ON',
}
);
is_deeply( $result, \%answer , 'API::DirectAdmin::Domain::add repeat');
( run in 0.633 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )