def test_extract_tags_tag_array_field(): result = _extract_tags( {"environment:monitor_candidate", "environment:monitor_live", "action:deploy-begin", "action:deploy-host-begin", "action:deploy-host-end:success"} ) ideal_env_tags = ["monitor_candidate", "monitor_live"] ideal_action_tags = [ "deploy-begin", "deploy-host-begin", "deploy-host-end:success" ] assert sorted(result["tags"]["environment"]) == sorted(ideal_env_tags) assert sorted(result["tags"]["action"]) == sorted(ideal_action_tags)
def test_extract_tags_untag_field(input): with pytest.raises(ValueError): assert _extract_tags(input)
def test_extract_tags_tag_field(): assert _extract_tags( {"parent_id:trigger_deploy_123"}) == { "parent_id": "trigger_deploy_123"}
def test_extract_tags_empty(input, output): assert _extract_tags(input) == output