Commit d4ad314a authored by garciay's avatar garciay
Browse files

STF500: Week #01 - All HSS_UA done witj Spectra2

parent c4c7d9cd
Loading
Loading
Loading
Loading
+122 −133
Original line number Diff line number Diff line
@@ -504,9 +504,8 @@ module DiameterCxDx_Cx_TCFunctions {
                    )));
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                    
                    f_s_SAR_SAA(vc_sessionId, REGISTRATION_E);                                        // SAR registration
                    
                    // Postamble
                    f_s_SAR_SAA(vc_sessionId, REGISTRATION_E);              // SAR registration
                    f_hssDeregistrationCx(vc_sessionId);
                    f_postamble_HSS();
                    f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
@@ -605,7 +604,6 @@ module DiameterCxDx_Cx_TCFunctions {
                                        PX_PublicIdentity,
                                        m_uar_Flags_Cx
                    );
                    
                    f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                    
                    // Test Body
@@ -727,8 +725,6 @@ module DiameterCxDx_Cx_TCFunctions {
                    f_hssRegistrationCx(vc_sessionId,
                                        PX_UserName, 
                                        PX_PublicIdentity);
                    
                   
                    f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());

                    //de registration
@@ -758,7 +754,6 @@ module DiameterCxDx_Cx_TCFunctions {
                                *,
                                *
                    )));
                    
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());

                    f_s_SAR_SAA_deRegistration(vc_sessionId);
@@ -779,6 +774,9 @@ module DiameterCxDx_Cx_TCFunctions {
                    // Preamble
                    // Clause 'Initial conditions'
                    f_preamble_ICSCF();
                    f_hssRegistrationCx(vc_sessionId,
                                        PX_UserName, 
                                        PX_PublicIdentity);
                    f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                    
                    // Test Body
@@ -788,6 +786,8 @@ module DiameterCxDx_Cx_TCFunctions {
                    
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());

                    f_s_SAR_SAA_deRegistration(vc_sessionId);
                    
                    // Postamble
                    f_postamble_HSS();
                    f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
@@ -823,8 +823,8 @@ module DiameterCxDx_Cx_TCFunctions {
                                valueof(vc_publicIdentity),     // containing a Public-Identity AVP
                                                                //     indicating the public user identity which is already registered
                                omit, 
                                m_user_Authorization_Reg_Cx,    // containing a User-Authentication-Type AVP
                                                                //     indicating REGISTRATION
                                m_user_Authorization_Dereg_Cx,  // containing a User-Authentication-Type AVP
                                                                //     indicating DE-REGISTRATION
                                omit, 
                                omit
                    )));
