Release image version 1.12.2
[testsuite.git] / robot / resources / aai / create_customer.robot
1 *** Settings ***
2 Documentation     Create A&AI Customer API.
3
4 Resource   aai_interface.robot
5 Library    Collections
6 Library    ONAPLibrary.Templating    WITH NAME    Templating
7 Library    ONAPLibrary.AAI    WITH NAME    AAI
8
9 *** Variables ***
10 ${INDEX PATH}     /aai/v11
11 ${ROOT_CUSTOMER_PATH}  /business/customers/customer/
12 ${SYSTEM USER}    robot-ete
13 ${A&AI ADD CUSTOMER BODY}    aai/add_customer.jinja
14
15 *** Keywords ***
16 Create Customer
17     [Documentation]    Creates a customer in A&AI
18     [Arguments]    ${customer_name}  ${customer_id}  ${customer_type}    ${service_type}      ${clouder_owner}    ${cloud_region_id}    ${tenant_id}
19     ${arguments}=    Create Dictionary    subscriber_name=${customer_name}    global_customer_id=${customer_id}    subscriber_type=${customer_type}     cloud_owner1=${clouder_owner}  cloud_region_id1=${cloud_region_id}    tenant_id1=${tenant_id}    service1=${service_type}
20     Templating.Create Environment    aai    ${GLOBAL_TEMPLATE_FOLDER}
21     ${data}=   Templating.Apply Template    aai   ${A&AI ADD CUSTOMER BODY}    ${arguments}
22         ${put_resp}=    AAI.Run Put Request     ${AAI_FRONTEND_ENDPOINT}    ${INDEX PATH}${ROOT_CUSTOMER_PATH}${customer_id}    ${data}        auth=${GLOBAL_AAI_AUTHENTICATION}
23     Should Be Equal As Strings  ${put_resp.status_code}         201
24         [Return]  ${put_resp.status_code}
25
26 Delete Customer
27     [Documentation]    Deletes a customer in A&AI
28     [Arguments]    ${customer_id}
29     ${get_resp}=    AAI.Run Get Request     ${AAI_FRONTEND_ENDPOINT}    ${INDEX PATH}${ROOT_CUSTOMER_PATH}${customer_id}        auth=${GLOBAL_AAI_AUTHENTICATION}
30         Run Keyword If    '${get_resp.status_code}' == '200'    Delete Customer Exists    ${customer_id}    ${get_resp.json()['resource-version']}
31
32 Delete Customer Exists
33     [Documentation]    Deletes a customer in A&AI
34     [Arguments]    ${customer_id}    ${resource_version_id}
35     ${put_resp}=    AAI.Run Delete Request    ${AAI_FRONTEND_ENDPOINT}    ${INDEX PATH}${ROOT_CUSTOMER_PATH}${customer_id}    ${resource_version_id}        auth=${GLOBAL_AAI_AUTHENTICATION}
36     Should Be Equal As Strings  ${put_resp.status_code}         204
37
38 Get OwningEntity Id
39     [Documentation]   Returns OwningEntity Id based on OwningEntity name
40     [Arguments]    ${name}
41     ${resp}=    AAI.Run Get Request    ${AAI_FRONTEND_ENDPOINT}    /aai/v11/business/owning-entities   auth=${GLOBAL_AAI_AUTHENTICATION}
42         ${resp_json}=  Set Variable  ${resp.json()}
43     @{list}=  Copy List   ${resp_json['owning-entity']}
44     ${id}=  Set Variable
45     :FOR   ${map}    IN    @{list}
46     \    ${owning_entity_name}=       Get From Dictionary    ${map}    owning-entity-name
47     \    ${owning_entity_id}=       Get From Dictionary    ${map}    owning-entity-id
48     \    ${id}   Run Keyword If    '${owning_entity_name}' == '${name}'    Set Variable    ${owning_entity_id}
49         [Return]  ${id}