Пример #1
0
    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')
Пример #2
0
 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)