Context("when the user is logged in", func() {
		BeforeEach(func() {
			requirementsFactory.LoginSuccess = true
			securityGroup := models.SecurityGroup{
				SecurityGroupFields: models.SecurityGroupFields{
					Name: "my-group-name",
					Guid: "my-group-guid",
				},
			}
			securityGroupRepo.ReadReturns(securityGroup, nil)
		})

		It("updates the security group", func() {
			runCommand("my-group")
			arg1, _ := securityGroupRepo.UpdateArgsForCall(0)
			Expect(arg1).To(Equal("my-group-guid"))
		})

		It("displays a message describing what its going to do", func() {
			runCommand("my-group")
			Expect(ui.Outputs).To(ContainSubstrings(
				[]string{"Updating security group", "my-group", "my-user"},
				[]string{"OK"},
			))
		})

		Context("when the user specifies rules", func() {
			var tempFile *os.File

			BeforeEach(func() {