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',))
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', ))
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))
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)
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())
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)
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
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
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())
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")
def test_singleton_sets(self): allmechs = get_all_mechs() for mech in allmechs: self.check_singleton_set(mech, allmechs)
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))