def test_derive_key_invalid_version(self): with self.assertRaises(ECEException) as ex: ece.derive_key( 'encrypt', version='invalid', salt=self.m_salt, key=None, private_key=self.private_key, dh=None, auth_secret=None, keyid="valid", ) self.assertEqual(ex.exception.message, "Invalid version")
def test_derive_key_no_private_key(self): with self.assertRaises(ECEException) as ex: ece.derive_key( 'encrypt', version='aes128gcm', salt=self.m_salt, key=None, private_key=None, dh=self.dh, auth_secret=None, keyid="valid", ) self.assertEqual(ex.exception.message, "DH requires a private_key")
def test_derive_key_invalid_mode(self): with assert_raises(ECEException) as ex: ece.derive_key( 'invalid', version='aes128gcm', salt=self.m_salt, key=self.m_key, private_key=self.private_key, dh=None, auth_secret=None, keyid="valid", ) eq_(ex.exception.message, "unknown 'mode' specified: invalid")
def test_derive_key_invalid_salt(self): with assert_raises(ECEException) as ex: ece.derive_key( 'encrypt', version='aes128gcm', salt=None, key=self.m_key, private_key=self.private_key, dh=None, auth_secret=None, keyid="valid", ) eq_(ex.exception.message, "'salt' must be a 16 octet value")
def test_derive_key_no_secret(self): with assert_raises(ECEException) as ex: ece.derive_key( 'encrypt', version='aes128gcm', salt=self.m_salt, key=None, private_key=None, dh=None, auth_secret=None, keyid="valid", ) eq_(ex.exception.message, "unable to determine the secret")