WORKDIR /usr/src/app
 RUN pip install --no-cache-dir --upgrade requests pytest pyyaml python_moonutilities python_moondb python_moonclient
 
-ENV COMMAND "config"
-
 ADD . /root
 WORKDIR /root
 
-CMD /bin/bash /root/switch.sh ${COMMAND}
+CMD /bin/bash /root/config_moon.sh 
 
+++ /dev/null
-#!/usr/bin/env bash
-
-CMD=$1
-
-echo "COMMAND IS ${CMD}"
-
-if [ "${CMD}" = "functest" ]; then
-    echo "FUNCTIONAL TESTS"
-    ls -l /data
-    ls -l /data/tests
-    sh /data/tests/functional_pod/run_functional_tests.sh
-#elif [ $CMD == "unittest" ]; then
-#    sh /data/tests/functional_pod/run_functional_tests.sh
-else
-    echo "CONFIGURATION"
-    bash config_moon.sh
-fi
-
-echo "<END OF JOB>"
\ No newline at end of file
 
     request = None
     for key, value in models['models'].items():
         if value['name'] == name:
-            request = requests.delete("http://{}:{}/models/{}".format(key,
+            request = requests.delete("http://{}:{}/models/{}".format(
                                       context.get("hostname"),
-                                      context.get("port")),
+                                      context.get("port"),
+                                      key),
                                       timeout=3)
             break
     return request
 
--- /dev/null
+FROM python:3
+
+WORKDIR /usr/src/app
+RUN pip install --no-cache-dir --upgrade requests pytest pyyaml python_moonutilities python_moondb python_moonclient
+
+ADD . /root
+WORKDIR /root
+
+CMD /bin/bash /root/run_func_test.sh 
 
--- /dev/null
+# Python Functional Test Docker
+
+## Build
+- `docker image build -t wukongsun/moon_python_func_test .`
+
+## Push to DockerHub
+- `docker login --username=wukongsun`
+- `docker image push wukongsun/moon_python_func_test`
 
--- /dev/null
+#!/usr/bin/env bash
+
+echo "Running functional tests :"
+
+#ls -l /data
+ls -l /data/tests
+
+if [ -f /data/tests/functional_pod/run_functional_tests.sh ];
+then
+    echo "running script..."
+    bash /data/tests/functional_pod/run_functional_tests.sh;
+fi
+
+echo "<END OF JOB>"
+
 
 #!/usr/bin/env bash
 
 cd /data
-pip3 install -r tests/unit_python/requirements.txt --upgrade
-pip3 install .
+#pip3 install -r tests/python_unit/requirements.txt --upgrade
+#pip3 install .
 
 if [ -f /data/tests/unit_python/run_tests.sh ];
 then
     bash /data/tests/unit_python/run_tests.sh;
 fi
 
-cd /data/tests/unit_python
+cd /data/tests/python_python
 pytest .
 
 #!/usr/bin/env bash
 
 CUR_PWD=$(pwd)
-INPUT_FILE=../tools/moon_kubernetes/templates/moon_forming_functest.yaml
-OUTPUT_FILE=tests/functional_pod/moon_forming_functest.yaml
+INPUT_FILE=../tools/moon_kubernetes/templates/moon_functest.yaml
+OUTPUT_FILE=tests/functional_pod/moon_functest.yaml
 
 echo current working directory: ${CUR_PWD}
 
 
   handlers:
     console:
       class : logging.StreamHandler
-      formatter: brief
+      formatter: custom
       level   : INFO
       stream  : ext://sys.stdout
     file:
 
     spec:
       containers:
       - name: functest
-        image: wukongsun/moon_forming:dev
-        env:
-        - name: COMMAND
-          value: "functest"
+        image: wukongsun/moon_python_func_test:latest
         volumeMounts:
         - name: config-volume
           mountPath: /etc/moon
         hostPath:
           path: "{{PATH}}"
       restartPolicy: Never
-      #backoffLimit: 4
\ No newline at end of file
+      #backoffLimit: 4