summaryrefslogtreecommitdiffstats
path: root/ipapython
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2009-02-09 13:17:17 -0700
committerRob Crittenden <rcritten@redhat.com>2009-02-09 16:37:08 -0500
commit66099d2e0ff3a060e1b64423d9e20bd372a7e23c (patch)
tree6fd64fea3cb2c0fd4bf54cf3c24138d5b27e3c1d /ipapython
parent262ff2d731b1bfc4acd91153088b8fcde7ae92b8 (diff)
downloadfreeipa-66099d2e0ff3a060e1b64423d9e20bd372a7e23c.tar.gz
freeipa-66099d2e0ff3a060e1b64423d9e20bd372a7e23c.tar.xz
freeipa-66099d2e0ff3a060e1b64423d9e20bd372a7e23c.zip
Fixed problems in ipapython/test/
Diffstat (limited to 'ipapython')
-rw-r--r--ipapython/test/test_aci.py127
-rw-r--r--ipapython/test/test_ipautil.py2
-rw-r--r--ipapython/test/test_ipavalidate.py2
3 files changed, 2 insertions, 129 deletions
diff --git a/ipapython/test/test_aci.py b/ipapython/test/test_aci.py
deleted file mode 100644
index fb9d84c7f..000000000
--- a/ipapython/test/test_aci.py
+++ /dev/null
@@ -1,127 +0,0 @@
-#! /usr/bin/python -E
-#
-# Copyright (C) 2007 Red Hat
-# see file 'COPYING' for use and warranty information
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation; version 2 only
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-#
-
-import sys
-sys.path.insert(0, ".")
-
-import unittest
-import aci
-import urllib
-
-
-class TestACI(unittest.TestCase):
- acitemplate = ('(targetattr="%s")' +
- '(targetfilter="(memberOf=%s)")' +
- '(version 3.0;' +
- 'acl "%s";' +
- 'allow (write) ' +
- 'groupdn="ldap:///%s";)')
-
- def setUp(self):
- self.aci = aci.ACI()
-
- def tearDown(self):
- pass
-
- def testExport(self):
- self.aci.source_group = 'cn=foo, dc=freeipa, dc=org'
- self.aci.dest_group = 'cn=bar, dc=freeipa, dc=org'
- self.aci.name = 'this is a "name'
- self.aci.attrs = ['field1', 'field2', 'field3']
-
- exportaci = self.aci.export_to_string()
- aci = TestACI.acitemplate % ('field1 || field2 || field3',
- self.aci.dest_group,
- 'this is a "name',
- self.aci.source_group)
-
- self.assertEqual(aci, exportaci)
-
- def testURLEncodedExport(self):
- self.aci.source_group = 'cn=foo " bar, dc=freeipa, dc=org'
- self.aci.dest_group = 'cn=bar, dc=freeipa, dc=org'
- self.aci.name = 'this is a "name'
- self.aci.attrs = ['field1', 'field2', 'field3']
-
- exportaci = self.aci.export_to_string()
- aci = TestACI.acitemplate % ('field1 || field2 || field3',
- self.aci.dest_group,
- 'this is a "name',
- urllib.quote(self.aci.source_group, "/=, "))
-
- self.assertEqual(aci, exportaci)
-
- def testSimpleParse(self):
- attr_str = 'field3 || field4 || field5'
- dest_dn = 'cn=dest\\"group, dc=freeipa, dc=org'
- name = 'my name'
- src_dn = 'cn=srcgroup, dc=freeipa, dc=org'
-
- acistr = TestACI.acitemplate % (attr_str, dest_dn, name, src_dn)
- self.aci.parse_acistr(acistr)
-
- self.assertEqual(['field3', 'field4', 'field5'], self.aci.attrs)
- self.assertEqual(dest_dn, self.aci.dest_group)
- self.assertEqual(name, self.aci.name)
- self.assertEqual(src_dn, self.aci.source_group)
-
- def testUrlEncodedParse(self):
- attr_str = 'field3 || field4 || field5'
- dest_dn = 'cn=dest\\"group, dc=freeipa, dc=org'
- name = 'my name'
- src_dn = 'cn=src " group, dc=freeipa, dc=org'
-
- acistr = TestACI.acitemplate % (attr_str, dest_dn, name,
- urllib.quote(src_dn, "/=, "))
- self.aci.parse_acistr(acistr)
-
- self.assertEqual(['field3', 'field4', 'field5'], self.aci.attrs)
- self.assertEqual(dest_dn, self.aci.dest_group)
- self.assertEqual(name, self.aci.name)
- self.assertEqual(src_dn, self.aci.source_group)
-
- def testInvalidParse(self):
- try:
- self.aci.parse_acistr('foo bar')
- self.fail('Should have failed to parse')
- except SyntaxError:
- pass
-
- try:
- self.aci.parse_acistr('')
- self.fail('Should have failed to parse')
- except SyntaxError:
- pass
-
- attr_str = 'field3 || field4 || field5'
- dest_dn = 'cn=dest\\"group, dc=freeipa, dc=org'
- name = 'my name'
- src_dn = 'cn=srcgroup, dc=freeipa, dc=org'
-
- acistr = TestACI.acitemplate % (attr_str, dest_dn, name, src_dn)
- acistr += 'trailing garbage'
- try:
- self.aci.parse_acistr('')
- self.fail('Should have failed to parse')
- except SyntaxError:
- pass
-
-
-if __name__ == '__main__':
- unittest.main()
diff --git a/ipapython/test/test_ipautil.py b/ipapython/test/test_ipautil.py
index 60d53a270..7df8e99a9 100644
--- a/ipapython/test/test_ipautil.py
+++ b/ipapython/test/test_ipautil.py
@@ -23,7 +23,7 @@ sys.path.insert(0, ".")
import unittest
import datetime
-import ipautil
+from ipapython import ipautil
class TestCIDict(unittest.TestCase):
diff --git a/ipapython/test/test_ipavalidate.py b/ipapython/test/test_ipavalidate.py
index 8b79fbf07..c860b91b2 100644
--- a/ipapython/test/test_ipavalidate.py
+++ b/ipapython/test/test_ipavalidate.py
@@ -22,7 +22,7 @@ sys.path.insert(0, ".")
import unittest
-import ipavalidate
+from ipapython import ipavalidate
class TestValidate(unittest.TestCase):
def setUp(self):