Initial check-in of files for unit test framework for ONU device adapter
Change-Id: Iaf37fb2826165ac0fb726d46a8ed47838e2b9904
diff --git a/voltha/adapters/adtran_onu/.coveragerc b/voltha/adapters/adtran_onu/.coveragerc
new file mode 100644
index 0000000..053d197
--- /dev/null
+++ b/voltha/adapters/adtran_onu/.coveragerc
@@ -0,0 +1,2 @@
+[run]
+omit = venv/*, test/*
diff --git a/voltha/adapters/adtran_onu/.gitignore b/voltha/adapters/adtran_onu/.gitignore
new file mode 100644
index 0000000..2aa6d20
--- /dev/null
+++ b/voltha/adapters/adtran_onu/.gitignore
@@ -0,0 +1,3 @@
+htmlcov/
+venv/
+prof/
diff --git a/voltha/adapters/adtran_onu/Makefile b/voltha/adapters/adtran_onu/Makefile
new file mode 100644
index 0000000..9dc2d07
--- /dev/null
+++ b/voltha/adapters/adtran_onu/Makefile
@@ -0,0 +1,36 @@
+THIS_MAKEFILE := $(abspath $(MAKEFILE_LIST) )
+WORKING_DIR := $(dir $(THIS_MAKEFILE) )
+ADAPTERS_DIR := $(dir $(patsubst %/,%,$(WORKING_DIR)))
+VOLTHA_DIR := $(dir $(patsubst %/,%,$(ADAPTERS_DIR)))
+
+VENVDIR=$(WORKING_DIR)venv
+TESTDIR=$(WORKING_DIR)test
+
+ADD_TO_PYTHONPATH := export PYTHONPATH=$(PYTHONPATH):$(VOLTHA_DIR)/protos/third_party;
+IN_VENV=. '$(VENVDIR)/bin/activate';
+
+PROFILING=--profile-svg
+DOT := $(shell command -v dot 2> /dev/null)
+ifndef DOT
+$(warning "dot is not available please install graphviz")
+PROFILING=
+endif
+
+RUN_PYTEST=$(IN_VENV) $(ADD_TO_PYTHONPATH) python -m pytest -vvlx $(PROFILING) --cov=$(WORKING_DIR) --cov-report term-missing --cov-report html
+
+$(VENVDIR):
+ @virtualenv -p python2 $(VENVDIR)
+ @virtualenv -p python2 --relocatable $(VENVDIR)
+
+.PHONY: create-venv
+create-venv: $(VENVDIR)
+
+.PHONY: test
+test: create-venv
+ @$(IN_VENV) command -v py.test > /dev/null 2>&1 || `echo >&2 "'make requirements' first. Aborting."; exit 1;`
+ @rm -rf $(TESTDIR)/__pycache__
+ @cd $(WORKING_DIR) && $(RUN_PYTEST) $(TESTDIR)
+
+.PHONY: requirements
+requirements: create-venv
+ @$(IN_VENV) pip install --upgrade -r test_requirements.txt
diff --git a/voltha/adapters/adtran_onu/test/__init__.py b/voltha/adapters/adtran_onu/test/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/voltha/adapters/adtran_onu/test/__init__.py
diff --git a/voltha/adapters/adtran_onu/test/test_example.py b/voltha/adapters/adtran_onu/test/test_example.py
new file mode 100644
index 0000000..171a663
--- /dev/null
+++ b/voltha/adapters/adtran_onu/test/test_example.py
@@ -0,0 +1,4 @@
+from voltha.adapters.adtran_onu import adtran_onu
+
+def test_example():
+ assert True
diff --git a/voltha/adapters/adtran_onu/test_requirements.txt b/voltha/adapters/adtran_onu/test_requirements.txt
new file mode 100644
index 0000000..83c80cf
--- /dev/null
+++ b/voltha/adapters/adtran_onu/test_requirements.txt
@@ -0,0 +1,4 @@
+-r ../../../requirements.txt
+pytest >= 3.0, < 4.0
+pytest-cov >= 2.1.0, < 3.0
+pytest-profiling >= 1.3.0