@@ -850,9 +850,6 @@ module DiameterCxDx_Cx_TCFunctions {
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                    
                    // Postamble
                    f_s_SAR_SAA(vc_sessionId);
                    f_hssRegistrationCx(vc_sessionId);
                    f_s_SAR_SAA(vc_sessionId);
                    f_postamble_HSS();
                    f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
                    
@@ -868,12 +865,13 @@ module DiameterCxDx_Cx_TCFunctions {
                    // Preamble
                    // Clause 'Initial conditions'
                    f_preamble_ICSCF();
                    f_hssRegistrationCx(vc_sessionId,
                                        PX_UserName, 
                                        PX_PublicIdentity);
                    f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                    
                    // Test Body
                    // Clause 'when': the IUT receives a UA-Request
                    vc_userName := m_userName(PX_UserName);
                    vc_publicIdentity := m_publicIdentity(PX_PublicIdentity);
                    f_send_UAR(
                        m_UAR_Msg(
                            vc_sessionId, 
@@ -882,10 +880,10 @@ module DiameterCxDx_Cx_TCFunctions {
                                vc_originRealm, 
                                vc_destinationRealm, 
                                vc_userName,                    // containing a User-Name AVP
                                                                //     indicating non-barred public user identity
                                                                //         allow to roam
                                valueof(vc_publicIdentity),              // containing a Public-Identity AVP
                                                                //     indicating the public user identity which is already registered
                                                                //     indicating a known private user identity
                                m_publicIdentity(               // containing a Public-Identity AVP
                                    PX_OtherPublicIdentity      //     indicating the public user identity which is un-registered
                                ),
                                omit, 
                                m_user_Authorization_Dereg_Cx,  // containing a User-Authentication-Type AVP
                                                                //     indicating DE-REGISTRATION
@@ -913,9 +911,8 @@ module DiameterCxDx_Cx_TCFunctions {
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                    
                    // Postamble
                    f_s_SAR_SAA(vc_sessionId);
                    f_hssRegistrationCx(vc_sessionId);
                    f_s_SAR_SAA(vc_sessionId);
                    vc_publicIdentity := m_publicIdentity(PX_PublicIdentity);
                    f_hssDeregistrationCx(vc_sessionId);
                    f_postamble_HSS();
                    f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
                    
@@ -931,12 +928,16 @@ module DiameterCxDx_Cx_TCFunctions {
                    // Preamble
                    // Clause 'Initial conditions'
                    f_preamble_ICSCF();
                    f_hssInitialRegistrationCx(vc_sessionId,
                                            PX_UserName,
                                            PX_PublicIdentity,
                                            m_uar_Flags_Cx
                    );
                    f_s_MAR_MAA(vc_sessionId);
                    f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                    
                    // Test Body
                    // Clause 'when': the IUT receives a UA-Request
                    vc_userName := m_userName(PX_UserName);
                    vc_publicIdentity := m_publicIdentity(PX_PublicIdentity);
                    f_send_UAR(
                        m_UAR_Msg(
                            vc_sessionId, 
@@ -966,15 +967,13 @@ module DiameterCxDx_Cx_TCFunctions {
                                                                //     indicating DIAMETER_SUCCESS
                                ),
                                omit,
                                omit,                           // not containing a Server-Name AVP
                                mw_serverName(PX_ServerName),   // containing a Server-Name AVP
                                                                //     indicating the name of the assigned S-CSCF
                                *
                    )));
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                    
                    // Postamble
                    f_s_SAR_SAA(vc_sessionId);
                    f_hssRegistrationCx(vc_sessionId);
                    f_s_SAR_SAA(vc_sessionId);
                    f_postamble_HSS();
                    f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
                    
@@ -992,15 +991,13 @@ module DiameterCxDx_Cx_TCFunctions {
                    f_preamble_ICSCF();
                    f_hssInitialRegistrationCx(vc_sessionId,
                                               PX_UserName,
                        PX_OtherPublicIdentity
                                               PX_PublicIdentity
                    );
                    f_s_MAR_MAA(vc_sessionId);
                    f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                    
                    // Test Body
                    // Clause 'when': the IUT receives a UA-Request
                    vc_userName := m_userName(PX_UserName);
                    vc_publicIdentity := m_publicIdentity(PX_PublicIdentity);
                    f_send_UAR(
                        m_UAR_Msg(
                            vc_sessionId, 
@@ -1041,11 +1038,8 @@ module DiameterCxDx_Cx_TCFunctions {
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                    
                    // Postamble
                    f_s_SAR_SAA(vc_sessionId);
                    f_hssRegistrationCx(vc_sessionId);
                    f_s_SAR_SAA(vc_sessionId);
                    f_hssRegistrationCx(vc_sessionId);
                    f_s_SAR_SAA(vc_sessionId);
                    f_s_SAR_SAA(vc_sessionId, REGISTRATION_E);  // SAR registration
                    f_hssDeregistrationCx(vc_sessionId);
                    f_postamble_HSS();
                    f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
                    
@@ -1100,8 +1094,7 @@ module DiameterCxDx_Cx_TCFunctions {
                                        DIAMETER_ERROR_USER_UNKNOWN_E
                                    )
                                ),
                                mw_serverName(PX_ServerName),   // containing a Server-Name AVP
                                                                //     indicating the name of the assigned S-CSCF
                                omit,                           // not containing a Server-Name AVP
                                omit                            // not containing a Server-Capabilities AVP
                    )));
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
@@ -1161,8 +1154,7 @@ module DiameterCxDx_Cx_TCFunctions {
                                        DIAMETER_ERROR_USER_UNKNOWN_E
                                    )
                                ),
                                mw_serverName(PX_ServerName),   // containing a Server-Name AVP
                                                                //     indicating the name of the assigned S-CSCF
                                omit,                           // not containing a Server-Name AVP
                                omit                            // not containing a Server-Capabilities AVP
                    )));
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
@@ -1223,8 +1215,7 @@ module DiameterCxDx_Cx_TCFunctions {
                                        DIAMETER_ERROR_IDENTITIES_DONT_MATCH_E
                                    )
                                ),
                                mw_serverName(PX_ServerName),   // containing a Server-Name AVP
                                                                //     indicating the name of the assigned S-CSCF
                                omit,                           // not containing a Server-Name AVP
                                omit                            // not containing a Server-Capabilities AVP
                    )));
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
@@ -1341,9 +1332,8 @@ module DiameterCxDx_Cx_TCFunctions {
                                        DIAMETER_ERROR_ROAMING_NOT_ALLOWED_E
                                    )
                                ),
                                mw_serverName(PX_ServerName),   // containing a Server-Name AVP
                                                                //     indicating the name of the assigned S-CSCF
                                omit                            // not containing a Server-Capabilities AVP
                                *,
                                *
                    )));
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                    
@@ -1460,9 +1450,8 @@ module DiameterCxDx_Cx_TCFunctions {
                                        DIAMETER_ERROR_ROAMING_NOT_ALLOWED_E
                                    )
                                ),
                                mw_serverName(PX_ServerName),   // containing a Server-Name AVP
                                                                //     indicating the name of the assigned S-CSCF
                                omit                            // not containing a Server-Capabilities AVP
                                *,
                                *
                    )));
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                    
@@ -1519,7 +1508,7 @@ module DiameterCxDx_Cx_TCFunctions {
                                ),
                                omit,                                  // not containing an Experimental-Result AVP
                                *,
                                omit
                                *
                    )));
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                    
@@ -4399,7 +4388,7 @@ module DiameterCxDx_Cx_TCFunctions {
                                m_sIPNumberAuthItems(1),                            // containing a SIP-Number-Auth-Items AVP
                                                                                    //     indicating the number of authentication vectors requested
                                m_sIPAuthDataItem_authScheme_sipAuthorization(      // containing a SIP-Auth-Data-Item AVP
                                    m_sIPAuthenticationScheme("AKAv1"),//     containing a SIP-Authentication-Scheme AVP
                                    m_sIPAuthenticationScheme("Digest-AKAv1-MD5"),  //     containing a SIP-Authentication-Scheme AVP
                                                                                    //         indicating “Digest-AKAv1-MD5”
                                    m_sipAuthorization(                             // containing SIP-Authenticate AVP 
                                       '010203040506'O                              //  TODO:PIXIT with correct value need to be introduced   //indicating the tokens RAND + AUTS
@@ -4426,7 +4415,7 @@ module DiameterCxDx_Cx_TCFunctions {
                                mw_sIPNumberAuthItems,                                  // containing a SIP-Number-Auth-Items AVP
                                                                                        //     indicating a set of authentication vectors
                                {mw_sIPAuthDataItem(                                    // containing a SIP-Auth-Data-Item AVP
                                    mw_sIPAuthenticationScheme("AKAv1"),  //     containing a SIP-Authentication-Scheme AVP
                                    mw_sIPAuthenticationScheme("Digest-AKAv1-MD5"),     //     containing a SIP-Authentication-Scheme AVP
                                                                                        //         indicating “Digest-AKAv1-MD5”
                                    mw_sIPAuthenticate_any,                             //TODO: How to check digest_aka,      // containing SIP-Authenticate AVP
                                                                                        //     indicating the tokens RAND + AUTS
@@ -4972,7 +4961,7 @@ module DiameterCxDx_Cx_TCFunctions {
                                m_sIPNumberAuthItems(1),                            // containing a SIP-Number-Auth-Items AVP
                                                                                    //     indicating the number of authentication vectors requested
                                m_sIPAuthDataItem_authScheme_sipAuthorization(      // containing a SIP-Auth-Data-Item AVP
                                    m_sIPAuthenticationScheme("AKAv1"), //     containing a SIP-Authentication-Scheme AVP
                                    m_sIPAuthenticationScheme("Digest-AKAv1-MD5"),  //     containing a SIP-Authentication-Scheme AVP
                                                                                    //         indicating “Digest-AKAv1-MD5”
                                    m_sipAuthorization(                             // containing SIP-Authenticate AVP 
                                       '010203040506'O                              //     indicating the tokens RAND + AUTS
@@ -5039,7 +5028,7 @@ module DiameterCxDx_Cx_TCFunctions {
                                m_sIPNumberAuthItems(1),                            // containing a SIP-Number-Auth-Items AVP
                                                                                    //     indicating the number of authentication vectors requested
                                m_sIPAuthDataItem_authScheme_sipAuthorization(      // containing a SIP-Auth-Data-Item AVP
                                    m_sIPAuthenticationScheme("AKAv1"), //     containing a SIP-Authentication-Scheme AVP
                                    m_sIPAuthenticationScheme("Digest-AKAv1-MD5"),  //     containing a SIP-Authentication-Scheme AVP
                                                                                    //         indicating “Digest-AKAv1-MD5”
                                    m_sipAuthorization(                             // containing SIP-Authenticate AVP 
                                       '010203040506'O                              //     indicating the tokens RAND + AUTS
+6 −10
Original line number Diff line number Diff line
@@ -860,7 +860,7 @@ module DiameterCxDx_TestCases
                 *         Public User Identity matches a distinct Public User Identity in IUT
                 *         Public User Identity received in Request is associated to Private User Identity in IUT
                 *         Public User Identity received in Request is not barred
                 *         User-Authorization-Type set to DE-REGISTRATION is set to REGISTRATION and Public User Identity is allowed to roam in the visited network and authorized to register
                 *         User-Authorization-Type is set to DE-REGISTRATION and Public User Identity is allowed to roam in the visited network and authorized to register
                 *         Public User Identity is un-registered
                 *     }
                 * Expected behaviour:
@@ -874,7 +874,7 @@ module DiameterCxDx_TestCases
                 *                containing a User-Name AVP
                 *                    indicating a known private user identity
                 *                containing a User-Authentication-Type AVP
                 *                    indicating REGISTRATION
                 *                    indicating DE-REGISTRATION
                 *        }
                 *        then {
                 *            the IUT sends a UA-Answer 
@@ -932,9 +932,7 @@ module DiameterCxDx_TestCases
                 *        when {
                 *            the IUT receives a UA-Request
                 *                containing a Public-Identity AVP
                 *                    indicating non-barred public user identity
                 *                        allow to roam
                 *                    indicating the public user identity which is already registered
                 *                    indicating the public user identity which is un-registered
                 *                containing a User-Name AVP
                 *                    indicating a known private user identity
                 *                containing a User-Authentication-Type AVP
@@ -1289,11 +1287,9 @@ module DiameterCxDx_TestCases
                 *        }
                 *        then {
                 *            the IUT sends a UA-Answer 
                 *                not containing a Result-Code AVP
                 *                containing an Experimental-Result AVP
                 *                    containing an Experimental-Result-Code AVP
                 *                containing a Result-Code AVP
                 *                    indicating DIAMETER_AUTHORIZATION_REJECTED
                 *                not containing a Server-Name AVP
                 *                not containing an Experimental-Result AVP
                 *        }
                 *     }
                 * </pre>