savedTeam, err := database.UpdateTeamBasicAuth(basicAuthTeam) Expect(err).NotTo(HaveOccurred()) Expect(savedTeam.BasicAuthUsername).To(Equal(basicAuthTeam.BasicAuthUsername)) Expect(bcrypt.CompareHashAndPassword([]byte(savedTeam.BasicAuthPassword), []byte(basicAuthTeam.BasicAuthPassword))).To(BeNil()) }) Context("required basic auth elements are not present", func() { BeforeEach(func() { _, err := database.UpdateTeamBasicAuth(basicAuthTeam) Expect(err).NotTo(HaveOccurred()) }) It("nulls basic auth when has a blank username", func() { basicAuthTeam.BasicAuthUsername = "" savedTeam, err := database.UpdateTeamBasicAuth(basicAuthTeam) Expect(err).NotTo(HaveOccurred()) Expect(savedTeam.BasicAuth.BasicAuthUsername).To(BeEmpty()) Expect(savedTeam.BasicAuth.BasicAuthPassword).To(BeEmpty()) }) It("nulls basic auth when has a blank password", func() { basicAuthTeam.BasicAuthPassword = "" savedTeam, err := database.UpdateTeamBasicAuth(basicAuthTeam) Expect(err).NotTo(HaveOccurred()) Expect(savedTeam.BasicAuth.BasicAuthUsername).To(BeEmpty()) Expect(savedTeam.BasicAuth.BasicAuthPassword).To(BeEmpty()) })