diff options
author | Alex Shatov <alexs@att.com> | 2017-09-27 18:51:43 -0400 |
---|---|---|
committer | Alex Shatov <alexs@att.com> | 2017-09-27 18:51:43 -0400 |
commit | a2ffa33f55ae178e91df119aa19d2bede35d083f (patch) | |
tree | 67fd5579f3a8a599093f8b6cf12648766ce7b826 /Dockerfile_UT | |
parent | f7f1ab925d8e9e81cb28f4bc3f5ae2be8bdf5f98 (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_UT | 34 |
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"] |