#!/usr/bin/perl use strict; use warnings; use utf8; use LDV::LDAP; use File::Slurp; use Data::Dumper; use Test::More tests => 9; my $hash = read_file('conf/ldv.conf'); my $config = eval "$hash"; SKIP: { skip "Can't load config", 9 unless (ref($config) eq 'HASH'); my $ldap = LDV::LDAP->new($config->{ldap}); isa_ok($ldap, "LDV::LDAP", "LDV::LDAP->new"); can_ok($ldap, qw(create delete get update)); is($ldap->get("test20"), undef, "get non-existing user"); is($ldap->create("test20"), undef, "creating user"); my $attrs = {uid => 'test20', cn => 'just', sn => 'created'}; is_deeply($ldap->get("test20"), $attrs, "getting data of newly created user"); $attrs = {uid => 'test20', cn => 'Полиграф', sn => 'Шариков'}; is($ldap->update("test20", $attrs), undef, "updating user data"); is($ldap->update("test20", {mail => 'abigvalg@example.com'}), undef, "updating user data"); $attrs->{mail} = 'abigvalg@example.com'; is_deeply($ldap->get("test20"), $attrs, "getting data of updated user"); is($ldap->delete("test20"), undef, "deleting user"); }; exit 0;