@ -592,76 +592,6 @@ class TestNfvoPlugin(db_base.SqlTestCase):
self . assertIn ( ' template_source ' , result )
self . assertEqual ( ' example_vnffgd ' , result [ ' name ' ] )
def test_create_vnffg_pre ( self ) :
VNFFG_ID = ' ffc1a59b-65bb-4874-94d3-84f639e63c74 '
ACLMATCHCRI_ID = ' ffc1a59b-65bb-4874-94d3-84f639e63c75 '
with patch . object ( TackerManager , ' get_service_plugins ' ) as \
mock_plugins :
mock_plugins . return_value = { ' VNFM ' : FakeVNFMPlugin ( ) }
mock . patch ( ' tacker.common.driver_manager.DriverManager ' ,
side_effect = FakeDriverManager ( ) ) . start ( )
self . _insert_dummy_vnffg_template ( )
vnffg_obj = utils . get_dummy_vnffg_obj ( )
vnffg_obj [ ' vnffg ' ] [ ' id ' ] = VNFFG_ID
vnffg = vnffg_obj [ ' vnffg ' ]
template_id = vnffg [ ' vnffgd_id ' ]
template_db = self . nfvo_plugin . _get_resource ( self . context ,
vnffg_db . VnffgTemplate ,
template_id )
vnf_members = self . nfvo_plugin . _get_vnffg_property (
template_db . template , ' constituent_vnfs ' )
vnf_mapping = self . nfvo_plugin . _get_vnf_mapping ( self . context ,
vnffg . get ( ' vnf_mapping ' ) ,
vnf_members )
nfp_dict = self . nfvo_plugin . _create_nfp_pre ( template_db )
vnffg_attrs = { ' id ' : vnffg . get ( ' id ' ) ,
' tenant_id ' : vnffg . get ( ' tenant_id ' ) ,
' name ' : vnffg . get ( ' name ' ) ,
' description ' : ' fake_template_description ' ,
' vnffgd_id ' : vnffg . get ( ' vnffgd_id ' ) ,
' ns_id ' : None ,
' attributes ' : template_db . get ( ' template ' ) ,
' status ' : constants . PENDING_CREATE ,
' vnf_mapping ' : vnf_mapping }
vnffg_db_obj = vnffg_db . Vnffg ( * * vnffg_attrs )
mock . patch ( ' tacker.db.nfvo.vnffg_db.Vnffg.__new__ ' ,
return_value = vnffg_db_obj ) . start ( )
match = self . nfvo_plugin . _policy_to_acl_criteria ( self . context ,
template_db ,
nfp_dict [ ' name ' ] ,
vnf_mapping )
aclmatchcri_attrs = { ' id ' : ACLMATCHCRI_ID ,
' vnffgc_id ' : uuidutils . generate_uuid ( ) ,
' tenant_id ' : vnffg . get ( ' tenant_id ' ) }
aclmatchcri_attrs . update ( * * match [ 0 ] [ ' match ' ] )
aclmatchcri_db_obj = vnffg_db . ACLMatchCriteria ( * * aclmatchcri_attrs )
mock . patch ( ' tacker.db.nfvo.vnffg_db.ACLMatchCriteria.__new__ ' ,
return_value = aclmatchcri_db_obj ) . start ( )
result = self . nfvo_plugin . create_vnffg ( self . context , vnffg_obj )
vnffg_db . Vnffg . __new__ . assert_called_with ( vnffg_db . Vnffg ,
* * vnffg_attrs )
aclmatchcri_attrs . update ( { ' id ' : mock . ANY , ' vnffgc_id ' : mock . ANY ,
} )
vnffg_db . ACLMatchCriteria . __new__ . assert_called_with (
vnffg_db . ACLMatchCriteria ,
* * aclmatchcri_attrs )
self . assertIsNotNone ( result )
self . assertIn ( ' id ' , result )
self . assertIn ( ' status ' , result )
self . assertEqual ( ' PENDING_CREATE ' , result [ ' status ' ] )
self . _driver_manager . invoke . assert_called_with (
mock . ANY , mock . ANY ,
name = mock . ANY ,
path_id = mock . ANY ,
vnfs = mock . ANY ,
fc_ids = mock . ANY ,
auth_attr = mock . ANY ,
symmetrical = mock . ANY ,
correlation = mock . ANY )
def test_create_vnffg_abstract_types ( self ) :
with patch . object ( TackerManager , ' get_service_plugins ' ) as \
mock_plugins :