volume: Introduce extend attached encrypted volume tests

This change introduces an extend attached encrypted volume test
specifically using the LUKSv1 encryption format after issues were
discovered in bug #1861071. The test mostly reuses the existing test for
extending attached unencrypted volumes with some specific encryption
related logic being introduced in BaseVolumeAdminTest.

Note that while attached volume extension is not an admin only operation
the creation of the encrypted volume type is, resulting in this test
being labelled as an admin test.

A ``[compute-feature-enabled]/extend_attached_encrypted_volume``
configurable is also introduced to control when this test is ran.

Depends-On: https://review.opendev.org/706900
Related-Bug: #1861071
Change-Id: Ibf864c608656d0af906bf0859cedf9cd70b3e58f
4 files changed