def test_validate_encryption_source(self): with self.assertRaises(ValueError): validate_encryption_source( Namespace(encryption_key_source='Microsoft.Keyvault', encryption_key_name=None, encryption_key_version=None, encryption_key_vault=None, _cmd=MockCmd(self.cli))) with self.assertRaises(ValueError): validate_encryption_source( Namespace(encryption_key_source='Microsoft.Storage', encryption_key_name='key_name', encryption_key_version='key_version', encryption_key_vault='https://example.com/key_uri'))
def test_validate_encryption_source(self): from azure.cli.command_modules.storage._validators import validate_encryption_source with self.assertRaises(ValueError): validate_encryption_source(MockCmd(self.cli), Namespace(encryption_key_source='Notanoption', _cmd=MockCmd(self.cli))) with self.assertRaises(ValueError): validate_encryption_source(MockCmd(self.cli), Namespace(encryption_key_source='Microsoft.Keyvault', _cmd=MockCmd(self.cli))) with self.assertRaises(ValueError): validate_encryption_source( MockCmd(self.cli), Namespace(encryption_key_source='Microsoft.Storage', encryption_key_name='key_name', encryption_key_version='key_version', encryption_key_vault='https://example.com/key_uri')) ns = Namespace(encryption_key_source='Microsoft.Keyvault', encryption_key_name='key_name', encryption_key_version='key_version', encryption_key_vault='https://example.com/key_uri') validate_encryption_source(MockCmd(self.cli), ns) self.assertFalse(hasattr(ns, 'encryption_key_name')) self.assertFalse(hasattr(ns, 'encryption_key_version')) self.assertFalse(hasattr(ns, 'encryption_key_uri')) properties = ns.encryption_key_vault_properties self.assertEqual(properties.key_name, 'key_name') self.assertEqual(properties.key_version, 'key_version') self.assertEqual(properties.key_vault_uri, 'https://example.com/key_uri')
def test_validate_encryption_source(self): from azure.cli.command_modules.storage._validators import validate_encryption_source with self.assertRaises(ValueError): validate_encryption_source( Namespace(encryption_key_source='Notanoption')) with self.assertRaises(ValueError): validate_encryption_source( Namespace(encryption_key_source='Microsoft.Keyvault')) with self.assertRaises(ValueError): validate_encryption_source( Namespace(encryption_key_source='Microsoft.Storage', encryption_key_name='key_name', encryption_key_version='key_version', encryption_key_vault='https://example.com/key_uri')) ns = Namespace(encryption_key_source='Microsoft.Keyvault', encryption_key_name='key_name', encryption_key_version='key_version', encryption_key_vault='https://example.com/key_uri') validate_encryption_source(ns) self.assertFalse(hasattr(ns, 'encryption_key_name')) self.assertFalse(hasattr(ns, 'encryption_key_version')) self.assertFalse(hasattr(ns, 'encryption_key_uri')) properties = ns.encryption_key_vault_properties self.assertEqual(properties.key_name, 'key_name') self.assertEqual(properties.key_version, 'key_version') self.assertEqual(properties.key_vault_uri, 'https://example.com/key_uri')
def test_validate_encryption_source(self): with self.assertRaises(ValueError): validate_encryption_source( MockCmd(self.cli), Namespace(encryption_key_source='Microsoft.Keyvault', _cmd=MockCmd(self.cli))) with self.assertRaises(ValueError): validate_encryption_source( MockCmd(self.cli), Namespace(encryption_key_source='Microsoft.Storage', encryption_key_name='key_name', encryption_key_version='key_version', encryption_key_vault='https://example.com/key_uri')) ns = Namespace(encryption_key_source='Microsoft.Keyvault', encryption_key_name='key_name', encryption_key_version='key_version', encryption_key_vault='https://example.com/key_uri') validate_encryption_source(MockCmd(self.cli), ns) self.assertFalse(hasattr(ns, 'encryption_key_name')) self.assertFalse(hasattr(ns, 'encryption_key_version')) self.assertFalse(hasattr(ns, 'encryption_key_uri')) properties = ns.encryption_key_vault_properties self.assertEqual(properties.key_name, 'key_name') self.assertEqual(properties.key_version, 'key_version') self.assertEqual(properties.key_vault_uri, 'https://example.com/key_uri')