99"github.com/stretchr/testify/assert"
1010"github.com/stretchr/testify/require"
1111
12+ "github.com/coder/coder/v2/agent/proto"
1213"github.com/coder/coder/v2/cli/clibase"
1314"github.com/coder/coder/v2/coderd/appearance"
1415"github.com/coder/coder/v2/coderd/coderdtest"
@@ -159,6 +160,8 @@ func TestServiceBanners(t *testing.T) {
159160banner ,err := agentClient .GetServiceBanner (ctx )
160161require .NoError (t ,err )
161162require .Equal (t ,cfg .ServiceBanner ,banner )
163+ banner = requireGetServiceBannerV2 (ctx ,t ,agentClient )
164+ require .Equal (t ,cfg .ServiceBanner ,banner )
162165
163166// Create an AGPL Coderd against the same database
164167agplClient := coderdtest .New (t ,& coderdtest.Options {Database :store ,Pubsub :ps })
@@ -167,16 +170,32 @@ func TestServiceBanners(t *testing.T) {
167170banner ,err = agplAgentClient .GetServiceBanner (ctx )
168171require .NoError (t ,err )
169172require .Equal (t , codersdk.ServiceBannerConfig {},banner )
173+ banner = requireGetServiceBannerV2 (ctx ,t ,agplAgentClient )
174+ require .Equal (t , codersdk.ServiceBannerConfig {},banner )
170175
171176// No license means no banner.
172177err = client .DeleteLicense (ctx ,lic .ID )
173178require .NoError (t ,err )
174179banner ,err = agentClient .GetServiceBanner (ctx )
175180require .NoError (t ,err )
176181require .Equal (t , codersdk.ServiceBannerConfig {},banner )
182+ banner = requireGetServiceBannerV2 (ctx ,t ,agentClient )
183+ require .Equal (t , codersdk.ServiceBannerConfig {},banner )
177184})
178185}
179186
187+ func requireGetServiceBannerV2 (ctx context.Context ,t * testing.T ,client * agentsdk.Client ) codersdk.ServiceBannerConfig {
188+ cc ,err := client .Listen (ctx )
189+ require .NoError (t ,err )
190+ defer func () {
191+ _ = cc .Close ()
192+ }()
193+ aAPI := proto .NewDRPCAgentClient (cc )
194+ sbp ,err := aAPI .GetServiceBanner (ctx ,& proto.GetServiceBannerRequest {})
195+ require .NoError (t ,err )
196+ return proto .SDKServiceBannerFromProto (sbp )
197+ }
198+
180199func TestCustomSupportLinks (t * testing.T ) {
181200t .Parallel ()
182201