Commit f0d3013d authored by rennoch's avatar rennoch
Browse files

first CX_CSCF_MA test

parent de6a7563
Loading
Loading
Loading
Loading
+49 −0
Original line number Diff line number Diff line
@@ -4451,6 +4451,55 @@ module DiameterCxDx_Cx_TCFunctions {
                }
            } // group TP_CSCFRole_PP
			group TP_CSCFRole_MA {//Cx MA

                function f_TC_CX_CSCF_MA_01_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_01_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), ?,
													 mw_sIPAuthDataItem
													 (mw_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());
                }
			} // group TP_CSCFRole_MA
        } // group TP_CSCFRole    
    } // group TP_Cx
+16 −0
Original line number Diff line number Diff line
@@ -1339,6 +1339,22 @@ module DiameterCxDx_Templates {
					auth_Session_State := p_authSessionState                  // mandatory in TS129 229
				}

                template (present) MAR_Body_AVP mw_MAR(
                                                       template (present) User_Name_AVP p_userName:=?,
                                                       template (present) Public_Identity_AVP p_publicIdentity,
                                                       template (present) SIP_Number_Auth_Items_AVP p_sIpNumberAuthItems,
                                                       template (present) SIP_Auth_Data_Item_AVP p_sIpAuthDataItem,
                                                       template (present) Server_Name_AVP p_server_Name:=?
                ) 
                modifies mw_MAR_basic := {
                    auth_Session_State := m_auth_Session_State_no_maintained, // mandatory in TS129 229
                    user_Name := p_userName,                  // mandatory in TS129 229
					public_Identity := p_publicIdentity,      // optional TS129 229
                    sIP_Number_Auth_Items := p_sIpNumberAuthItems, // mandatory in TS129 229
                    sIP_Auth_Data_Item := p_sIpAuthDataItem,  // mandatory in TS129 229
                    server_Name := ?                          // mandatory in TS129 229
                }

                
            } //     end group CxModified_request_templates_receive
            group Cx_modified_answer_templates_send {