forked from TrueCloudLab/frostfs-testcases
(#37) Test networkinfo_rpc_method.robot
Signed-off-by: EliChin <elizaveta@nspcc.ru>
This commit is contained in:
parent
0736cae28c
commit
1c2fd5cead
5 changed files with 99 additions and 5 deletions
|
@ -7,12 +7,11 @@ import uuid
|
|||
|
||||
from robot.api.deco import keyword
|
||||
from robot.api import logger
|
||||
from robot.libraries.BuiltIn import BuiltIn
|
||||
|
||||
from common import *
|
||||
|
||||
ROBOT_AUTO_KEYWORDS = False
|
||||
# TODO: get this variable from env
|
||||
LOGS_DIR = 'artifacts/'
|
||||
|
||||
@keyword('Generate file of bytes')
|
||||
def generate_file_of_bytes(size: str) -> str:
|
||||
|
@ -30,12 +29,13 @@ def generate_file_of_bytes(size: str) -> str:
|
|||
@keyword('Get Docker Logs')
|
||||
def get_container_logs(testcase_name: str) -> None:
|
||||
client = docker.APIClient(base_url='unix://var/run/docker.sock')
|
||||
tar_name = f"{LOGS_DIR}/dockerlogs({testcase_name}).tar.gz"
|
||||
logs_dir = BuiltIn().get_variable_value("${OUTPUT_DIR}")
|
||||
tar_name = f"{logs_dir}/dockerlogs({testcase_name}).tar.gz"
|
||||
tar = tarfile.open(tar_name, "w:gz")
|
||||
for container in client.containers():
|
||||
container_name = container['Names'][0][1:]
|
||||
if client.inspect_container(container_name)['Config']['Domainname'] == "neofs.devenv":
|
||||
file_name = f"{LOGS_DIR}/docker_log_{container_name}"
|
||||
file_name = f"{logs_dir}/docker_log_{container_name}"
|
||||
with open(file_name,'wb') as out:
|
||||
out.write(client.logs(container_name))
|
||||
logger.info(f"Collected logs from container {container_name}")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue