def test_00_constructor(self): policy = CryptPolicy(**self.sample_config_1pd) self.assertEqual(policy.to_dict(), self.sample_config_1pd) policy = CryptPolicy(self.sample_config_1pd) self.assertEqual(policy.to_dict(), self.sample_config_1pd) self.assertRaises(TypeError, CryptPolicy, {}, {}) self.assertRaises(TypeError, CryptPolicy, {}, dummy=1) self.assertRaises( TypeError, CryptPolicy, schemes=['des_crypt', 'md5_crypt', 'bsdi_crypt', 'sha512_crypt'], bad__key__bsdi_crypt__max_rounds=30000) class nameless(uh.StaticHandler): name = None self.assertRaises(ValueError, CryptPolicy, schemes=[nameless]) self.assertRaises(TypeError, CryptPolicy, schemes=[uh.StaticHandler]) class dummy_1(uh.StaticHandler): name = 'dummy_1' self.assertRaises(KeyError, CryptPolicy, schemes=[dummy_1, dummy_1]) self.assertRaises(KeyError, CryptPolicy, schemes=['des_crypt'], deprecated=['md5_crypt']) self.assertRaises(KeyError, CryptPolicy, schemes=['des_crypt'], default='md5_crypt')
def test_21_to_dict(self): p5 = CryptPolicy(**self.sample_config_5pd) self.assertEqual(p5.to_dict(), self.sample_config_5pd) self.assertEqual(p5.to_dict(resolve=True), self.sample_config_5prd)