robot tcs, test charts, robot container added
[ta/cloudtaf.git] / testcases / basic_func_tests / tc_003_test_registry.py
diff --git a/testcases/basic_func_tests/tc_003_test_registry.py b/testcases/basic_func_tests/tc_003_test_registry.py
new file mode 100644 (file)
index 0000000..d0107cc
--- /dev/null
@@ -0,0 +1,31 @@
+import sys
+import os
+from robot.libraries.BuiltIn import BuiltIn
+from robot.api import logger
+from test_constants import *
+
+sys.path.append(os.path.join(os.path.dirname(__file__), '..', '../libraries/common'))
+import common_utils  # noqa
+
+
+ex = BuiltIn().get_library_instance('execute_command')
+stack_infos = BuiltIn().get_library_instance('stack_infos')
+crf_nodes = stack_infos.get_crf_nodes()
+all_nodes = stack_infos.get_all_nodes()
+temp_image_tag = 'test'
+
+
+def tc_003_test_registry():
+    steps = ['step_1_test_registry']
+    common_utils.keyword_runner(steps)
+
+
+def step_1_test_registry():
+    docker_img_tag_command = "docker images | grep {0} | awk '{{ print $2 }}' | head -n1".format(test_image)
+    image_tag = ex.execute_unix_command(docker_img_tag_command).strip()
+    image = reg + ':' + reg_port + '/' + reg_path + '/' + test_image + ':' + image_tag
+    command = 'docker rmi ' + image + '; docker pull ' + image + '; docker push ' + image
+    logger.console("")
+    for key in all_nodes:
+        ex.execute_unix_command_on_remote_as_root(command, all_nodes[key], delay="30s",)
+        logger.console(key + ": registry reachable.")