Skip to content

Commit 96e9bdf

Browse files
author
Fahad Zubair
committed
Merge branch 'fahadzub/member-constraints' of https://github.com/awslabs/smithy-rs into fahadzub/member-constraints
2 parents abd6e8c + 17ecf67 commit 96e9bdf

File tree

1 file changed

+21
-3
lines changed

1 file changed

+21
-3
lines changed

codegen-server/src/test/kotlin/software/amazon/smithy/rust/codegen/server/smithy/ConstraintsMemberShapeTest.kt

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,21 @@ import software.amazon.smithy.model.shapes.ShapeId
66
import software.amazon.smithy.model.traits.RequiredTrait
77
import software.amazon.smithy.rust.codegen.core.rustlang.RustWriter
88
import software.amazon.smithy.rust.codegen.core.rustlang.Writable
9+
import software.amazon.smithy.rust.codegen.core.smithy.DirectedWalker
910
import software.amazon.smithy.rust.codegen.core.testutil.asSmithyModel
1011
import software.amazon.smithy.rust.codegen.server.smithy.transformers.ConstrainedMemberTransform
1112
import software.amazon.smithy.rust.codegen.core.smithy.RuntimeConfig
1213
import software.amazon.smithy.rust.codegen.core.smithy.RuntimeCrateLocation
1314
import software.amazon.smithy.rust.codegen.core.smithy.RustCrate
1415
import software.amazon.smithy.rust.codegen.core.smithy.transformers.OperationNormalizer
16+
import software.amazon.smithy.rust.codegen.core.testutil.TestWorkspace
1517
import software.amazon.smithy.rust.codegen.core.testutil.generatePluginContext
1618
import software.amazon.smithy.rust.codegen.core.testutil.unitTest
1719
import software.amazon.smithy.rust.codegen.core.util.runCommand
1820
import software.amazon.smithy.rust.codegen.core.util.toPascalCase
1921
import software.amazon.smithy.rust.codegen.server.smithy.customize.CombinedServerCodegenDecorator
2022
import software.amazon.smithy.rust.codegen.server.smithy.testutil.serverTestCodegenContext
23+
import software.amazon.smithy.rust.codegen.server.smithy.testutil.serverTestSymbolProvider
2124
import java.io.File
2225
import java.nio.file.Path
2326

@@ -267,14 +270,29 @@ class ConstraintsMemberShapeTest {
267270
)
268271
val codegenDecorator: CombinedServerCodegenDecorator =
269272
CombinedServerCodegenDecorator.fromClasspath(context)
270-
ServerCodegenVisitor(context, codegenDecorator)
271-
.execute()
272273

274+
val transformed = model
275+
.let(OperationNormalizer::transform)
276+
.let(ConstrainedMemberTransform::transform)
277+
278+
val testProject = TestWorkspace.testProject(serverTestSymbolProvider(transformed))
273279
val codegenContext = serverTestCodegenContext(model)
280+
281+
testProject.initializeInlineModuleWriter(codegenContext)
282+
val settings = ServerRustSettings.from(context.model, context.settings)
283+
val service = settings.getService(model)
284+
val serviceShapes = DirectedWalker(model).walkShapes(service)
285+
286+
serviceShapes.forEach { it.accept(this) }
287+
codegenDecorator.extras(codegenContext, rustCrate)
288+
289+
rustCrate.getInlineModuleWriter().render()
290+
291+
274292
RustCrate(
275293
context.fileManifest,
276294
codegenContext.symbolProvider,
277-
ServerRustSettings.from(context.model, context.settings).codegenConfig
295+
ServerRustSettings.from(context.model, context.settings).codegenConfig,
278296
)
279297
.lib { writable(this) }
280298

0 commit comments

Comments
 (0)