Example #1
0
 def test_add(self):
     new_set = MutableOIDSet()
     prev_len = 0
     for mech in get_all_mechs():
         new_set.add(mech)
         self.assertEqual(len(new_set), prev_len + 1)
         prev_len += 1
     self.assertEqual(len(new_set), len(get_all_mechs()))
     for mech in get_all_mechs():
         self.assertIn(mech, new_set)
     self.assertRaises(TypeError, new_set.add, ('not a mech',))
Example #2
0
 def test_add(self):
     new_set = MutableOIDSet()
     prev_len = 0
     for mech in get_all_mechs():
         new_set.add(mech)
         self.assertEqual(len(new_set), prev_len + 1)
         prev_len += 1
     self.assertEqual(len(new_set), len(get_all_mechs()))
     for mech in get_all_mechs():
         self.assertIn(mech, new_set)
     self.assertRaises(TypeError, new_set.add, ('not a mech', ))
Example #3
0
 def test_array_access(self):
     all_mechs = get_all_mechs()
     for x in range(len(all_mechs)):
         assert all_mechs[x] in all_mechs
     self.assertRaises(IndexError, lambda n: all_mechs[n],
                       -(len(all_mechs) + 1))
     self.assertRaises(IndexError, lambda n: all_mechs[n], len(all_mechs))
Example #4
0
 def test_ne(self):
     allmechs = get_all_mechs()
     if len(allmechs) < 2:
         self.skipTest("Only one available mechanism.")
     else:
         singleton_set1 = OIDSet.singleton_set(allmechs[0])
         singleton_set2 = OIDSet.singleton_set(allmechs[-1])
         self.assertNotEqual(singleton_set1, singleton_set2)
Example #5
0
 def test_ne(self):
     allmechs = get_all_mechs()
     if len(allmechs) < 2:
         self.skipTest("Only one available mechanism.")
     else:
         singleton_set1 = OIDSet.singleton_set(allmechs[0])
         singleton_set2 = OIDSet.singleton_set(allmechs[-1])
         self.assertNotEqual(singleton_set1, singleton_set2)
Example #6
0
    def test_eq(self):
        self.assertEqual(get_all_mechs(), get_all_mechs())
        new_set1 = MutableOIDSet()
        new_set2 = MutableOIDSet()

        counter = 0
        for mech in get_all_mechs():
            new_set1.add(mech)
            self.assertEqual(new_set1, new_set1)
            counter += 1
            if counter < len(get_all_mechs()):
                self.assertNotEqual(new_set1, get_all_mechs())

        self.assertEqual(new_set1, get_all_mechs())

        counter = 0
        for mech in new_set1:
            new_set2.add(mech)
            self.assertEqual(new_set2, new_set2)
            counter += 1
            if counter < len(new_set1):
                self.assertNotEqual(new_set1, new_set2)

        self.assertEqual(new_set2, new_set1)
        self.assertEqual(new_set2, get_all_mechs())
Example #7
0
    def test_eq(self):
        self.assertEqual(get_all_mechs(), get_all_mechs())
        new_set1 = MutableOIDSet()
        new_set2 = MutableOIDSet()

        counter = 0
        for mech in get_all_mechs():
            new_set1.add(mech)
            self.assertEqual(new_set1, new_set1)
            counter += 1
            if counter < len(get_all_mechs()):
                self.assertNotEqual(new_set1, get_all_mechs())

        self.assertEqual(new_set1, get_all_mechs())

        counter = 0
        for mech in new_set1:
            new_set2.add(mech)
            self.assertEqual(new_set2, new_set2)
            counter += 1
            if counter < len(new_set1):
                self.assertNotEqual(new_set1, new_set2)

        self.assertEqual(new_set2, new_set1)
        self.assertEqual(new_set2, get_all_mechs())
Example #8
0
 def test_release_all_mechs(self, mocked):
     allmechs = get_all_mechs()
     onemech = allmechs[0]
     del allmechs
     gc.collect()
     self.assertEqual(mocked.call_count, 0)
     del onemech
     gc.collect()
     self.assertEqual(mocked.call_count, 1)
