classroomName string prefixedName string ) BeforeEach(func() { atlasClient = &mocks.AtlasClient{} awsClient = &mocks.AWSClient{} cliLogger = &mocks.CLILogger{} c = &controller.Controller{ AWSClient: awsClient, Log: cliLogger, } classroomName = fmt.Sprintf("test-%d", rand.Intn(16)) prefixedName = "classroom-" + classroomName }) It("should delete the SSH keypair from EC2 and from S3", func() { Expect(c.DestroyClassroom(classroomName)).To(Succeed()) Expect(awsClient.DeleteKeyCall.Receives.KeyName).To(Equal(prefixedName)) Expect(awsClient.DeleteObjectCall.Receives.Name).To(Equal("keys/" + prefixedName)) }) It("should destroy the CloudFormation stack", func() { Expect(c.DestroyClassroom(classroomName)).To(Succeed()) Expect(awsClient.DeleteStackCall.Receives.Name).To(Equal(prefixedName)) }) })