def __init__(
        self,
        auth,
        base_url,
        project_key,
        repo_slug,
        commit_id,
        key,
        title,
        description,
        file_name=None,
        force_pass=False,
    ):  # pylint: disable=too-many-locals
        annotations_string = ""
        if file_name is None:
            terraform = Terraform()
            return_code, annotations_string, error = terraform.fmt(  # pylint: disable=unused-variable
                capture_output=True,
                check=True,
                diff=True,
                recursive=True)

        if return_code == 0:
            result = "PASS"
        else:
            result = "FAIL"

        super().__init__(
            auth,
            base_url,
            project_key,
            repo_slug,
            commit_id,
            key,
            title,
            description,
            result,
            annotations_string=annotations_string,
            return_code=return_code,
            force_pass=force_pass,
        )
예제 #2
0
 def test_fmt(self, fmt_test_file):
     tf = Terraform(working_dir=current_path,
                    variables={"test_var": "test"})
     ret, out, err = tf.fmt(diff=True)
     assert ret == 0