From c56eb49119117a1a06afb0a76630ae5c7a1ca30c Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Tue, 30 Jan 2018 11:09:55 +0100 Subject: [PATCH] python:tests: add test_dsdb_Dn_sorted() to "samba.tests.common" Failing until dsdb_Dn implements the correct __cmp__() function. BUG: https://bugzilla.samba.org/show_bug.cgi?id=13228 Signed-off-by: Stefan Metzmacher Reviewed-by: Ralph Boehme --- python/samba/tests/common.py | 24 ++++++++++++++++++++++++ selftest/knownfail.d/test_dsdb_Dn_sorted | 1 + 2 files changed, 25 insertions(+) create mode 100644 selftest/knownfail.d/test_dsdb_Dn_sorted diff --git a/python/samba/tests/common.py b/python/samba/tests/common.py index 3c35225f2bd..49ae2b07a78 100644 --- a/python/samba/tests/common.py +++ b/python/samba/tests/common.py @@ -39,3 +39,27 @@ class CommonTests(samba.tests.TestCaseInTempDir): self.assertEquals(dn2.binary, "0000000D") self.assertEquals(13, dn2.get_binary_integer()) os.unlink(url) + + def test_dsdb_Dn_sorted(self): + url = self.tempdir + "/test_dsdb_Dn_sorted.ldb" + sam = samba.Ldb(url=url) + try: + dn1 = dsdb_Dn(sam, "B:8:0000000D:;OU=dn1,DC=samba,DC=example,DC=com") + dn2 = dsdb_Dn(sam, "B:8:0000000C:;OU=dn1,DC=samba,DC=example,DC=com") + dn3 = dsdb_Dn(sam, "B:8:0000000F:;OU=dn3,DC=samba,DC=example,DC=com") + dn4 = dsdb_Dn(sam, "B:8:00000000:;OU=dn4,DC=samba,DC=example,DC=com") + dn5 = dsdb_Dn(sam, ";OU=dn5,DC=samba,DC=example,DC=com") + dn6 = dsdb_Dn(sam, ";OU=dn6,DC=samba,DC=example,DC=com") + unsorted_links14 = [dn1,dn2,dn3,dn4] + sorted_vals14 = [str(dn) for dn in sorted(unsorted_links14)] + self.assertEquals(sorted_vals14[0], str(dn3)) + self.assertEquals(sorted_vals14[1], str(dn2)) + self.assertEquals(sorted_vals14[2], str(dn1)) + self.assertEquals(sorted_vals14[3], str(dn4)) + unsorted_links56 = [dn5,dn6] + sorted_vals56 = [str(dn) for dn in sorted(unsorted_links56)] + self.assertEquals(sorted_vals56[0], str(dn6)) + self.assertEquals(sorted_vals56[1], str(dn5)) + finally: + del sam + os.unlink(url) diff --git a/selftest/knownfail.d/test_dsdb_Dn_sorted b/selftest/knownfail.d/test_dsdb_Dn_sorted new file mode 100644 index 00000000000..2377dccc355 --- /dev/null +++ b/selftest/knownfail.d/test_dsdb_Dn_sorted @@ -0,0 +1 @@ +^samba.tests.common.samba.tests.common.CommonTests.test_dsdb_Dn_sorted -- 2.47.3