source: trunk/LATMOS-Accounts/live-test/10_sql.t @ 1028

Last change on this file since 1028 was 1028, checked in by nanardon, 12 years ago
  • more live test for sql base
  • Property svn:keywords set to Id
File size: 1.5 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::SQLBASE) {
16    plan skip_all => 'No SQL base defined';
17} else {
18    plan tests => 16; # Number of test
19}
20
21use_ok('LATMOS::Accounts');
22use_ok('LATMOS::Accounts::Bases::Sql');
23
24ok(my $la = LATMOS::Accounts->new(undef, noacl => 1), "Can get LATMOS::Accounts");
25ok(my $base = $la->base($LA::T::SQLBASE), "can get SQL base $LA::T::SQLBASE");
26
27{ # test: user
28my $oid = genid();
29
30use_ok('LATMOS::Accounts::Bases::Sql::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
38ok($base->delete_object('user', $oid), "Can delete user $oid");
39ok(!$base->get_object('user', $oid), "user $oid is actually deleted");
40}
41
42
43{ # test: user
44my $oid = genid();
45
46use_ok('LATMOS::Accounts::Bases::Sql::Group');
47ok($base->create_c_object('group', $oid,
48    description => 'Group Test'
49), "Can create group $oid");
50ok(my $obj = $base->get_object('group', $oid), "group $oid is actually deleted");
51is($obj->get_attributes('description'), "Group Test");
52
53ok($base->delete_object('group', $oid), "Can delete group $oid");
54ok(!$base->get_object('group', $oid), "group $oid is actually deleted");
55}
Note: See TracBrowser for help on using the repository browser.