Commit 67377bcb authored by rennoch's avatar rennoch
Browse files

CX_CSCF_MA tests

parent da9c3b07
Loading
Loading
Loading
Loading
+223 −3
Original line number Diff line number Diff line
@@ -5859,10 +5859,230 @@ module DiameterCxDx_Cx_TCFunctions {
                                    PX_PublicIdentity
                                ), 
                                ?,
                                DiameterCxDx_Templates.mw_sIPAuthDataItem(
			                    DiameterCxDx_Templates.mw_sIPAuthDataItem((
			                         m_sIPAuthenticationScheme(
                                        DIGEST_E
                                     )
			                         ),*,*,*,*,*)
			                    ),
                                mw_serverName(
                                    PX_ServerName
                     ))));
                     
                    f_send_MAA(m_MAA_Msg(vc_sessionId, m_MAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));

                    f_awaiting_UAR(mw_UAR_Msg(?, mw_UAR()));
                    f_send_UAA(m_UAA_Msg(vc_sessionId, m_UAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));

                    f_awaiting_SAR(mw_SAR_Msg(?, mw_SAR_basic));
                    f_send_SAA(m_SAA_Msg(vc_sessionId, m_SAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));
                    
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                    // Postamble

                    //de-registration
                    f_awaiting_UAR(mw_UAR_Msg(?, mw_UAR()));
                    f_send_UAA(m_UAA_Msg(vc_sessionId, m_UAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));

                    f_awaiting_SAR(mw_SAR_Msg(?, mw_SAR_basic));
                    f_send_SAA(m_SAA_Msg(vc_sessionId, m_SAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));
                    f_postamble_HSS();                    
                    f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
                }
                function f_TC_CX_CSCF_MA_02_UA(in CSeq p_cSeq_s)
                    runs on ImsComponent  {
                    f_TC_CX_CSCF_UA_01_UA(p_cSeq_s);
                }
                function f_TC_CX_CSCF_MA_02_HSS() runs on DiameterCx {
                    // Local variables
                    // Preamble
                    // Clause 'Initial conditions'
                    f_preamble_HSS();
                    
                    f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                    
                    // Test Body
                    // the IUT sends a UA-Request
                    f_awaiting_UAR(mw_UAR_Msg(?, mw_UAR));
                    
                    f_send_UAA(m_UAA_Msg(vc_sessionId, m_UAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_AUTHENTICATION_REJECTED_E))));
                    vc_userName := m_userName(PX_UserName);
                    f_awaiting_MAR(
                        mw_MAR_Msg(
                            ?,
                            mw_MAR(vc_userName,
                                mw_publicIdentity(
                                    PX_PublicIdentity
                                ), 
                                ?,
                                DiameterCxDx_Templates.mw_sIPAuthDataItem((
                                     m_sIPAuthenticationScheme(
                                        DIGEST_AKAv1_MD5_E
                                     ),*,*,omit,*,*)
                                ),
                                mw_serverName(
                                    PX_ServerName
                     ))));
                     
                    f_send_MAA(m_MAA_Msg(vc_sessionId, m_MAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));

                    f_awaiting_UAR(mw_UAR_Msg(?, mw_UAR()));
                    f_send_UAA(m_UAA_Msg(vc_sessionId, m_UAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));

                    f_awaiting_SAR(mw_SAR_Msg(?, mw_SAR_basic));
                    f_send_SAA(m_SAA_Msg(vc_sessionId, m_SAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));
                    
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                    // Postamble

                    //de-registration
                    f_awaiting_UAR(mw_UAR_Msg(?, mw_UAR()));
                    f_send_UAA(m_UAA_Msg(vc_sessionId, m_UAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));

                    f_awaiting_SAR(mw_SAR_Msg(?, mw_SAR_basic));
                    f_send_SAA(m_SAA_Msg(vc_sessionId, m_SAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));
                    f_postamble_HSS();                    
                    f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
                }
                function f_TC_CX_CSCF_MA_03_UA(in CSeq p_cSeq_s)
                    runs on ImsComponent  {
                    f_TC_CX_CSCF_UA_01_UA(p_cSeq_s);
                }
                function f_TC_CX_CSCF_MA_03_HSS() runs on DiameterCx {
                    // Local variables
                    // Preamble
                    // Clause 'Initial conditions'
                    f_preamble_HSS();
                    
                    f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                    
                    // Test Body
                    // the IUT sends a UA-Request
                    f_awaiting_UAR(mw_UAR_Msg(?, mw_UAR));
                    
                    f_send_UAA(m_UAA_Msg(vc_sessionId, m_UAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_AUTHENTICATION_REJECTED_E))));
                    vc_userName := m_userName(PX_UserName);
                    f_awaiting_MAR(
                        mw_MAR_Msg(
                            ?,
                            mw_MAR(vc_userName,
                                mw_publicIdentity(
                                    PX_PublicIdentity
                                ), 
                                ?,
                                DiameterCxDx_Templates.mw_sIPAuthDataItem((
                                     m_sIPAuthenticationScheme(
                                        DIGEST_AKAv1_MD5_E
                                     ),*,mw_sipAuthorization,omit,*,*) //TODO: Sip-Authorization AVP does not include RAND/AUTS octetstring
                                ),
                                mw_serverName(
                                    PX_ServerName
                     ))));
                     
                    f_send_MAA(m_MAA_Msg(vc_sessionId, m_MAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));

                    f_awaiting_UAR(mw_UAR_Msg(?, mw_UAR()));
                    f_send_UAA(m_UAA_Msg(vc_sessionId, m_UAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));

                    f_awaiting_SAR(mw_SAR_Msg(?, mw_SAR_basic));
                    f_send_SAA(m_SAA_Msg(vc_sessionId, m_SAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));
                    
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                    // Postamble

                    //de-registration
                    f_awaiting_UAR(mw_UAR_Msg(?, mw_UAR()));
                    f_send_UAA(m_UAA_Msg(vc_sessionId, m_UAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));

                    f_awaiting_SAR(mw_SAR_Msg(?, mw_SAR_basic));
                    f_send_SAA(m_SAA_Msg(vc_sessionId, m_SAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));
                    f_postamble_HSS();                    
                    f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
                }
                function f_TC_CX_CSCF_MA_04_UA(in CSeq p_cSeq_s)
                    runs on ImsComponent  {
                    f_TC_CX_CSCF_UA_01_UA(p_cSeq_s);
                }
                function f_TC_CX_CSCF_MA_04_HSS() runs on DiameterCx {
                    // Local variables
                    // Preamble
                    // Clause 'Initial conditions'
                    f_preamble_HSS();
                    
                    f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                    
                    // Test Body
                    // the IUT sends a UA-Request
                    f_awaiting_UAR(mw_UAR_Msg(?, mw_UAR));
                    
                    f_send_UAA(m_UAA_Msg(vc_sessionId, m_UAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_AUTHENTICATION_REJECTED_E))));
                    vc_userName := m_userName(PX_UserName);
                    f_awaiting_MAR(
                        mw_MAR_Msg(
                            ?,
                            mw_MAR(vc_userName,
                                mw_publicIdentity(
                                    PX_PublicIdentity
                                ), 
                                ?,
                                DiameterCxDx_Templates.mw_sIPAuthDataItem((
                                     m_sIPAuthenticationScheme(
                                     NASS_BUNDLE_E
                                     ),*,*,omit,*,*)
                                ),
                                mw_serverName(
                                    PX_ServerName
                     ))));
                     
                    f_send_MAA(m_MAA_Msg(vc_sessionId, m_MAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));

                    f_awaiting_UAR(mw_UAR_Msg(?, mw_UAR()));
                    f_send_UAA(m_UAA_Msg(vc_sessionId, m_UAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));

                    f_awaiting_SAR(mw_SAR_Msg(?, mw_SAR_basic));
                    f_send_SAA(m_SAA_Msg(vc_sessionId, m_SAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));
                    
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                    // Postamble

                    //de-registration
                    f_awaiting_UAR(mw_UAR_Msg(?, mw_UAR()));
                    f_send_UAA(m_UAA_Msg(vc_sessionId, m_UAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));

                    f_awaiting_SAR(mw_SAR_Msg(?, mw_SAR_basic));
                    f_send_SAA(m_SAA_Msg(vc_sessionId, m_SAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));
                    f_postamble_HSS();                    
                    f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
                }
                function f_TC_CX_CSCF_MA_05_UA(in CSeq p_cSeq_s)
                    runs on ImsComponent  {
                    f_TC_CX_CSCF_UA_01_UA(p_cSeq_s);
                }
                function f_TC_CX_CSCF_MA_05_HSS() runs on DiameterCx {
                    // Local variables
                    // Preamble
                    // Clause 'Initial conditions'
                    f_preamble_HSS();
                    
                    f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                    
                    // Test Body
                    // the IUT sends a UA-Request
                    f_awaiting_UAR(mw_UAR_Msg(?, mw_UAR));
                    
                    f_send_UAA(m_UAA_Msg(vc_sessionId, m_UAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_AUTHENTICATION_REJECTED_E))));
                    vc_userName := m_userName(PX_UserName);
                    f_awaiting_MAR(
                        mw_MAR_Msg(
                            ?,
                            mw_MAR(vc_userName,
                                mw_publicIdentity(
                                    PX_PublicIdentity
                                ), 
                                ?,
                                DiameterCxDx_Templates.mw_sIPAuthDataItem((
                                     m_sIPAuthenticationScheme(
                                     GIBA_E
                                     ),*,*,omit,*,*)
                                ),
                                mw_serverName(
                                    PX_ServerName
+3 −0
Original line number Diff line number Diff line
@@ -426,6 +426,9 @@ module DiameterCxDx_Templates {
                    aVP_Header := mw_aVP_HeaderVid_Mbit1(c_integrity_Key_AVP_Code, ?, c_vendId3gpp),
                    aVP_Data := ?
                }
                template SIP_Authorization_AVP mw_sipAuthorization
                    modifies mw_sIPAuthorization_dummy := {
                }
            }//end group awaitingTemplatesForAVPs
            
        } //end group SpecificAVPHeaders