66from app .models import (
77 IaCTemplateGenerationDocker , IaCTemplateGenerationEC2 , IaCTemplateGenerationS3 , IaCTemplateGenerationIAM ,
88 IaCTemplateGenerationArgoCD , IaCTemplateGenerationELB , IaCTemplateGenerationEFS , SyncPolicy , ArgoApplication ,
9- HelmTemplateGeneration , Pod , Persistance , Ingress , Environment , IaCBasicInput , IaCBugfixInput , IaCInstallationInput
9+ HelmTemplateGeneration , Pod , Persistance , Ingress , Environment , IaCBasicInput , IaCBugfixInput , IaCInstallationInput ,
10+ AnsibleInstallNginx , AnsibleInstallDocker , AnsibleInstallKuber , Build , Service , Network , PreCreatedNetwork ,
11+ DockerCompose
1012)
1113
1214
@@ -154,4 +156,59 @@ def iac_install_invalid_sample_input():
154156 return {
155157 'os' : 'Kali' , # Unsupported OS
156158 'service' : 'terraform' ,
157- }
159+ }
160+
161+
162+ @pytest .fixture
163+ def ansible_nginx_sample_input ():
164+ return AnsibleInstallNginx ().model_dump ()
165+
166+
167+ @pytest .fixture
168+ def ansible_nginx_invalid_sample_input ():
169+ sample_input = AnsibleInstallNginx ().model_dump ()
170+ sample_input ['os' ] = 'Kali'
171+ return sample_input
172+
173+
174+ @pytest .fixture
175+ def ansible_docker_sample_input ():
176+ return AnsibleInstallDocker ().model_dump ()
177+
178+
179+ @pytest .fixture
180+ def ansible_docker_invalid_sample_input ():
181+ sample_input = AnsibleInstallDocker ().model_dump ()
182+ sample_input ['os' ] = 'Kali'
183+ return sample_input
184+
185+
186+ @pytest .fixture
187+ def ansible_kuber_sample_input ():
188+ return AnsibleInstallKuber (
189+ k8s_worker_nodes = ['node-1' , 'node-2' ],
190+ k8s_master_nodes = ['node-1' , 'node-2' ]
191+ ).model_dump ()
192+
193+
194+ @pytest .fixture
195+ def ansible_kuber_invalid_sample_input ():
196+ sample_input = AnsibleInstallKuber (
197+ k8s_worker_nodes = ['node-1' , 'node-2' ],
198+ k8s_master_nodes = ['node-1' , 'node-2' ]
199+ ).model_dump ()
200+ sample_input ['os' ] = 'Kali'
201+ return sample_input
202+
203+
204+ @pytest .fixture
205+ def docker_compose_sample_input ():
206+ return DockerCompose ().model_dump ()
207+
208+
209+ @pytest .fixture
210+ def docker_compose_invalid_sample_input ():
211+ sample_input = DockerCompose ().model_dump ()
212+ sample_input ['services' ]['web' ]['build' ] = None
213+ sample_input ['services' ]['web' ]['image' ] = None
214+ return sample_input
0 commit comments