Expect(savedTeam.ClientID).To(Equal(gitHubAuthTeam.ClientID)) Expect(savedTeam.ClientSecret).To(Equal(gitHubAuthTeam.ClientSecret)) Expect(savedTeam.Organizations).To(Equal(gitHubAuthTeam.Organizations)) Expect(savedTeam.Teams).To(Equal(gitHubAuthTeam.Teams)) Expect(savedTeam.Users).To(Equal(gitHubAuthTeam.Users)) }) Context("required GitHub auth elements are not present", func() { BeforeEach(func() { _, err := database.UpdateTeamGitHubAuth(gitHubAuthTeam) Expect(err).NotTo(HaveOccurred()) }) It("nulls basic auth when has a blank clientSecret", func() { gitHubAuthTeam.ClientSecret = "" savedTeam, err := database.UpdateTeamGitHubAuth(gitHubAuthTeam) Expect(err).NotTo(HaveOccurred()) Expect(savedTeam.ClientID).To(BeEmpty()) Expect(savedTeam.ClientSecret).To(BeEmpty()) Expect(savedTeam.Organizations).To(BeEmpty()) Expect(savedTeam.Teams).To(BeEmpty()) Expect(savedTeam.Users).To(BeEmpty()) }) It("nulls basic auth when has a blank clientID", func() { gitHubAuthTeam.ClientID = "" savedTeam, err := database.UpdateTeamGitHubAuth(gitHubAuthTeam) Expect(err).NotTo(HaveOccurred())