Blame t/callback.t

Packit ae5a87
#!perl
Packit ae5a87
Packit ae5a87
use Test::More tests => 7;
Packit ae5a87
Packit ae5a87
use Authen::SASL qw(Perl);
Packit ae5a87
Packit ae5a87
my $sasl = Authen::SASL->new(
Packit ae5a87
  mechanism => 'PLAIN',
Packit ae5a87
  callback => {
Packit ae5a87
    user => 'gbarr',
Packit ae5a87
    pass => \&cb_pass,
Packit ae5a87
    authname => [ \&cb_authname, 1 ],
Packit ae5a87
  },
Packit ae5a87
);
Packit ae5a87
ok($sasl, 'new');
Packit ae5a87
Packit ae5a87
is($sasl->mechanism,	'PLAIN',	'sasl mechanism');
Packit ae5a87
Packit ae5a87
my $conn = $sasl->client_new("ldap","localhost");
Packit ae5a87
Packit ae5a87
is($conn->mechanism,	'PLAIN',	'conn mechanism');
Packit ae5a87
Packit ae5a87
my $test = 4;
Packit ae5a87
Packit ae5a87
is($conn->client_start,	"none\0gbarr\0fred", "client_start");
Packit ae5a87
Packit ae5a87
is($conn->client_step("xyz"), undef, "client_step");
Packit ae5a87
Packit ae5a87
sub cb_pass {
Packit ae5a87
  ok(1,'pass callback');
Packit ae5a87
  'fred';
Packit ae5a87
}
Packit ae5a87
Packit ae5a87
sub cb_authname {
Packit ae5a87
  ok((@_ == 2 and $_[1] == 1), 'authname callback');
Packit ae5a87
  'none';
Packit ae5a87
}
Packit ae5a87