コード例 #1
0
 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)
コード例 #2
0
ファイル: volumes.py プロジェクト: grnet/synnefo
 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)
コード例 #3
0
ファイル: volumes.py プロジェクト: grnet/synnefo
    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")
コード例 #4
0
    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")
コード例 #5
0
ファイル: volumes.py プロジェクト: grnet/synnefo
    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")
コード例 #6
0
    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")
コード例 #7
0
ファイル: volumes.py プロジェクト: grnet/synnefo
    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)
コード例 #8
0
ファイル: volumes.py プロジェクト: grnet/synnefo
    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")
コード例 #9
0
    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)
コード例 #10
0
    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")
コード例 #11
0
ファイル: volumes.py プロジェクト: grnet/synnefo
 def mock_create_common(*args, **kwargs):
     create_common(*args, **kwargs)
     raise MurphysLaw
コード例 #12
0
 def mock_create_common(*args, **kwargs):
     create_common(*args, **kwargs)
     raise MurphysLaw