Sophie

Sophie

distrib > * > 2010.0 > * > by-pkgid > 6882c29418d42c9d4c52b2d03aee7f1d > files > 9

adtool-1.3.2-1mdv2010.0.i586.rpm

#!/bin/bash

base="ou=test,dc=nowhere,dc=net"
adtool="adtool -b $base"

ok="\033[20D\033[25C\033[32;1mOK\033[0m"
broken="\033[20D\033[25C\033[31;1mBROKEN\033[0m"

exec 6>&1
exec 1>/dev/null

# test list and oucreate
$adtool oucreate testou $base
if [ $? -ne 0 ]
then
 echo -e oucreate $broken >&6
 exit
fi
$adtool list $base >tmp.txt
if [ $? -ne 0 ]
then
 echo -e list $broken >&6
 exit
fi
grep testou tmp.txt
if [ $? -ne 0 ]
then
 echo -e list or oucreate $broken >&6
 exit
fi
echo -e list $ok >&6
echo -e oucreate $ok >&6

#test oudelete
$adtool oudelete testou
if [ $? -ne 0 ]
then
 echo -e oudelete $broken
fi
$adtool list $base >tmp.txt
grep testou tmp.txt
if [ $? -eq 0 ]
then
 echo -e oudelete $broken >&6
 exit
fi
echo -e oudelete $ok >&6

#test usercreate
$adtool usercreate testuser $base
if [ $? -ne 0 ]
then
 echo -e usercreate $broken
 exit
fi
$adtool list $base >tmp.txt
grep testuser tmp.txt
if [ $? -ne 0 ]
then
 echo -e usercreate $broken >&6
 exit
fi
echo -e usercreate $ok >&6

#test userdelete
$adtool userdelete testuser
if [ $? -ne 0 ]
then
 echo -e userdelete $broken
 exit
fi
$adtool list $base >tmp.txt
grep testuser tmp.txt
if [ $? -eq 0 ]
then
 echo -e userdelete $broken >&6
 exit
fi
echo -e userdelete $ok >&6

#test attributeget
$adtool usercreate testuser $base
$adtool attributeget testuser name >tmp.txt
$adtool userdelete testuser
grep testuser tmp.txt
if [ $? -ne 0 ]
then
 echo -e attributeget $broken >&6
 exit
fi
echo -e attributeget $ok >&6

#test attributereplace
$adtool usercreate testuser $base
$adtool attributereplace testuser description blah
$adtool attributeget testuser description >tmp.txt
$adtool userdelete testuser
grep blah tmp.txt
if [ $? -ne 0 ]
then
 echo -e attributereplace $broken >&6
 exit
fi
echo -e attributereplace $ok >&6

#test attributeadd
$adtool usercreate testuser $base
$adtool attributeadd testuser othertelephone 123
$adtool attributeadd testuser othertelephone 456
$adtool attributeadd testuser othertelephone 789
$adtool attributeget testuser othertelephone >tmp.txt
$adtool userdelete testuser
grep 456 tmp.txt
if [ $? -ne 0 ]
then
 echo -e attributeadd $broken >&6 
 exit
fi
echo -e attributeadd $ok >&6

#test userunlock
$adtool usercreate testuser $base
$adtool userunlock testuser
$adtool attributeget testuser useraccountcontrol >tmp.txt
$adtool userdelete testuser
grep 66048 tmp.txt
if [ $? -ne 0 ]
then
 echo -e userunlock $broken >&6
 exit
fi
echo -e userunlock $ok >&6

#test userlock
$adtool usercreate testuser $base
$adtool userunlock testuser
$adtool userlock testuser
$adtool attributeget testuser useraccountcontrol >tmp.txt
$adtool userdelete testuser
grep 66050 tmp.txt
if [ $? -ne 0 ]
then
 echo -e userlock $broken >&6
 exit
fi
echo -e userlock $ok >&6

#test setpass
$adtool usercreate testuser $base
$adtool setpass testuser blah
if [ $? -ne 0 ]
then
 echo -e setpass $broken >&6
else
 echo -e setpass $ok >&6
fi
$adtool userdelete testuser

#test usermove
$adtool oucreate testou1 $base
$adtool oucreate testou2 $base
$adtool usercreate testuser ou=testou1,$base
$adtool usermove testuser ou=testou2,$base
$adtool list ou=testou2,$base >tmp.txt
$adtool userdelete testuser
$adtool oudelete testou1
$adtool oudelete testou2
grep testuser tmp.txt
if [ $? -ne 0 ]
then
 echo -e usermove $broken >&6
 exit
fi
echo -e usermove $ok >&6

#test userrename
$adtool usercreate testuser $base
$adtool userrename testuser yoda
$adtool attributeget yoda cn >tmp.txt
$adtool userdelete yoda
grep yoda tmp.txt
if [ $? -ne 0 ]
then
 echo -e userrename $broken >&6
 exit
fi
echo -e userrename $ok >&6

#test search
$adtool oucreate testou $base
$adtool usercreate testuser ou=testou,$base
$adtool attributereplace testuser description muppet
$adtool search description muppet >tmp.txt
$adtool userdelete testuser
$adtool oudelete testou
grep testuser tmp.txt
if [ $? -ne 0 ]
then
 echo -e search $broken >&6
 exit
fi
echo -e search $ok >&6

#test groupcreate/delete
$adtool groupcreate testgroup $base
$adtool search objectclass group >tmp.txt
$adtool groupdelete testgroup
$adtool search objectclass group >tmp2.txt
grep testgroup tmp.txt
if [ $? -ne 0 ]
then
 echo -e groupcreate $broken >&6
 exit
fi
echo -e groupcreate $ok >&6
grep testgroup tmp2.txt
if [ $? -eq 0 ]
then
 echo -e groupdelete $broken >&6
 exit
fi
echo -e groupdelete $ok >&6