tests: k8s: use default-initdata.toml when auto-generating policy

- copy default-initdata.toml in create_tmp_policy_settings_dir, so it can be modified by other tests if needed
- make auto_generate_policy use default-initdata.toml by default
- add auto_generate_policy_no_added_flags, so it may be used by tests that don't want to use default-initdata.toml by default

Signed-off-by: Saul Paredes <saulparedes@microsoft.com>
This commit is contained in:
Saul Paredes
2025-10-01 13:58:03 -07:00
parent dfd269eb87
commit 395f237fc2
2 changed files with 16 additions and 0 deletions

View File

@@ -0,0 +1,4 @@
version = "0.1.0"
algorithm = "sha256"
[data]

View File

@@ -170,6 +170,7 @@ create_tmp_policy_settings_dir() {
tmp_settings_dir=$(mktemp -d --tmpdir="${common_settings_dir}" genpolicy.XXXXXXXXXX)
cp "${common_settings_dir}/rules.rego" "${tmp_settings_dir}"
cp "${common_settings_dir}/genpolicy-settings.json" "${tmp_settings_dir}"
cp "${common_settings_dir}/default-initdata.toml" "${tmp_settings_dir}"
echo "${tmp_settings_dir}"
}
@@ -188,6 +189,17 @@ delete_tmp_policy_settings_dir() {
# Execute genpolicy to auto-generate policy for a test YAML file.
auto_generate_policy() {
declare -r settings_dir="$1"
declare -r yaml_file="$2"
declare -r config_map_yaml_file="${3:-""}"
declare additional_flags="${4:-""}"
additional_flags="${additional_flags} --initdata-path=${settings_dir}/default-initdata.toml"
auto_generate_policy_no_added_flags "${settings_dir}" "${yaml_file}" "${config_map_yaml_file}" "${additional_flags}"
}
auto_generate_policy_no_added_flags() {
declare -r settings_dir="$1"
declare -r yaml_file="$2"
declare -r config_map_yaml_file="${3:-""}"