blob: 09c337a47d0c67418dec16b5c57ff24ad18e701e [file] [log] [blame]
#!/usr/bin/perl
use strict;
use warnings;
use Usergrid::Client;
use IO::Socket::INET;
use Test::More;
# TEST DATA
our $hostname = 'localhost';
our $port = '8080';
our $api_url = "http://$hostname:$port";
our $organization = 'test-organization';
our $application = 'test-app';
our $username = 'testuser';
our $password = 'Testuser123$';
###########
if (_check_port($hostname, $port)) {
plan tests => 1;
} else {
plan skip_all => "server $api_url not reachable"
}
sub _check_port {
my ($hostname, $port) = @_;
new IO::Socket::INET ( PeerAddr => $hostname, PeerPort => $port,
Proto => 'tcp' ) || return 0;
return 1;
}
my ($user, $token);
# Create the client object that will be used for all subsequent requests
my $client = Usergrid::Client->new(
organization => $organization,
application => $application,
api_url => $api_url,
trace => 0
);
# Create a test user
$user = $client->add_entity("users", { username=>$username, password=>$password });
$token = $client->login($username, $password);
ok ( $token->{user}->{username} eq $username, "user logged in" );
$client->delete_entity($user);