Loading SOL025/TelcoCloudDataAnalyticsService-API/Analytics.robot +1 −2 Original line number Diff line number Diff line Loading @@ -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 Loading SOL025/TelcoCloudDataAnalyticsService-API/DataAnalyticsOperationKeywords.robot +38 −0 Original line number Diff line number Diff line Loading @@ -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}"} Loading Loading
SOL025/TelcoCloudDataAnalyticsService-API/Analytics.robot +1 −2 Original line number Diff line number Diff line Loading @@ -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 Loading
SOL025/TelcoCloudDataAnalyticsService-API/DataAnalyticsOperationKeywords.robot +38 −0 Original line number Diff line number Diff line Loading @@ -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}"} Loading