blob: 9994d567440b2bce94e2154ec3ee860fe739de16 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
*** Settings ***
Resource ./resources/vnfsdk_keywords.robot
*** Test Cases ***
Perform vnf refrepo healthcheck
[Documentation] Check if vnf refrepo is up and running
Create Session refrepo ${base_url}
${response}= Get Request refrepo /PackageResource/healthcheck
Should Be Equal As Strings ${response.status_code} 200
Validate correct, no security CSAR
[Documentation] Valid CSAR with no security should PASS validation and should return no error
${response}= Validate CSAR usign Post request ${csar_valid_no_security} ${execute_no_security_csar_validation}
# Removing strings that are causing errors during evaluation,
# those strings are dependent on validation response and may need to be changed if vnf refrepo response changes
${response}= Remove String ${response} \\\\ \\u003c \\u003e \\"
${json_response}= evaluate json.loads('''${response}''') json
Should Be Equal As Strings ${json_response[0]["results"]["criteria"]} PASS
FOR ${resault} IN @{json_response[0]["results"]["results"]}
Should Be Equal As Strings ${resault["errors"]} []
Should Be Equal As Strings ${resault["passed"]} True
END
Validate CSAR using rule r130206 and use get method to receive outcome
[Documentation] Validate CSAR with invalid PM_Dictionary (r130206) using rule r130206 , then use get method with validation id to receive valdiation outcome
${response}= Validate CSAR usign Post request ${csar_invalid_pm_dictionary} ${execute_invalid_pm_dictionary_r130206_validation}
# Removing strings that are causing errors during evaluation,
# those strings are dependent on validation response and may need to be changed if vnf refrepo response changes
${response}= Remove String ${response} \\\\ \\u003c \\u003e \\"
${json_response}= evaluate json.loads('''${response}''') json
${get_response}= Get validation result using GET request ${json_response[0]["executionId"]}
# Removing strings that are causing errors during evaluation,
# those strings are dependent on validation response and may need to be changed if vnf refrepo response changes
${get_response}= Remove String ${get_response} \\\\ \\u0027
${json_get_response}= evaluate json.loads('''${get_response}''') json
Should Be Equal As Strings ${json_get_response[0]["status"]} failed
${errors_number}= Get Length ${json_get_response[0]["results"]}
Should Be Equal As Strings ${errors_number} 4
FOR ${error} IN @{json_get_response[0]["results"]}
Should Contain ${error["code"]} R130206
END
Validate CSAR using all rule and use get method to receive outcome
[Documentation] Validate CSAR with invalid PM_Dictionary (r130206) using all rules, then use get method with validation id to receive valdiation outcome
${response}= Validate CSAR usign Post request ${csar_invalid_pm_dictionary} ${execute_invalid_pm_dictionary_validation}
# Removing strings that are causing errors during evaluation,
# those strings are dependent on validation response and may need to be changed if vnf refrepo response changes
${response}= Remove String ${response} \\\\ \\u003c \\u003e \\"
${json_response}= evaluate json.loads('''${response}''') json
${get_response}= Get validation result using GET request ${json_response[0]["executionId"]}
# Removing strings that are causing errors during evaluation,
# those strings are dependent on validation response and may need to be changed if vnf refrepo response changes
${get_response}= Remove String ${get_response} \\\\ \\u0027 \\u003c \\u003e \\"
${json_get_response}= evaluate json.loads('''${get_response}''') json
Should Be Equal As Strings ${json_response[0]["results"]["criteria"]} FAILED
FOR ${resault} IN @{json_response[0]["results"]["results"]}
Should Be Equal As Strings ${resault["warnings"]} []
Run keyword if "${resault["vnfreqName"]}" == "r130206"
... Should Be Equal As Strings ${resault["passed"]} False
END
|