def test_many_sources(self): """Test that we can't create a volume with more than one sources.""" source_msg = "Volume can not have more than one source!" kwargs = self.new_kwargs(source_volume_id="dummy_volume_id", source_snapshot_id="dummy_snapshot_id") with self.assertRaisesMessage(faults.BadRequest, source_msg): volumes.create_common(**kwargs)
def test_many_sources(self): """Test that we can't create a volume with more than one sources.""" source_msg = "Volume can not have more than one source!" kwargs = self.new_kwargs(source_volume_id="dummy_volume_id", source_snapshot_id="dummy_snapshot_id") with self.assertRaisesMessage(faults.BadRequest, source_msg): volumes.create_common(**kwargs)
def test_description_length(self): """Test if volume description is set properly.""" # Fail to create volume with too long description. long_description_msg = "Volume description is too long" kwargs = self.new_kwargs(description="Test long description") with self.assertRaisesMessage(faults.BadRequest, long_description_msg): volumes.create_common(**kwargs) # Check if description was added properly. kwargs = self.new_kwargs(description="ok") vol = volumes.create_common(**kwargs) self.assertEqual(vol.description, "ok")
def test_description_length(self): """Test if volume description is set properly.""" # Fail to create volume with too long description. long_description_msg = "Volume description is too long" kwargs = self.new_kwargs(description="Test long description") with self.assertRaisesMessage(faults.BadRequest, long_description_msg): volumes.create_common(**kwargs) # Check if description was added properly. kwargs = self.new_kwargs(description="ok") vol = volumes.create_common(**kwargs) self.assertEqual(vol.description, "ok")
def test_name_length(self): """Test if volume name is set properly.""" long_name_msg = "Volume name is too long" # Fail to create volume with too long name. kwargs = self.new_kwargs(name="Test long name") with self.assertRaisesMessage(faults.BadRequest, long_name_msg): volumes.create_common(**kwargs) # Check if name was added properly. kwargs = self.new_kwargs(name="ok") vol = volumes.create_common(**kwargs) self.assertEqual(vol.name, "ok")
def test_name_length(self): """Test if volume name is set properly.""" long_name_msg = "Volume name is too long" # Fail to create volume with too long name. kwargs = self.new_kwargs(name="Test long name") with self.assertRaisesMessage(faults.BadRequest, long_name_msg): volumes.create_common(**kwargs) # Check if name was added properly. kwargs = self.new_kwargs(name="ok") vol = volumes.create_common(**kwargs) self.assertEqual(vol.name, "ok")
def test_size(self): """Test if volume size is calculated properly.""" wrong_size_msg = "Volume size must be a positive integer" # Fail to create volume with invalid size. kwargs = self.new_kwargs(size="notInt") with self.assertRaisesMessage(faults.BadRequest, wrong_size_msg): volumes.create_common(**kwargs) # Fail to create volume with negative size. kwargs = self.new_kwargs(size="-1") with self.assertRaisesMessage(faults.BadRequest, wrong_size_msg): volumes.create_common(**kwargs) # Fail to create volume with too big size. large_size_msg = "Maximum volume size is 1GB" kwargs = self.new_kwargs(size="2") with self.assertRaisesMessage(faults.BadRequest, large_size_msg): volumes.create_common(**kwargs) # Check if size was added properly. kwargs = self.new_kwargs(size="1") vol = volumes.create_common(**kwargs) self.assertEqual(vol.size, 1)
def test_metadata(self): """Test if volume metadata are set properly.""" # Fail to add more metadata than allowed metadata = { "key1": "val1", "key2": "val2", } many_metadata_msg = "Volumes cannot have more than 1 metadata items" kwargs = self.new_kwargs(metadata=metadata) with self.assertRaisesMessage(faults.BadRequest, many_metadata_msg): volumes.create_common(**kwargs) # Fail to add too long metadata key metadata = {"longkey1": "val1"} long_metakey_msg = "Metadata key is too long" kwargs = self.new_kwargs(metadata=metadata) with self.assertRaisesMessage(faults.BadRequest, long_metakey_msg): volumes.create_common(**kwargs) # Fail to add too long metadata value metadata = {"key1": "longval1"} long_metaval_msg = "Metadata value is too long" kwargs = self.new_kwargs(metadata=metadata) with self.assertRaisesMessage(faults.BadRequest, long_metaval_msg): volumes.create_common(**kwargs) # Assert that metadata are set properly on successful volume creation metadata = {"key1": "val1"} kwargs = self.new_kwargs(metadata=metadata) vol = volumes.create_common(**kwargs) self.assertEqual(vol.metadata.count(), 1) created_metadata = vol.metadata.all()[0] key = created_metadata.key val = created_metadata.value self.assertEqual(key, "key1") self.assertEqual(val, "val1")
def test_size(self): """Test if volume size is calculated properly.""" wrong_size_msg = "Volume size must be a positive integer" # Fail to create volume with invalid size. kwargs = self.new_kwargs(size="notInt") with self.assertRaisesMessage(faults.BadRequest, wrong_size_msg): volumes.create_common(**kwargs) # Fail to create volume with negative size. kwargs = self.new_kwargs(size="-1") with self.assertRaisesMessage(faults.BadRequest, wrong_size_msg): volumes.create_common(**kwargs) # Fail to create volume with too big size. large_size_msg = "Maximum volume size is 1GB" kwargs = self.new_kwargs(size="2") with self.assertRaisesMessage(faults.BadRequest, large_size_msg): volumes.create_common(**kwargs) # Check if size was added properly. kwargs = self.new_kwargs(size="1") vol = volumes.create_common(**kwargs) self.assertEqual(vol.size, 1)
def test_metadata(self): """Test if volume metadata are set properly.""" # Fail to add more metadata than allowed metadata = { "key1": "val1", "key2": "val2", } many_metadata_msg = "Volumes cannot have more than 1 metadata items" kwargs = self.new_kwargs(metadata=metadata) with self.assertRaisesMessage(faults.BadRequest, many_metadata_msg): volumes.create_common(**kwargs) # Fail to add too long metadata key metadata = {"longkey1": "val1"} long_metakey_msg = "Metadata key is too long" kwargs = self.new_kwargs(metadata=metadata) with self.assertRaisesMessage(faults.BadRequest, long_metakey_msg): volumes.create_common(**kwargs) # Fail to add too long metadata value metadata = {"key1": "longval1"} long_metaval_msg = "Metadata value is too long" kwargs = self.new_kwargs(metadata=metadata) with self.assertRaisesMessage(faults.BadRequest, long_metaval_msg): volumes.create_common(**kwargs) # Assert that metadata are set properly on successful volume creation metadata = {"key1": "val1"} kwargs = self.new_kwargs(metadata=metadata) vol = volumes.create_common(**kwargs) self.assertEqual(vol.metadata.count(), 1) created_metadata = vol.metadata.all()[0] key = created_metadata.key val = created_metadata.value self.assertEqual(key, "key1") self.assertEqual(val, "val1")
def mock_create_common(*args, **kwargs): create_common(*args, **kwargs) raise MurphysLaw
def mock_create_common(*args, **kwargs): create_common(*args, **kwargs) raise MurphysLaw