Skip to content

Commit

Permalink
Merge pull request #431 from qduanmu/add-control-implementions
Browse files Browse the repository at this point in the history
feat: CPLYTM-485 add control implmentations
  • Loading branch information
qduanmu authored Jan 24, 2025
2 parents e5c75ea + 3a2ea5d commit cf23ce9
Show file tree
Hide file tree
Showing 3 changed files with 351 additions and 18 deletions.
21 changes: 19 additions & 2 deletions tests/trestlebot/cli/test_sync_cac_content_cmd.py
Original file line number Diff line number Diff line change
Expand Up @@ -117,21 +117,38 @@ def test_sync_product(tmp_repo: Tuple[str, Repo]) -> None:
assert len(compdef.components) == 1
component = compdef.components[0]
assert component.title == "rhel8"
# Check rules component props
# Check rules component props are added
assert len(component.props) == 24
rule_ids = [p.value for p in component.props if p.name == "Rule_Id"]
assert sorted(rule_ids) == [
"configure_crypto_policy",
"file_groupownership_sshd_private_key",
"sshd_set_keepalive",
]
# Check parameters props
# Check parameters props are added
param_ids = [p.value for p in component.props if p.name == "Parameter_Id"]
assert sorted(list(set(param_ids))) == [
"var_sshd_set_keepalive",
"var_system_crypto_policy",
]

# Check control_implementations are attached
ci = component.control_implementations[0]
assert ci.source == "trestle://profiles/simplified_nist_profile/profile.json"
set_parameters = ci.set_parameters
assert len(set_parameters) == 2
set_params_ids = []
set_params_dict = {}
for param in set_parameters:
set_params_ids.append(param.param_id)
set_params_dict.update({param.param_id: param.values})
assert sorted(set_params_ids) == [
"var_sshd_set_keepalive",
"var_system_crypto_policy",
]
assert set_params_dict["var_sshd_set_keepalive"] == ["1"]
assert set_params_dict["var_system_crypto_policy"] == ["fips"]


def test_sync_product_create_validation_component(tmp_repo: Tuple[str, Repo]) -> None:
"""Tests sync Cac content to create validation component."""
Expand Down
Loading

0 comments on commit cf23ce9

Please sign in to comment.