Commit 1c98c04a authored by Eisha Ayaz's avatar Eisha Ayaz Committed by Giacomo Bernini
Browse files

[test-upd][SOL025][DATA-ANALYTICS][v5.2.1][12.3.1.1.11-12 Test-IDs] Fix Query-Param

parent c77e3b31
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -150,8 +150,7 @@ GET information about Analytics with fields attribute selector
    ...    Post-Conditions: none
    GET Analytics with fields attribute selector
    Check HTTP Response Status Code Is    200
    Check HTTP Response Body Json Schema Is    telcoCloudAnalytics

    Validate Fields Selector Transformation    ${requested_fields} 
GET information about Analytics with exclude_fields attribute selector
    [Documentation]    Test ID: 12.3.1.1.12
    ...    Test title: GET information about Analytics with "exclude_fields" attribute selector
+38 −0
Original line number Diff line number Diff line
@@ -147,6 +147,44 @@ GET Analytics with fields attribute selector
    GET    ${apiRoot}/${apiName}/${apiMajorVersion}/analytics?fields=${requested_fields}
    ${output}=    Output    response
    Set Suite Variable    ${response}    ${output}
Validate Fields Selector Transformation
    [Arguments]    ${requested_fields}
    ${selectable_fields}=    Create List    reports    locationAreaInfo   
    ${requested_set}=    Evaluate    set(${requested_fields})
    ${absent_fields}=    Evaluate    list(set(${selectable_fields}) - ${requested_set})
    ${body}=    Set Variable    ${response['body']}
    ${body_length}=    Get Length    ${body}
    
    # Early return if body is empty
    Return From Keyword If    ${body_length} == 0
    
    # Validate each item
    FOR    ${item}    IN    @{body}
        Validate Single Item    ${item}    ${requested_fields}    ${absent_fields}
    END
    
    Log    Fields selector transformation validated for requested: ${requested_fields}

Validate Single Item
    [Arguments]    ${item}    ${requested_fields}    ${absent_fields}
    Check Fields Present    ${item}    ${requested_fields}
    Check Fields Absent    ${item}    ${absent_fields}

Check Fields Present
    [Arguments]    ${item}    ${fields}
    ${count}=    Get Length    ${fields}
    Return From Keyword If    ${count} == 0
    FOR    ${field}    IN    @{fields}
        Dictionary Should Contain Key    ${item}    ${field}
    END

Check Fields Absent
    [Arguments]    ${item}    ${fields}
    ${count}=    Get Length    ${fields}
    Return From Keyword If    ${count} == 0
    FOR    ${field}    IN    @{fields}
        Dictionary Should Not Contain Key    ${item}    ${field}
    END
GET Analytics with exclude_fields attribute selector
    Log    Query information about Analytics using exclude_fields attribute selector
    Set Headers    {"Accept": "${ACCEPT_JSON}"}