-
Notifications
You must be signed in to change notification settings - Fork 71
/
test_cdk_stacks.py
207 lines (145 loc) · 4.88 KB
/
test_cdk_stacks.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
import aws_cdk as cdk
from aws_cdk.assertions import Template
from stacks.webapp_stack import WebappStack
from stacks.blog_post_stack import BlogPostStack
from stacks.trip_planner_stack import TripPlannerStack
from stacks.story_writer_stack import StoryWriterStack
from stacks.movie_pitch_stack import MoviePitchStack
from stacks.meal_planner_stack import MealPlannerStack
from stacks.most_popular_repo_bedrock_agent_stack import (
MostPopularRepoBedrockAgentStack,
)
from stacks.most_popular_repo_langchain_stack import (
MostPopularRepoLangchainStack,
)
from stacks.alarms_stack import AlarmsStack
from techniques.stacks.model_invocation import ModelInvocation
from techniques.stacks.prompt_templating import PromptTemplating
from techniques.stacks.sequential_chain import SequentialChain
from techniques.stacks.parallel_chain import ParallelChain
from techniques.stacks.conditional_chain import ConditionalChain
from techniques.stacks.human_input_chain import HumanInputChain
from techniques.stacks.map_chain import MapChain
from techniques.stacks.aws_service_invocation import AwsServiceInvocationChain
from techniques.stacks.validation_chain import ValidationChain
# Note: the webapp stack and trip planner stack are not tested, because they do account lookups
def test_blogpost_stack_synthesizes_properly():
app = cdk.App()
test_stack = BlogPostStack(
app,
"TestStack",
)
# Ensure the template synthesizes successfully
Template.from_stack(test_stack)
def test_storywriter_stack_synthesizes_properly():
app = cdk.App()
test_stack = StoryWriterStack(
app,
"TestStack",
)
# Ensure the template synthesizes successfully
Template.from_stack(test_stack)
def test_moviepitch_stack_synthesizes_properly():
app = cdk.App()
test_stack = MoviePitchStack(
app,
"TestStack",
)
# Ensure the template synthesizes successfully
Template.from_stack(test_stack)
def test_mealplanner_stack_synthesizes_properly():
app = cdk.App()
test_stack = MealPlannerStack(
app,
"TestStack",
)
# Ensure the template synthesizes successfully
Template.from_stack(test_stack)
def test_mostpopularrepo_bedrockagents_stack_synthesizes_properly():
app = cdk.App()
test_stack = MostPopularRepoBedrockAgentStack(
app,
"TestStack",
)
# Ensure the template synthesizes successfully
Template.from_stack(test_stack)
def test_mostpopularrepo_langchain_stack_synthesizes_properly():
app = cdk.App()
test_stack = MostPopularRepoLangchainStack(
app,
"TestStack",
)
# Ensure the template synthesizes successfully
Template.from_stack(test_stack)
def test_alarms_stack_synthesizes_properly():
app = cdk.App()
test_stack = AlarmsStack(
app,
"TestStack",
)
# Ensure the template synthesizes successfully
Template.from_stack(test_stack)
def test_techniques_model_invocation_stack_synthesizes_properly():
app = cdk.App()
test_stack = ModelInvocation(
app,
"TestStack",
)
# Ensure the template synthesizes successfully
Template.from_stack(test_stack)
def test_techniques_prompt_templating_stack_synthesizes_properly():
app = cdk.App()
test_stack = PromptTemplating(
app,
"TestStack",
)
# Ensure the template synthesizes successfully
Template.from_stack(test_stack)
def test_techniques_sequential_chain_stack_synthesizes_properly():
app = cdk.App()
test_stack = SequentialChain(
app,
"TestStack",
)
# Ensure the template synthesizes successfully
Template.from_stack(test_stack)
def test_techniques_parallel_chain_stack_synthesizes_properly():
app = cdk.App()
test_stack = ParallelChain(
app,
"TestStack",
)
# Ensure the template synthesizes successfully
Template.from_stack(test_stack)
def test_techniques_conditional_chain_stack_synthesizes_properly():
app = cdk.App()
test_stack = ConditionalChain(
app,
"TestStack",
)
# Ensure the template synthesizes successfully
Template.from_stack(test_stack)
def test_techniques_human_input_stack_synthesizes_properly():
app = cdk.App()
test_stack = HumanInputChain(
app,
"TestStack",
)
# Ensure the template synthesizes successfully
Template.from_stack(test_stack)
def test_techniques_map_chain_stack_synthesizes_properly():
app = cdk.App()
test_stack = MapChain(
app,
"TestStack",
)
# Ensure the template synthesizes successfully
Template.from_stack(test_stack)
def test_techniques_service_invocation_chain_stack_synthesizes_properly():
app = cdk.App()
test_stack = AwsServiceInvocationChain(
app,
"TestStack",
)
# Ensure the template synthesizes successfully
Template.from_stack(test_stack)