Example #1
0
 def test_22_to_string(self):
     pa = CryptPolicy(**self.sample_config_5pd)
     s = pa.to_string()
     pb = CryptPolicy.from_string(s)
     self.assertEqual(pb.to_dict(), self.sample_config_5pd)
     s = pa.to_string(encoding='latin-1')
     self.assertIsInstance(s, bytes)
Example #2
0
 def test_02_from_string(self):
     policy = CryptPolicy.from_string(self.sample_config_1s)
     self.assertEqual(policy.to_dict(), self.sample_config_1pd)
     policy = CryptPolicy.from_string(
         self.sample_config_1s.replace('\n', '\r\n'))
     self.assertEqual(policy.to_dict(), self.sample_config_1pd)
     data = to_unicode(self.sample_config_1s)
     policy = CryptPolicy.from_string(data)
     self.assertEqual(policy.to_dict(), self.sample_config_1pd)
     uc2 = to_bytes(self.sample_config_1s,
                    'utf-16',
                    source_encoding='utf-8')
     policy = CryptPolicy.from_string(uc2, encoding='utf-16')
     self.assertEqual(policy.to_dict(), self.sample_config_1pd)
     policy = CryptPolicy.from_string(self.sample_config_4s)
     self.assertEqual(policy.to_dict(), self.sample_config_4pd)
Example #3
0
 def test_13_get_options(self):
     p12 = CryptPolicy(**self.sample_config_12pd)
     self.assertEqual(
         p12.get_options('bsdi_crypt'),
         dict(vary_rounds=0.1,
              min_rounds=29000,
              max_rounds=35000,
              default_rounds=31000))
     self.assertEqual(
         p12.get_options('sha512_crypt'),
         dict(vary_rounds=0.1, min_rounds=45000, max_rounds=50000))
     p4 = CryptPolicy.from_string(self.sample_config_4s)
     self.assertEqual(p4.get_options('sha512_crypt'),
                      dict(vary_rounds=0.1, max_rounds=20000))
     self.assertEqual(p4.get_options('sha512_crypt', 'user'),
                      dict(vary_rounds=0.1, max_rounds=20000))
     self.assertEqual(p4.get_options('sha512_crypt', 'admin'),
                      dict(vary_rounds=0.05, max_rounds=40000))