Example #9
0
 def test_release_all_mechs(self, mocked):
     allmechs = get_all_mechs()
     onemech = allmechs[0]
     del allmechs
     gc.collect()
     self.assertEqual(mocked.call_count, 0)
     del onemech
     gc.collect()
     self.assertEqual(mocked.call_count, 1)
Example #10
0
 def test_eq(self):
     allmechs = get_all_mechs()
     counter = 0
     for mech in allmechs:
         self.assertEqual(mech, mech)
         self.assertEqual(OID.mech_from_string(str(mech)), mech)
         self.assertEqual(
             sum(1 if (OID.mech_from_string(str(mech)) == othermech) else 0
                 for othermech in allmechs), 1)
         if counter > 0:
             self.assertNotEqual(mech, allmechs[counter - 1])
         counter += 1
Example #11
0
 def test_eq(self):
     allmechs = get_all_mechs()
     counter = 0
     for mech in allmechs:
         self.assertEqual(mech, mech)
         self.assertEqual(OID.mech_from_string(str(mech)), mech)
         self.assertEqual(
             sum(
                 1 if (OID.mech_from_string(str(mech)) == othermech) else 0
                 for othermech in allmechs
             ),
             1
         )
         if counter > 0:
             self.assertNotEqual(mech, allmechs[counter - 1])
         counter += 1
Example #12
0
 def test_in(self):
     for mech in get_all_mechs():
         self.assertIn(mech, get_all_mechs())
     self.assertNotIn(OID(ffi.new('gss_OID_desc[1]')[0]), get_all_mechs())
     self.assertNotIn("not an OID", get_all_mechs())
Example #13
0
 def test_array_access(self):
     all_mechs = get_all_mechs()
     for x in range(len(all_mechs)):
         assert all_mechs[x] in all_mechs
     self.assertRaises(IndexError, lambda n: all_mechs[n], -(len(all_mechs) + 1))
     self.assertRaises(IndexError, lambda n: all_mechs[n], len(all_mechs))
Example #14
0
 def test_mech_comparison(self):
     krb5mech2 = OID.mech_from_string(self.OID_AS_STRING)
     self.assertEqual(self.krb5mech, krb5mech2)
     self.assertEqual(hash(self.krb5mech), hash(krb5mech2))
     self.assertIn(self.krb5mech, get_all_mechs())
     self.assertNotEqual(self.krb5mech, "not a mech")
Example #15
0
 def test_singleton_sets(self):
     allmechs = get_all_mechs()
     for mech in allmechs:
         self.check_singleton_set(mech, allmechs)
Example #16
0
 def test_mech_comparison(self):
     krb5mech2 = OID.mech_from_string(self.OID_AS_STRING)
     self.assertEqual(self.krb5mech, krb5mech2)
     self.assertEqual(hash(self.krb5mech), hash(krb5mech2))
     self.assertIn(self.krb5mech, get_all_mechs())
     self.assertNotEqual(self.krb5mech, "not a mech")
Example #17
0
 def test_bad_types(self):
     allmechs = get_all_mechs()
     self.assertNotEqual(allmechs, 'a string')
     self.assertNotEqual(allmechs, 500)
     self.assertNotEqual(allmechs, ['spam'])
     self.assertNotEqual(allmechs, ['spam'] * len(allmechs))
Example #18
0
 def test_singleton_sets(self):
     allmechs = get_all_mechs()
     for mech in allmechs:
         self.check_singleton_set(mech, allmechs)
Example #19
0
 def test_in(self):
     for mech in get_all_mechs():
         self.assertIn(mech, get_all_mechs())
     self.assertNotIn(OID(ffi.new('gss_OID_desc[1]')[0]), get_all_mechs())
     self.assertNotIn("not an OID", get_all_mechs())
Example #20
0
 def test_bad_types(self):
     allmechs = get_all_mechs()
     self.assertNotEqual(allmechs, 'a string')
     self.assertNotEqual(allmechs, 500)
     self.assertNotEqual(allmechs, ['spam'])
     self.assertNotEqual(allmechs, ['spam'] * len(allmechs))