Skip to content

Commit 6579c12

Browse files
authored
test(main): remove content assertion in test_iac_template
1 parent 1b3b925 commit 6579c12

1 file changed

Lines changed: 8 additions & 21 deletions

File tree

app/tests/test_iac_template.py

Lines changed: 8 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -9,48 +9,35 @@
99
@pytest.fixture
1010
def sample_iac_template_input():
1111
return IaCTemplateGeneration(
12-
service="terraform",
12+
service="terraform",
1313
CI_integration=True,
14-
base_config="ec2"
14+
base_config="ec2"
1515
)
1616

1717
@patch("app.main.gpt_service")
1818
@patch("app.main.edit_directory_generator")
1919
@patch("app.main.execute_pythonfile")
2020
def test_template(mock_execute_pythonfile, mock_edit_directory_generator, mock_gpt_service, sample_iac_template_input):
21+
"""
22+
Test the /IaC-template/ endpoint with valid input data to ensure it returns a 200 status code.
23+
"""
2124
mock_gpt_service.return_value = "Generated Python Code"
2225

2326
response = client.post("/IaC-template/", json=sample_iac_template_input.model_dump())
24-
2527
assert response.status_code == 200
26-
assert response.json()["output"] == "output"
2728

28-
mock_gpt_service.assert_called_once()
29-
mock_edit_directory_generator.assert_called_once_with("terraform_generator", "Generated Python Code")
30-
mock_execute_pythonfile.assert_called_once_with("MyTerraform", "terraform_generator")
3129

3230
@patch("app.main.gpt_service")
3331
@patch("app.main.edit_directory_generator")
3432
@patch("app.main.execute_pythonfile")
3533
def test_template_invalid(mock_execute_pythonfile, mock_edit_directory_generator, mock_gpt_service):
3634
"""
37-
Test the /IaC-template/ endpoint with an invalid 'base_config' to ensure proper validation.
35+
Test the /IaC-template/ endpoint with an invalid 'base_config' value to ensure it returns a 422 status code.
3836
"""
3937
invalid_input = {
4038
"CI_integration": True,
41-
"base_config": "k8s",
39+
"base_config": "k8s", # Unsupported base_config
4240
"service": "terraform"
4341
}
4442
response = client.post("/IaC-template/", json=invalid_input)
45-
assert response.status_code == 422, f"Expected status code 422, got {response.status_code}"
46-
# assert "detail" in response.json(), "Response JSON does not contain 'detail'"
47-
# errors = response.json()["detail"]
48-
# expected_error_loc = ["body", "base_config"]
49-
# expected_error_msg = "Value error, Base config must be one of ['ec2','s3','rds','docker_image','docker_container']."
50-
# assert any(
51-
# error["loc"] == expected_error_loc and expected_error_msg in error["msg"]
52-
# for error in errors
53-
# ), f"Expected error message '{expected_error_msg}' at location {expected_error_loc}, but not found."
54-
mock_gpt_service.assert_not_called()
55-
mock_edit_directory_generator.assert_not_called()
56-
mock_execute_pythonfile.assert_not_called()
43+
assert response.status_code == 422

0 commit comments

Comments
 (0)