VOL-2642 Add a Makefile, tests, and virtualenv
Convert common python and robot into a CORDRobot python module that can
be installed via standard python tools (pip) and from PyPI
Uses a fork of https://github.com/rasjani/robotframework-importresource,
which has been backported to Python 3.5 (used in Ubuntu 16.04
executors).
Reformatted and moved keywords so resource files are scoped to a
specific topic.
Added tox tests for library consistency
- flake8
- pylint
- robotframework-lint
- Ran robot against installed library to verify it can be loaded and
used
Added basic lint and tests to whole repo
Removed old tests:
- CORD <6.x era: SanityPhyPOD.robot, and onosUtils.py
Change-Id: I61265a9fb04034a086e20be1f7236a8793a218aa
diff --git a/cord-robot/test/test.json b/cord-robot/test/test.json
new file mode 100644
index 0000000..09518ed
--- /dev/null
+++ b/cord-robot/test/test.json
@@ -0,0 +1,3 @@
+{
+ "test" : [ "json1", "json2", "json3"]
+}
diff --git a/cord-robot/test/test.robot b/cord-robot/test/test.robot
new file mode 100644
index 0000000..f537584
--- /dev/null
+++ b/cord-robot/test/test.robot
@@ -0,0 +1,39 @@
+*** Settings ***
+Documentation Tests for the CORDRobot library
+Library OperatingSystem
+Library CORDRobot
+Library ImportResource resources=CORDRobot
+
+*** Test Cases ***
+Test list resources
+ [Documentation] Lists all resources loaded
+ ${res}= ImportResource.external_resources
+ Log To Console ${res}
+
+Test loading of CORDRobot Python Functions
+ [Documentation] Check if __init__.py function work
+ ${ver}= CR_Version
+ Log To Console ${ver}
+
+Test loading of testCaseUtils
+ [Documentation] Check if testCaseUtils.py functions work
+ ${fields}= CORDRobot.parse_fields foo,bar ,
+ Log To Console ${fields}
+
+Test loading of CORDDictUtils
+ [Documentation] Check if CORDDictUtils functions work
+ ${json}= CORDRobot.jsonToList ${CURDIR}/test.json test
+ Log To Console ${json}
+
+Test loading of restApi
+ [Documentation] Check if restApi functions work
+ ${url1}= CORDRobot.getURL CORE_NODES
+ Log To Console ${url1}
+ Set Environment Variable CORDROBOT_TEST /cord_robot_test/
+ ${url2}= CORDRobot.getURL CORDROBOT_TEST
+ Log To Console ${url2}
+
+Test Validate Loading of CORDRobot Resources
+ [Documentation] Validates that the .resource files distributed by
+ ... CORDRobot can be invoked
+ Execute Command Locally echo "Able to run Execute Commnd Locally"