Add scripts for CSIT NBI

Create directory test/csit/tests/externalapi-nbi
Create setup.sh, teardown.sh scripts
Create testplan.txt
Create directory test/csit/plans/externalapi-nbi
Create heathcheck.robot

Change-Id: I485e739bca48aecb62ed9b1b1e5fd910775735a8
Issue-ID: EXTAPI-76
Signed-off-by: Eric Debeau <eric.debeau@orange.com>
diff --git a/test/csit/tests/externalapi-nbi/healthcheck/__init__.robot b/test/csit/tests/externalapi-nbi/healthcheck/__init__.robot
new file mode 100644
index 0000000..8263507
--- /dev/null
+++ b/test/csit/tests/externalapi-nbi/healthcheck/__init__.robot
@@ -0,0 +1,2 @@
+*** Settings ***
+Documentation    ExternalAPI-NBI - healthcheck
diff --git a/test/csit/tests/externalapi-nbi/healthcheck/healthcheck.robot b/test/csit/tests/externalapi-nbi/healthcheck/healthcheck.robot
new file mode 100644
index 0000000..eb5a5bb
--- /dev/null
+++ b/test/csit/tests/externalapi-nbi/healthcheck/healthcheck.robot
@@ -0,0 +1,29 @@
+*** Settings ***
+Documentation     The main interface for interacting with External API/NBI
+Library           RequestsLibrary
+
+*** Variables ***
+${GLOBAL_NBI_SERVER_PROTOCOL}   http
+${GLOBAL_INJECTED_NBI_IP_ADDR}  localhost
+${GLOBAL_NBI_SERVER_PORT}       8080
+${NBI_HEALTH_CHECK_PATH}        /nbi/api/v1/status
+${NBI_ENDPOINT}                 ${GLOBAL_NBI_SERVER_PROTOCOL}://${GLOBAL_INJECTED_NBI_IP_ADDR}:${GLOBAL_NBI_SERVER_PORT}
+
+
+*** Keywords ***
+Run NBI Health Check
+     [Documentation]    Runs NBI Health check
+     ${resp}=    Run NBI Get Request    ${NBI_HEALTH_CHECK_PATH}
+     Should Be Equal As Integers   ${resp.status_code}   200
+
+Run NBI Get Request
+     [Documentation]    Runs NBI Get request
+     [Arguments]    ${data_path}
+     ${session}=    Create Session   session   ${NBI_ENDPOINT}
+     ${resp}=   Get Request   session   ${data_path}
+     Should Be Equal As Integers   ${resp.status_code}   200
+     Log    Received response from NBI ${resp.text}
+     ${json}=    Set Variable    ${resp.json()}
+     ${status}=    Get From Dictionary    ${json}   status
+     Should Be Equal  ${status}    ok
+     [Return]    ${resp}
\ No newline at end of file