Stavros Kanarakis | 40c1ddc | 2019-03-27 19:11:43 +0200 | [diff] [blame] | 1 | *** Settings *** |
| 2 | Documentation Integration tests for BBS. |
| 3 | ... BBS receives CPE_AUTHENTICATION event from DMaaP and triggers a Policy that updates the CFS service with the PNF. |
| 4 | ... BBS receives PNF_UPDATE event from DMaaP and triggers a Policy that updates the CFS service resources associated with the PNF. |
| 5 | Resource resources/bbs_library.robot |
| 6 | Resource ../../common.robot |
| 7 | Suite Setup Run keywords Create header AND Create sessions AND Set AAI Records AND Ensure Container Is Running bbs |
| 8 | Test Teardown Reset Simulators |
| 9 | |
| 10 | |
| 11 | *** Variables *** |
| 12 | ${DMAAP_SIMULATOR_SETUP_URL} http://${DMAAP_SIMULATOR_SETUP} |
| 13 | ${AAI_SIMULATOR_SETUP_URL} http://${AAI_SIMULATOR_SETUP} |
| 14 | ${AUTH_EVENT_WITH_ALL_VALID_REQUIRED_FIELDS} %{WORKSPACE}/tests/dcaegen2/bbs-testcases/assets/json_events/auth_event_with_all_fields.json |
| 15 | ${AUTH_EVENT_WITH_WRONG_SOURCENAME} %{WORKSPACE}/tests/dcaegen2/bbs-testcases/assets/json_events/auth_event_with_wrong_sourceName.json |
| 16 | ${AUTH_EVENT_WITHOUT_SWVERSION} %{WORKSPACE}/tests/dcaegen2/bbs-testcases/assets/json_events/auth_event_without_swversion.json |
| 17 | ${AUTH_EVENT_WITH_MISSING_RGMAC} %{WORKSPACE}/tests/dcaegen2/bbs-testcases/assets/json_events/auth_event_with_missing_rgmac.json |
| 18 | ${AUTH_EVENT_WITH_MISSING_STATE} %{WORKSPACE}/tests/dcaegen2/bbs-testcases/assets/json_events/auth_event_with_missing_new_old_state.json |
| 19 | ${AUTH_EVENT_WITH_MISSING_SOURCENAME} %{WORKSPACE}/tests/dcaegen2/bbs-testcases/assets/json_events/auth_event_with_missing_sourceName.json |
| 20 | ${AUTH_NOT_JSON_FORMAT} %{WORKSPACE}/tests/dcaegen2/bbs-testcases/assets/json_events/auth_not_json_format.json |
| 21 | ${AUTH_POLICY} %{WORKSPACE}/tests/dcaegen2/bbs-testcases/assets/json_events/auth_policy_with_all_fields.json |
| 22 | ${UPDATE_EVENT_WITH_ALL_VALID_REQUIRED_FIELDS} %{WORKSPACE}/tests/dcaegen2/bbs-testcases/assets/json_events/update_event_with_all_fields.json |
| 23 | ${UPDATE_EVENT_WITH_WRONG_CORRELATION} %{WORKSPACE}/tests/dcaegen2/bbs-testcases/assets/json_events/update_event_with_wrong_correlation.json |
| 24 | ${UPDATE_EVENT_WITH_MISSING_ATTACHMENT} %{WORKSPACE}/tests/dcaegen2/bbs-testcases/assets/json_events/update_event_with_missing_attachment.json |
| 25 | ${UPDATE_EVENT_WITH_MISSING_CORRELATION} %{WORKSPACE}/tests/dcaegen2/bbs-testcases/assets/json_events/update_event_with_missing_correlation.json |
| 26 | ${UPDATE_NOT_JSON_FORMAT} %{WORKSPACE}/tests/dcaegen2/bbs-testcases/assets/json_events/update_not_json_format.json |
| 27 | ${UPDATE_POLICY} %{WORKSPACE}/tests/dcaegen2/bbs-testcases/assets/json_events/update_policy_with_all_fields.json |
| 28 | ${AAI_PNFS} %{WORKSPACE}/tests/dcaegen2/bbs-testcases/assets/aai_records/aai_pnfs.json |
| 29 | ${AAI_SERVICES} %{WORKSPACE}/tests/dcaegen2/bbs-testcases/assets/aai_records/aai_services.json |
| 30 | ${AAI_PNF_NOT_FOUND} %{WORKSPACE}/tests/dcaegen2/bbs-testcases/assets/aai_records/aai_pnf_not_found.json |
| 31 | |
| 32 | *** Test Cases *** |
| 33 | Valid DMaaP CPE_AUTHENTICATION event can trigger Policy |
| 34 | [Documentation] BBS get valid CPE_AUTHENTICATION event from DMaaP with required fields - BBS triggers Policy |
| 35 | [Tags] BBS Valid CPE_AUTHENTICATION event |
| 36 | [Template] Valid auth event processing |
| 37 | ${AUTH_EVENT_WITH_ALL_VALID_REQUIRED_FIELDS} |
| 38 | ${AUTH_EVENT_WITHOUT_SWVERSION} |
| 39 | |
| 40 | Invalid DMaaP CPE_AUTHENTICATION event RG MAC cannot trigger Policy |
| 41 | [Documentation] BBS get invalid RG MAC CPE_AUTHENTICATION event from DMaaP with missing required fields - BBS does not trigger Policy |
| 42 | [Tags] BBS Invalid RG MAC CPE_AUTHENTICATION event |
| 43 | [Template] Invalid rgmac auth event processing |
| 44 | ${AUTH_EVENT_WITH_MISSING_RGMAC} |
| 45 | |
| 46 | Invalid DMaaP CPE_AUTHENTICATION event cannot trigger Policy |
| 47 | [Documentation] BBS get invalid CPE_AUTHENTICATION event from DMaaP with missing required fields - BBS does not trigger Policy |
| 48 | [Tags] BBS Invalid CPE_AUTHENTICATION event |
| 49 | [Template] Invalid auth event processing |
| 50 | ${AUTH_EVENT_WITH_MISSING_STATE} |
| 51 | ${AUTH_EVENT_WITH_MISSING_SOURCENAME} |
| 52 | |
| 53 | Get valid CPE_AUTHENTICATION event from DMaaP and PNF record in AAI does not exist |
| 54 | [Documentation] BBS get valid event from DMaaP with all required fields and in AAI record doesn't exist - BBS does not trigger Policy |
| 55 | [Tags] BBS Missing AAI record |
| 56 | [Timeout] 30s |
| 57 | ${data}= Get Data From File ${AUTH_EVENT_WITH_WRONG_SOURCENAME} |
| 58 | Set event in DMaaP ${data} |
| 59 | Wait Until Keyword Succeeds 20x 2000ms Check BBS log Error while retrieving PNF: A&AI Request for (/aai/v14/network/pnfs/pnf/Wrong-PNF-Name?depth=all) |
| 60 | |
| 61 | CPE_AUTHENTICATION Event in DMaaP is not JSON format |
| 62 | [Documentation] BBS CPE_AUTHENTICATION not JSON format event from DMaaP - BBS does not Trigger Policy |
| 63 | [Tags] BBS |
| 64 | ${data}= Get Data From File ${AUTH_NOT_JSON_FORMAT} |
| 65 | Set event in DMaaP ${data} |
| 66 | Wait Until Keyword Succeeds 20x 2000ms Check BBS log DMaaP Consumption Exception: Not a JSON Array: |
| 67 | |
| 68 | # Get valid CPE_AUTHENTICATION event from DMaaP and AAI is not responding |
| 69 | # [Documentation] BBS get valid CPE_AUTHENTICATION event from DMaaP with all required fields and AAI is not responding - BBS does not trigger Policy |
| 70 | # [Tags] BBS AAI Uses containers |
| 71 | # [Timeout] 180s |
| 72 | # ${data}= Get Data From File ${AUTH_EVENT_WITH_ALL_VALID_REQUIRED_FIELDS} |
| 73 | # Ensure Container Is Exited aai_simulator |
| 74 | # Set event in DMaaP ${data} |
| 75 | # Wait Until Keyword Succeeds 20x 2000ms Check BBS log Error while retrieving PNF: aai_simulator: Try again |
| 76 | # Ensure Container Is Running aai_simulator |
| 77 | # Set AAI Records |
| 78 | |
| 79 | Valid DMaaP PNF_UPDATE event can trigger Policy |
| 80 | [Documentation] BBS get valid PNF_UPDATE event from DMaaP with required fields - BBS triggers Policy |
| 81 | [Tags] BBS Valid PNF_UPDATE event |
| 82 | [Template] Valid update event processing |
| 83 | ${UPDATE_EVENT_WITH_ALL_VALID_REQUIRED_FIELDS} |
| 84 | |
| 85 | Invalid DMaaP PNF_UPDATE event cannot trigger Policy |
| 86 | [Documentation] BBS get invalid PNF_UPDATE event from DMaaP with missing required fields - BBS does not trigger Policy |
| 87 | [Tags] BBS Invalid PNF_UPDATE event |
| 88 | [Template] Invalid update event processing |
| 89 | ${UPDATE_EVENT_WITH_MISSING_ATTACHMENT} |
| 90 | ${UPDATE_EVENT_WITH_MISSING_CORRELATION} |
| 91 | |
| 92 | Get valid PNF_UPDATE event from DMaaP and PNF record in AAI does not exist |
| 93 | [Documentation] BBS get valid PNF_UPDATE event from DMaaP with all required fields and in AAI record doesn't exist - BBS does not trigger Policy |
| 94 | [Tags] BBS Missing AAI record |
| 95 | [Timeout] 30s |
| 96 | ${data}= Get Data From File ${UPDATE_EVENT_WITH_WRONG_CORRELATION} |
| 97 | Set event in DMaaP ${data} |
| 98 | Wait Until Keyword Succeeds 20x 2000ms Check BBS log Error while retrieving PNF: A&AI Request for (/aai/v14/network/pnfs/pnf/Wrong-Correlation-Id?depth=all) |
| 99 | |
| 100 | |
| 101 | PNF_UPDATE Event in DMaaP is not JSON format |
| 102 | [Documentation] BBS PNF_UPDATE not JSON format event from DMaaP - BBS does not Trigger Policy |
| 103 | [Tags] BBS |
| 104 | ${data}= Get Data From File ${UPDATE_NOT_JSON_FORMAT} |
| 105 | Set event in DMaaP ${data} |
| 106 | Wait Until Keyword Succeeds 20x 2000ms Check BBS log DMaaP Consumption Exception: Not a JSON Array: |
| 107 | |
| 108 | # Get valid PNF_UPDATE event from DMaaP and AAI is not responding |
| 109 | # [Documentation] BBS get valid PNF_UPDATE event from DMaaP with all required fields and AAI is not responding - BBS does not trigger Policy |
| 110 | # [Tags] BBS AAI Uses containers |
| 111 | # [Timeout] 180s |
| 112 | # ${data}= Get Data From File ${UPDATE_EVENT_WITH_ALL_VALID_REQUIRED_FIELDS} |
| 113 | # Ensure Container Is Exited aai_simulator |
| 114 | # Set event in DMaaP ${data} |
| 115 | # Wait Until Keyword Succeeds 20x 2000ms Check BBS log Error while retrieving PNF: aai_simulator: Try again |
| 116 | # Ensure Container Is Running aai_simulator |
| 117 | # Set AAI Records |