@@ -19,6 +19,7 @@ import (
19
19
"github.com/coder/coder/v2/coderd/coderdtest"
20
20
"github.com/coder/coder/v2/coderd/database"
21
21
"github.com/coder/coder/v2/coderd/database/dbtestutil"
22
+ "github.com/coder/coder/v2/coderd/database/dbtime"
22
23
"github.com/coder/coder/v2/coderd/workspaceapps"
23
24
"github.com/coder/coder/v2/codersdk"
24
25
"github.com/coder/coder/v2/enterprise/coderd/coderdenttest"
@@ -93,11 +94,16 @@ func TestRegions(t *testing.T) {
93
94
deploymentID , err := db .GetDeploymentID (ctx )
94
95
require .NoError (t , err , "get deployment ID" )
95
96
97
+ // The default proxy is always called "primary".
98
+ primary , err := client .WorkspaceProxyByName (ctx , "primary" )
99
+ require .NoError (t , err )
100
+
96
101
const proxyName = "hello"
97
102
_ = coderdenttest .NewWorkspaceProxy (t , api , client , & coderdenttest.ProxyOptions {
98
103
Name : proxyName ,
99
104
AppHostname : appHostname + ".proxy" ,
100
105
})
106
+ approxCreateTime := dbtime .Now ()
101
107
proxy , err := db .GetWorkspaceProxyByName (ctx , proxyName )
102
108
require .NoError (t , err )
103
109
@@ -135,7 +141,7 @@ func TestRegions(t *testing.T) {
135
141
require .NoError (t , err )
136
142
require .Len (t , regions , 2 )
137
143
138
- // Region 0 is the primary require.Len(t, regions, 1)
144
+ // Region 0 is the primary
139
145
require .NotEqual (t , uuid .Nil , regions [0 ].ID )
140
146
require .Equal (t , regions [0 ].ID .String (), deploymentID )
141
147
require .Equal (t , "primary" , regions [0 ].Name )
@@ -145,6 +151,11 @@ func TestRegions(t *testing.T) {
145
151
require .Equal (t , client .URL .String (), regions [0 ].PathAppURL )
146
152
require .Equal (t , appHostname , regions [0 ].WildcardHostname )
147
153
154
+ // Ensure non-zero fields of the default proxy
155
+ require .NotZero (t , primary .Name )
156
+ require .NotZero (t , primary .CreatedAt )
157
+ require .NotZero (t , primary .UpdatedAt )
158
+
148
159
// Region 1 is the proxy.
149
160
require .NotEqual (t , uuid .Nil , regions [1 ].ID )
150
161
require .Equal (t , proxy .ID , regions [1 ].ID )
@@ -154,6 +165,11 @@ func TestRegions(t *testing.T) {
154
165
require .True (t , regions [1 ].Healthy )
155
166
require .Equal (t , proxy .Url , regions [1 ].PathAppURL )
156
167
require .Equal (t , proxy .WildcardHostname , regions [1 ].WildcardHostname )
168
+
169
+ // Unfortunately need to wait to assert createdAt/updatedAt
170
+ <- time .After (testutil .WaitShort / 10 )
171
+ require .WithinDuration (t , approxCreateTime , proxy .CreatedAt , testutil .WaitShort / 10 )
172
+ require .WithinDuration (t , approxCreateTime , proxy .UpdatedAt , testutil .WaitShort / 10 )
157
173
})
158
174
159
175
t .Run ("RequireAuth" , func (t * testing.T ) {
0 commit comments