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)
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)
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))