summaryrefslogtreecommitdiffstats
path: root/snaps/domain/test/volume_tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'snaps/domain/test/volume_tests.py')
-rw-r--r--snaps/domain/test/volume_tests.py63
1 files changed, 62 insertions, 1 deletions
diff --git a/snaps/domain/test/volume_tests.py b/snaps/domain/test/volume_tests.py
index f105e38..ec5f7b7 100644
--- a/snaps/domain/test/volume_tests.py
+++ b/snaps/domain/test/volume_tests.py
@@ -14,7 +14,68 @@
# limitations under the License.
import unittest
-from snaps.domain.volume import QoSSpec
+from snaps.domain.volume import QoSSpec, VolumeType, VolumeTypeEncryption
+
+
+class VolumeTypeDomainObjectTests(unittest.TestCase):
+ """
+ Tests the construction of the snaps.domain.volume.VolumeType class
+ """
+
+ def test_construction_positional(self):
+ encryption = VolumeTypeEncryption(
+ 'id-encrypt1', 'id-vol-type1', 'loc1', 'provider1', 'cipher1', 99)
+ qos_spec = QoSSpec('name', 'id', 'consumer')
+
+ volume_type = VolumeType('name', 'id', True, encryption, qos_spec)
+ self.assertEqual('name', volume_type.name)
+ self.assertEqual('id', volume_type.id)
+ self.assertTrue(volume_type.public)
+ self.assertEqual(encryption, volume_type.encryption)
+ self.assertEqual(qos_spec, volume_type.qos_spec)
+
+ def test_construction_named(self):
+ encryption = VolumeTypeEncryption(
+ 'id-encrypt1', 'id-vol-type1', 'loc1', 'provider1', 'cipher1', 99)
+ qos_spec = QoSSpec('name', 'id', 'consumer')
+
+ volume_type = VolumeType(
+ qos_spec=qos_spec, encryption=encryption, volume_type_id='id',
+ name='name', public='true')
+ self.assertEqual('name', volume_type.name)
+ self.assertEqual('id', volume_type.id)
+ self.assertTrue(volume_type.public)
+ self.assertEqual(encryption, volume_type.encryption)
+ self.assertEqual(qos_spec, volume_type.qos_spec)
+
+
+class VolumeTypeEncryptionObjectTests(unittest.TestCase):
+ """
+ Tests the construction of the snaps.domain.volume.VolumeTypeEncryption
+ class
+ """
+
+ def test_construction_positional(self):
+ encryption = VolumeTypeEncryption(
+ 'id-encrypt1', 'id-vol-type1', 'loc1', 'provider1', 'cipher1', 99)
+ self.assertEqual('id-encrypt1', encryption.id)
+ self.assertEqual('id-vol-type1', encryption.volume_type_id)
+ self.assertEqual('loc1', encryption.control_location)
+ self.assertEqual('provider1', encryption.provider)
+ self.assertEqual('cipher1', encryption.cipher)
+ self.assertEqual(99, encryption.key_size)
+
+ def test_construction_named(self):
+ encryption = VolumeTypeEncryption(
+ key_size=89, cipher='cipher2', provider='provider2',
+ control_location='loc2', volume_type_id='id-vol-type2',
+ volume_encryption_id='id-encrypt2')
+ self.assertEqual('id-encrypt2', encryption.id)
+ self.assertEqual('id-vol-type2', encryption.volume_type_id)
+ self.assertEqual('loc2', encryption.control_location)
+ self.assertEqual('provider2', encryption.provider)
+ self.assertEqual('cipher2', encryption.cipher)
+ self.assertEqual(89, encryption.key_size)
class QoSSpecDomainObjectTests(unittest.TestCase):