コード例 #1
0
 def test_signature_settings_validate(self):
     settings = SignatureSettings()
     validated = settings.validate()
     self.assertEqual(validated.min_key_size, 1023)
     self.assertEqual(validated.max_key_size, 8193)
     self.assertEqual(validated.rsa_sig_hashes, RSA_SIGNATURE_HASHES)
     self.assertEqual(validated.rsa_schemes, RSA_SCHEMES)
コード例 #2
0
 def test_signature_settings_validate(self):
     settings = SignatureSettings()
     validated = settings.validate()
     self.assertEqual(validated.min_key_size, 1023)
     self.assertEqual(validated.max_key_size, 8193)
     self.assertEqual(validated.rsa_sig_hashes, RSA_SIGNATURE_HASHES)
     self.assertEqual(validated.rsa_schemes, RSA_SCHEMES)
コード例 #3
0
 def test_signature_settings_invalid_sig_alg(self):
     settings = SignatureSettings(
         rsa_sig_hashes=list(['sha1', 'sha128', 'sha129']))
     with self.assertRaises(ValueError) as ctx:
         settings.validate()
     self.assertIn(
         "Following signature algorithms are not allowed: sha128, sha129",
         str(ctx.exception))
コード例 #4
0
 def test_signature_settings_min_key_bigger_max_key(self):
     settings = SignatureSettings(min_key_size=2048, max_key_size=1024)
     with self.assertRaises(ValueError) as ctx:
         settings.validate()
     self.assertIn("max_key_size smaller than min_key_size",
                   str(ctx.exception))
コード例 #5
0
 def test_signature_settings_max_key_size_large(self):
     settings = SignatureSettings(max_key_size=17000)
     with self.assertRaises(ValueError) as ctx:
         settings.validate()
     self.assertIn("max_key_size too large", str(ctx.exception))
コード例 #6
0
 def test_signature_settings_min_key_size_small(self):
     settings = SignatureSettings(min_key_size=256)
     with self.assertRaises(ValueError) as ctx:
         settings.validate()
     self.assertIn("min_key_size too small", str(ctx.exception))
コード例 #7
0
 def test_signature_settings_invalid_sig_alg(self):
     settings = SignatureSettings(rsa_sig_hashes=list(['sha1', 'sha128', 'sha129']))
     with self.assertRaises(ValueError) as ctx:
         settings.validate()
     self.assertIn("Following signature algorithms are not allowed: sha128, sha129",
                   str(ctx.exception))
コード例 #8
0
 def test_signature_settings_min_key_bigger_max_key(self):
     settings = SignatureSettings(min_key_size=2048, max_key_size=1024)
     with self.assertRaises(ValueError) as ctx:
         settings.validate()
     self.assertIn("max_key_size smaller than min_key_size", str(ctx.exception))
コード例 #9
0
 def test_signature_settings_max_key_size_large(self):
     settings = SignatureSettings(max_key_size=17000)
     with self.assertRaises(ValueError) as ctx:
         settings.validate()
     self.assertIn("max_key_size too large", str(ctx.exception))
コード例 #10
0
 def test_signature_settings_min_key_size_small(self):
     settings = SignatureSettings(min_key_size=256)
     with self.assertRaises(ValueError) as ctx:
         settings.validate()
     self.assertIn("min_key_size too small", str(ctx.exception))