source: trunk/LATMOS-Accounts/live-test/20_ldap.t @ 1910

Last change on this file since 1910 was 1034, checked in by nanardon, 12 years ago
  • add live test over ldap base
File size: 1.8 KB
Line 
1# -*- indent-tabs-mode: nil; tab-width: 4; -*-
2# vim:ft=perl:et:sw=4
3# $Id$
4
5use strict;
6use warnings;
7use Test::More;
8use FindBin qw($Bin);
9
10require "$Bin/common.pl";
11eval "require '$Bin/config.pl'";
12
13if ($@) {
14    plan skip_all => 'no config found' if ($@);
15} elsif (!$LA::T::LDAPBASE) {
16    plan skip_all => 'No LDAP base defined';
17} else {
18    plan tests => 19; # Number of test
19}
20
21use_ok('LATMOS::Accounts');
22use_ok('LATMOS::Accounts::Bases::Ldap');
23
24ok(my $la = LATMOS::Accounts->new(undef, noacl => 1), "Can get LATMOS::Accounts");
25ok(my $base = $la->base($LA::T::LDAPBASE), "can get SQL base $LA::T::LDAPBASE");
26
27{ # test: user
28my $oid = genid();
29
30use_ok('LATMOS::Accounts::Bases::Ldap::User');
31ok($base->create_c_object('user', $oid,
32    sn => "snUser",
33    givenName => "givenNameUser",
34    ), "Can create user $oid");
35ok(my $obj = $base->get_object('user', $oid), "user $oid is actually deleted");
36is($obj->get_attributes('sn'), "snUser");
37
38my $passwd = genid();
39ok($obj->set_password($passwd), "Can set password");
40ok($base->authenticate_user($oid, $passwd), "can authenticate user");
41ok(!$base->authenticate_user($oid, '----'),
42    "don't authenticate with invalid password");
43
44ok($base->delete_object('user', $oid), "Can delete user $oid");
45ok(!$base->get_object('user', $oid), "user $oid is actually deleted");
46}
47
48
49{ # test: group
50my $oid = genid();
51
52use_ok('LATMOS::Accounts::Bases::Ldap::Group');
53ok($base->create_c_object('group', $oid,
54    description => 'Group Test'
55), "Can create group $oid");
56ok(my $obj = $base->get_object('group', $oid), "group $oid is actually deleted");
57is($obj->get_attributes('description'), "Group Test");
58
59ok($base->delete_object('group', $oid), "Can delete group $oid");
60ok(!$base->get_object('group', $oid), "group $oid is actually deleted");
61}
62
Note: See TracBrowser for help on using the repository browser.