Exemple #1
0
    def test_find(self):
        #        -10 -9  -8     -7  -6  -5  -4     -3  -2  -1
        dn = DN('t=0,t=1,cn=bob,t=3,t=4,t=5,cn=bob,t=7,t=8,t=9')
        pat = DN('cn=bob')

        # forward
        assert dn.find(pat) == 2
        assert dn.find(pat, 1) == 2
        assert dn.find(pat, 1, 3) == 2
        assert dn.find(pat, 2, 3) == 2
        assert dn.find(pat, 6) == 6

        assert dn.find(pat, 7) == -1
        assert dn.find(pat, 1, 2) == -1

        with pytest.raises(ValueError):
            assert dn.index(pat, 7) == -1
        with pytest.raises(ValueError):
            assert dn.index(pat, 1, 2) == -1

        # reverse
        assert dn.rfind(pat) == 6
        assert dn.rfind(pat, -4) == 6
        assert dn.rfind(pat, 6) == 6
        assert dn.rfind(pat, 6, 8) == 6
        assert dn.rfind(pat, 6, 8) == 6
        assert dn.rfind(pat, -8) == 6
        assert dn.rfind(pat, -8, -4) == 6
        assert dn.rfind(pat, -8, -5) == 2

        assert dn.rfind(pat, 7) == -1
        assert dn.rfind(pat, -3) == -1

        with pytest.raises(ValueError):
            assert dn.rindex(pat, 7) == -1
        with pytest.raises(ValueError):
            assert dn.rindex(pat, -3) == -1
Exemple #2
0
    def test_find(self):
        #        -10 -9  -8     -7  -6  -5  -4     -3  -2  -1
        dn = DN('t=0,t=1,cn=bob,t=3,t=4,t=5,cn=bob,t=7,t=8,t=9')
        pat = DN('cn=bob')

        # forward
        self.assertEqual(dn.find(pat),          2)
        self.assertEqual(dn.find(pat,  1),      2)
        self.assertEqual(dn.find(pat,  1,  3),  2)
        self.assertEqual(dn.find(pat,  2,  3),  2)
        self.assertEqual(dn.find(pat,  6),      6)

        self.assertEqual(dn.find(pat,  7),     -1)
        self.assertEqual(dn.find(pat,  1,  2), -1)

        with self.assertRaises(ValueError):
            self.assertEqual(dn.index(pat,  7),     -1)
        with self.assertRaises(ValueError):
            self.assertEqual(dn.index(pat,  1,  2), -1)

        # reverse
        self.assertEqual(dn.rfind(pat),          6)
        self.assertEqual(dn.rfind(pat, -4),      6)
        self.assertEqual(dn.rfind(pat,  6),      6)
        self.assertEqual(dn.rfind(pat,  6,  8),  6)
        self.assertEqual(dn.rfind(pat,  6,  8),  6)
        self.assertEqual(dn.rfind(pat, -8),      6)
        self.assertEqual(dn.rfind(pat, -8, -4),  6)
        self.assertEqual(dn.rfind(pat, -8, -5),  2)

        self.assertEqual(dn.rfind(pat,  7),     -1)
        self.assertEqual(dn.rfind(pat, -3),     -1)

        with self.assertRaises(ValueError):
            self.assertEqual(dn.rindex(pat,  7),     -1)
        with self.assertRaises(ValueError):
            self.assertEqual(dn.rindex(pat, -3),     -1)
Exemple #3
0
    def test_find(self):
        #        -10 -9  -8     -7  -6  -5  -4     -3  -2  -1
        dn = DN('t=0,t=1,cn=bob,t=3,t=4,t=5,cn=bob,t=7,t=8,t=9')
        pat = DN('cn=bob')

        # forward
        self.assertEqual(dn.find(pat), 2)
        self.assertEqual(dn.find(pat, 1), 2)
        self.assertEqual(dn.find(pat, 1, 3), 2)
        self.assertEqual(dn.find(pat, 2, 3), 2)
        self.assertEqual(dn.find(pat, 6), 6)

        self.assertEqual(dn.find(pat, 7), -1)
        self.assertEqual(dn.find(pat, 1, 2), -1)

        with self.assertRaises(ValueError):
            self.assertEqual(dn.index(pat, 7), -1)
        with self.assertRaises(ValueError):
            self.assertEqual(dn.index(pat, 1, 2), -1)

        # reverse
        self.assertEqual(dn.rfind(pat), 6)
        self.assertEqual(dn.rfind(pat, -4), 6)
        self.assertEqual(dn.rfind(pat, 6), 6)
        self.assertEqual(dn.rfind(pat, 6, 8), 6)
        self.assertEqual(dn.rfind(pat, 6, 8), 6)
        self.assertEqual(dn.rfind(pat, -8), 6)
        self.assertEqual(dn.rfind(pat, -8, -4), 6)
        self.assertEqual(dn.rfind(pat, -8, -5), 2)

        self.assertEqual(dn.rfind(pat, 7), -1)
        self.assertEqual(dn.rfind(pat, -3), -1)

        with self.assertRaises(ValueError):
            self.assertEqual(dn.rindex(pat, 7), -1)
        with self.assertRaises(ValueError):
            self.assertEqual(dn.rindex(pat, -3), -1)