Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 14 additions & 12 deletions t/Respite::Server::Test.pm.t
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,6 @@ use Respite::Server::Test qw(setup_test_server);

sub _configs_mock {
return {
server_type => 'moo',
provider => 'me',
}
}

Expand All @@ -31,32 +29,36 @@ my ($client, $server) = setup_test_server({
client_utf8_encoded => 1,
flat => 1,
no_ssl => 1,
brand => 'me1',
# no password
});

ok($client, 'Got client');
ok($server, 'Got server');

my $resp = eval {$client->foo };
is($resp->{'BAR'}, 1, 'Call api method foo, server no pass, client no pass') or diag(explain($resp));

$client->{'pass'} = 'fred';
$resp = eval {$client->foo };
my $e = $@;
is($resp->{'BAR'}, 1, 'Call api method foo, server no pass, client uses pass') or diag(explain([$e,$resp]));

$client = $server = undef; # blow away the old server
my ($client2, $server2) = setup_test_server({
service => 'bam', # necessary because we directly subclassed Respite::Server
api_meta => 'Bam', # ditto
client_utf8_encoded => 1,
flat => 1,
no_ssl => 1,
allow_auth_basic => 1,
brand => 'me2',
pass => 'fred',
});

ok($client, 'Got client');
ok($server, 'Got server');
ok($client2, 'Got client2');
ok($server2, 'Got server2');

my $resp = eval {$client->foo };
is($resp->{'BAR'}, 1, 'Call api method foo, server no pass, client no pass') or diag(explain($resp));

$client->{'pass'} = 'fred';
$resp = eval {$client->foo };
my $e = $@;
is($resp->{'BAR'}, 1, 'Call api method foo, server no pass, client uses pass') or diag(explain([$e,$resp]));

$resp = eval {$client2->foo };
$e = $@;
is($resp->{'BAR'}, 1, 'Call api method foo, server uses pass, client uses pass') or diag(explain([$e,$resp]));
Expand Down