@ -13,6 +13,8 @@
# License for the specific language governing permissions and limitations
# under the License.
import mock
from config_tempest import profile
from config_tempest . tests . base import BaseConfigTempestTest
@ -30,3 +32,46 @@ class TestProfile(BaseConfigTempestTest):
]
out_data = profile . _convert_remove_append ( in_data )
self . assertItemsEqual ( expected , out_data )
@mock.patch ( ' config_tempest.profile._read_yaml_file ' )
def test_read_profile_file ( self , mock_read_yaml ) :
profile_data = {
' create ' : True ,
' overrides ' : {
' auth.use_dynamic_credentials ' : True
} ,
' append ' : {
' network-feature-enabled.api_extensions ' : ' ext ' ,
' identity-feature-enabled.api_extensions ' : [ ' ext1 ' , ' ext2 ' ] ,
' compute-feature-enabled.api_extensions ' : ' ext3,ext4 '
} ,
' remove ' : {
' network-feature-enabled.api_extensions ' : ' dvr ' ,
' identity-feature-enabled.api_extensions ' : [ ' dvr1 ' , ' dvr2 ' ] ,
' compute-feature-enabled.api_extensions ' : ' dvr3,dvr4 '
} ,
' network-id ' : ' network_id ' ,
' out ' : ' ./etc/tempest.conf '
}
mock_read_yaml . return_value = profile_data
ret_dict = profile . read_profile_file ( ' path ' )
expected = {
' create ' : True ,
' remove ' : [
' network-feature-enabled.api_extensions=dvr ' ,
' identity-feature-enabled.api_extensions=dvr1,dvr2 ' ,
' compute-feature-enabled.api_extensions=dvr3,dvr4 '
] ,
' network-id ' : ' network_id ' ,
' overrides ' : [ ( ' auth ' , ' use_dynamic_credentials ' , ' True ' ) ] ,
' append ' : [
' network-feature-enabled.api_extensions=ext ' ,
' identity-feature-enabled.api_extensions=ext1,ext2 ' ,
' compute-feature-enabled.api_extensions=ext3,ext4 '
] ,
' out ' : ' ./etc/tempest.conf '
}
for key in [ ' create ' , ' network-id ' , ' out ' ] :
self . assertEqual ( expected [ key ] , ret_dict [ key ] )
for key in [ ' remove ' , ' overrides ' , ' append ' ] :
self . assertListEqual ( sorted ( expected [ key ] ) , sorted ( ret_dict [ key ] ) )