Files
test/config/security/objects/security_config.py
Thomas Sunil eb4d2d461f Portieris app sanity tests
- portieris app functional test with clusterimagepolicy
- portieris app functional test with imagepolicy

Change-Id: Ida25ec148ff4f28a15a28818a15d811df84b7cb5
Signed-off-by: Thomas Sunil <sunil.thomas@windriver.com>
2025-10-03 16:01:36 -04:00

124 lines
3.9 KiB
Python

import json5
class SecurityConfig:
"""Class to hold configuration for Security tests."""
def __init__(self, config: str):
"""Initialize security configuration.
Args:
config (str): Path to configuration file.
"""
with open(config) as json_data:
security_dict = json5.load(json_data)
self.domain_name = security_dict["domain_name"]
self.stepca_server_url = security_dict["stepca_server_url"]
self.stepca_server_issuer = security_dict["stepca_server_issuer"]
# Portieris configuration
portieris_config = security_dict.get("portieris", {})
self.portieris_registry_hostname = portieris_config.get("registry_server_hostname", "")
self.portieris_registry_port = portieris_config.get("registry_server_port", "")
self.portieris_trust_server = portieris_config.get("trust_server", "")
self.portieris_signed_image_name = portieris_config.get("signed_image_name", "")
self.portieris_unsigned_image_name = portieris_config.get("unsigned_image_name", "")
self.portieris_registry_credentials = portieris_config.get("registry_credentials", {})
self.portieris_registry_ca_cert = portieris_config.get("registry_ca_cert", "")
def get_domain_name(self) -> str:
"""Getter for the domain name.
Returns:
str: The domain name.
"""
return self.domain_name
def get_stepca_server_url(self) -> str:
"""Getter for the stepca server URL.
Returns:
str: StepCA server URL.
"""
return self.stepca_server_url
def get_stepca_server_issuer(self) -> str:
"""Getter for the stepca server issuer.
Returns:
str: StepCA server issuer.
"""
return self.stepca_server_issuer
def get_portieris_registry_hostname(self) -> str:
"""Getter for Portieris registry hostname.
Returns:
str: Registry hostname.
"""
return self.portieris_registry_hostname
def get_portieris_registry_port(self) -> str:
"""Getter for Portieris registry port.
Returns:
str: Registry port.
"""
return self.portieris_registry_port
def get_portieris_registry_server(self) -> str:
"""Getter for Portieris registry server (hostname:port).
Returns:
str: Registry server in hostname:port format.
"""
return f"{self.portieris_registry_hostname}:{self.portieris_registry_port}"
def get_portieris_trust_server(self) -> str:
"""Getter for Portieris trust server.
Returns:
str: Trust server URL.
"""
return self.portieris_trust_server
def get_portieris_signed_image_name(self) -> str:
"""Getter for Portieris signed image name.
Returns:
str: Signed image name.
"""
return self.portieris_signed_image_name
def get_portieris_registry_username(self) -> str:
"""Getter for Portieris registry username.
Returns:
str: Registry username.
"""
return self.portieris_registry_credentials.get("username", "registry_username")
def get_portieris_registry_password(self) -> str:
"""Getter for Portieris registry password.
Returns:
str: Registry password.
"""
return self.portieris_registry_credentials.get("password", "registry_password")
def get_portieris_unsigned_image_name(self) -> str:
"""Getter for Portieris unsigned image name.
Returns:
str: Unsigned image name.
"""
return self.portieris_unsigned_image_name
def get_portieris_registry_ca_cert(self) -> str:
"""Getter for Portieris registry CA certificate.
Returns:
str: Registry CA certificate content.
"""
return self.portieris_registry_ca_cert