@@ -25,6 +25,7 @@ import (
2525 "go.uber.org/zap"
2626
2727 acmock "github.com/bucketeer-io/bucketeer/pkg/account/client/mock"
28+ accstoragemock "github.com/bucketeer-io/bucketeer/pkg/account/storage/v2/mock"
2829 "github.com/bucketeer-io/bucketeer/pkg/auth"
2930 storagemock "github.com/bucketeer-io/bucketeer/pkg/environment/storage/v2/mock"
3031 "github.com/bucketeer-io/bucketeer/pkg/log"
@@ -60,7 +61,20 @@ func createContextWithToken(t *testing.T) context.Context {
6061 IsSystemAdmin : true ,
6162 }
6263 ctx := context .TODO ()
63- return context .WithValue (ctx , rpc .Key , token )
64+ return context .WithValue (ctx , rpc .AccessTokenKey , token )
65+ }
66+
67+ func createDemoContextWithToken (t * testing.T ) context.Context {
68+ t .Helper ()
69+ token := & token.DemoCreationToken {
70+ Issuer : "issuer" ,
71+ Audience : "audience" ,
72+ Expiry : time .Now ().AddDate (100 , 0 , 0 ),
73+ IssuedAt : time .Now (),
74+ Email : "test@example.com" ,
75+ }
76+ ctx := context .TODO ()
77+ return context .WithValue (ctx , rpc .DemoCreationTokenKey , token )
6478}
6579
6680func createContextWithTokenRoleUnassigned (t * testing.T ) context.Context {
@@ -73,7 +87,7 @@ func createContextWithTokenRoleUnassigned(t *testing.T) context.Context {
7387 Email : "email" ,
7488 }
7589 ctx := context .TODO ()
76- return context .WithValue (ctx , rpc .Key , token )
90+ return context .WithValue (ctx , rpc .AccessTokenKey , token )
7791}
7892func newEnvironmentService (t * testing.T , mockController * gomock.Controller , s storage.Client ) * EnvironmentService {
7993 t .Helper ()
@@ -85,7 +99,28 @@ func newEnvironmentService(t *testing.T, mockController *gomock.Controller, s st
8599 orgStorage : storagemock .NewMockOrganizationStorage (mockController ),
86100 projectStorage : storagemock .NewMockProjectStorage (mockController ),
87101 environmentStorage : storagemock .NewMockEnvironmentStorage (mockController ),
102+ accountStorage : accstoragemock .NewMockAccountStorage (mockController ),
103+ publisher : publishermock .NewMockPublisher (mockController ),
104+ logger : logger .Named ("api" ),
105+ }
106+ }
107+
108+ func newDemoEnvironmentService (t * testing.T , mockController * gomock.Controller , s storage.Client ) * EnvironmentService {
109+ t .Helper ()
110+ logger , err := log .NewLogger ()
111+ require .NoError (t , err )
112+ return & EnvironmentService {
113+ accountClient : acmock .NewMockClient (mockController ),
114+ mysqlClient : mysqlmock .NewMockClient (mockController ),
115+ orgStorage : storagemock .NewMockOrganizationStorage (mockController ),
116+ projectStorage : storagemock .NewMockProjectStorage (mockController ),
117+ environmentStorage : storagemock .NewMockEnvironmentStorage (mockController ),
118+ accountStorage : accstoragemock .NewMockAccountStorage (mockController ),
88119 publisher : publishermock .NewMockPublisher (mockController ),
89120 logger : logger .Named ("api" ),
121+ opts : & options {
122+ logger : logger ,
123+ isDemoSiteEnabled : true ,
124+ },
90125 }
91126}
0 commit comments