aboutsummaryrefslogtreecommitdiffstats
path: root/Dockerfile_UT
diff options
context:
space:
mode:
authorAlex Shatov <alexs@att.com>2017-09-27 18:51:43 -0400
committerAlex Shatov <alexs@att.com>2017-09-27 18:51:43 -0400
commita2ffa33f55ae178e91df119aa19d2bede35d083f (patch)
tree67fd5579f3a8a599093f8b6cf12648766ce7b826 /Dockerfile_UT
parentf7f1ab925d8e9e81cb28f4bc3f5ae2be8bdf5f98 (diff)
51% unit test of the deployment-handler
* only unit testing the /policy/components at the moment * use -f Dockerfile_UT when building the image * unit test runs inside docker container * after docker run finishes copy the logs and coverage folder from docker container. Sample commands: docker cp test_deployment_handler:/opt/app/dh test_logs/ docker logs test_deployment_handler > \ test_logs/$(date +%Y_%m%d-%H%M%S)_test_deployment_handler.log 2>&1 Change-Id: I77276550e2ffb7094e02ffa20741afac6bfea96f Issue-Id: DCAEGEN2-62 Signed-off-by: Alex Shatov <alexs@att.com>
Diffstat (limited to 'Dockerfile_UT')
-rw-r--r--Dockerfile_UT34
1 files changed, 34 insertions, 0 deletions
diff --git a/Dockerfile_UT b/Dockerfile_UT
new file mode 100644
index 0000000..3665bf2
--- /dev/null
+++ b/Dockerfile_UT
@@ -0,0 +1,34 @@
+FROM node:6.10.3
+MAINTAINER maintainer
+ENV INSROOT /opt/app
+ENV APPUSER dh
+ENV APPDIR ${INSROOT}/${APPUSER}
+
+WORKDIR ${APPDIR}
+
+RUN mkdir -p ${APPDIR}/lib \
+ && mkdir -p ${APPDIR}/tests \
+ && mkdir -p ${APPDIR}/etc \
+ && mkdir -p ${APPDIR}/log \
+ && useradd -d ${APPDIR} ${APPUSER}
+
+COPY *.js ${APPDIR}/
+COPY *.json ${APPDIR}/
+COPY *.yaml ${APPDIR}/
+COPY ./lib/ ${APPDIR}/lib/
+COPY ./tests/ ${APPDIR}/tests/
+COPY ./etc/log4js.json ${APPDIR}/etc/log4js.json
+
+RUN npm install \
+ && chown -R ${APPUSER}:${APPUSER} ${APPDIR} \
+ && chmod 777 ${APPDIR}/lib \
+ && chmod 777 ${APPDIR}/tests \
+ && chmod 777 ${APPDIR}/log \
+ && chmod 777 ${APPDIR}/etc \
+ && ls -la && ls -la ./tests
+
+USER ${APPUSER}
+VOLUME ${APPDIR}/log
+EXPOSE 8443
+# ENTRYPOINT ["/usr/local/bin/npm", "test"]
+ENTRYPOINT ["/usr/local/bin/npm", "run", "test-cov"]