MCPcopy Index your code
hub / github.com/coder/coder / TestLicense

Method TestLicense

coderd/database/dbauthz/dbauthz_test.go:2072–2130  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

2070}
2071
2072func (s *MethodTestSuite) TestLicense() {
2073 s.Run("GetLicenses", s.Mocked(func(dbm *dbmock.MockStore, _ *gofakeit.Faker, check *expects) {
2074 a := database.License{ID: 1}
2075 b := database.License{ID: 2}
2076 dbm.EXPECT().GetLicenses(gomock.Any()).Return([]database.License{a, b}, nil).AnyTimes()
2077 check.Args().Asserts(a, policy.ActionRead, b, policy.ActionRead).Returns([]database.License{a, b})
2078 }))
2079 s.Run("GetUnexpiredLicenses", s.Mocked(func(db *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
2080 l := database.License{
2081 ID: 1,
2082 Exp: time.Now().Add(time.Hour * 24 * 30),
2083 UUID: uuid.New(),
2084 }
2085 db.EXPECT().GetUnexpiredLicenses(gomock.Any()).
2086 Return([]database.License{l}, nil).
2087 AnyTimes()
2088 check.Args().Asserts(rbac.ResourceLicense, policy.ActionRead).
2089 Returns([]database.License{l})
2090 }))
2091 s.Run("InsertLicense", s.Mocked(func(dbm *dbmock.MockStore, _ *gofakeit.Faker, check *expects) {
2092 dbm.EXPECT().InsertLicense(gomock.Any(), database.InsertLicenseParams{}).Return(database.License{}, nil).AnyTimes()
2093 check.Args(database.InsertLicenseParams{}).Asserts(rbac.ResourceLicense, policy.ActionCreate)
2094 }))
2095 s.Run("UpsertLogoURL", s.Mocked(func(dbm *dbmock.MockStore, _ *gofakeit.Faker, check *expects) {
2096 dbm.EXPECT().UpsertLogoURL(gomock.Any(), "value").Return(nil).AnyTimes()
2097 check.Args("value").Asserts(rbac.ResourceDeploymentConfig, policy.ActionUpdate)
2098 }))
2099 s.Run("UpsertAnnouncementBanners", s.Mocked(func(dbm *dbmock.MockStore, _ *gofakeit.Faker, check *expects) {
2100 dbm.EXPECT().UpsertAnnouncementBanners(gomock.Any(), "value").Return(nil).AnyTimes()
2101 check.Args("value").Asserts(rbac.ResourceDeploymentConfig, policy.ActionUpdate)
2102 }))
2103 s.Run("GetLicenseByID", s.Mocked(func(dbm *dbmock.MockStore, _ *gofakeit.Faker, check *expects) {
2104 l := database.License{ID: 1}
2105 dbm.EXPECT().GetLicenseByID(gomock.Any(), int32(1)).Return(l, nil).AnyTimes()
2106 check.Args(int32(1)).Asserts(l, policy.ActionRead).Returns(l)
2107 }))
2108 s.Run("DeleteLicense", s.Mocked(func(dbm *dbmock.MockStore, _ *gofakeit.Faker, check *expects) {
2109 l := database.License{ID: 1}
2110 dbm.EXPECT().GetLicenseByID(gomock.Any(), l.ID).Return(l, nil).AnyTimes()
2111 dbm.EXPECT().DeleteLicense(gomock.Any(), l.ID).Return(int32(1), nil).AnyTimes()
2112 check.Args(l.ID).Asserts(l, policy.ActionDelete)
2113 }))
2114 s.Run("GetDeploymentID", s.Mocked(func(dbm *dbmock.MockStore, _ *gofakeit.Faker, check *expects) {
2115 dbm.EXPECT().GetDeploymentID(gomock.Any()).Return("value", nil).AnyTimes()
2116 check.Args().Asserts().Returns("value")
2117 }))
2118 s.Run("GetDefaultProxyConfig", s.Mocked(func(dbm *dbmock.MockStore, _ *gofakeit.Faker, check *expects) {
2119 dbm.EXPECT().GetDefaultProxyConfig(gomock.Any()).Return(database.GetDefaultProxyConfigRow{DisplayName: "Default", IconURL: "/emojis/1f3e1.png"}, nil).AnyTimes()
2120 check.Args().Asserts().Returns(database.GetDefaultProxyConfigRow{DisplayName: "Default", IconURL: "/emojis/1f3e1.png"})
2121 }))
2122 s.Run("GetLogoURL", s.Mocked(func(dbm *dbmock.MockStore, _ *gofakeit.Faker, check *expects) {
2123 dbm.EXPECT().GetLogoURL(gomock.Any()).Return("value", nil).AnyTimes()
2124 check.Args().Asserts().Returns("value")
2125 }))
2126 s.Run("GetAnnouncementBanners", s.Mocked(func(dbm *dbmock.MockStore, _ *gofakeit.Faker, check *expects) {
2127 dbm.EXPECT().GetAnnouncementBanners(gomock.Any()).Return("value", nil).AnyTimes()
2128 check.Args().Asserts().Returns("value")
2129 }))

Callers

nothing calls this directly

Calls 15

MockedMethod · 0.95
ReturnsMethod · 0.80
AssertsMethod · 0.80
ArgsMethod · 0.80
RunMethod · 0.65
GetLicensesMethod · 0.65
AddMethod · 0.65
NewMethod · 0.65
GetUnexpiredLicensesMethod · 0.65
InsertLicenseMethod · 0.65
UpsertLogoURLMethod · 0.65

Tested by

no test coverage detected