@@ -1802,6 +1802,59 @@ func TestPostWorkspaceBuild(t *testing.T) {
1802
1802
assert .True (t , build .MatchedProvisioners .MostRecentlySeen .Valid )
1803
1803
}
1804
1804
})
1805
+ t .Run ("WithReason" , func (t * testing.T ) {
1806
+ t .Parallel ()
1807
+ client , closeDaemon := coderdtest .NewWithProvisionerCloser (t , & coderdtest.Options {
1808
+ IncludeProvisionerDaemon : true ,
1809
+ })
1810
+ user := coderdtest .CreateFirstUser (t , client )
1811
+ version := coderdtest .CreateTemplateVersion (t , client , user .OrganizationID , nil )
1812
+ template := coderdtest .CreateTemplate (t , client , user .OrganizationID , version .ID )
1813
+ coderdtest .AwaitTemplateVersionJobCompleted (t , client , version .ID )
1814
+ workspace := coderdtest .CreateWorkspace (t , client , template .ID )
1815
+ coderdtest .AwaitWorkspaceBuildJobCompleted (t , client , workspace .LatestBuild .ID )
1816
+ _ = closeDaemon .Close ()
1817
+
1818
+ ctx , cancel := context .WithTimeout (context .Background (), testutil .WaitLong )
1819
+ defer cancel ()
1820
+
1821
+ build , err := client .CreateWorkspaceBuild (ctx , workspace .ID , codersdk.CreateWorkspaceBuildRequest {
1822
+ TemplateVersionID : template .ActiveVersionID ,
1823
+ Transition : codersdk .WorkspaceTransitionStart ,
1824
+ Reason : codersdk .CreateWorkspaceBuildReasonDashboard ,
1825
+ })
1826
+ require .NoError (t , err )
1827
+ require .Equal (t , codersdk .BuildReasonDashboard , build .Reason )
1828
+ })
1829
+ t .Run ("WithCoderToolboxUserAgent" , func (t * testing.T ) {
1830
+ t .Parallel ()
1831
+ client , closeDaemon := coderdtest .NewWithProvisionerCloser (t , & coderdtest.Options {
1832
+ IncludeProvisionerDaemon : true ,
1833
+ })
1834
+ client .HTTPClient .Transport = & codersdk.HeaderTransport {
1835
+ Transport : http .DefaultTransport ,
1836
+ Header : http.Header {
1837
+ "User-Agent" : {"Coder Toolbox/1.0" },
1838
+ },
1839
+ }
1840
+ user := coderdtest .CreateFirstUser (t , client )
1841
+ version := coderdtest .CreateTemplateVersion (t , client , user .OrganizationID , nil )
1842
+ template := coderdtest .CreateTemplate (t , client , user .OrganizationID , version .ID )
1843
+ coderdtest .AwaitTemplateVersionJobCompleted (t , client , version .ID )
1844
+ workspace := coderdtest .CreateWorkspace (t , client , template .ID )
1845
+ coderdtest .AwaitWorkspaceBuildJobCompleted (t , client , workspace .LatestBuild .ID )
1846
+ _ = closeDaemon .Close ()
1847
+
1848
+ ctx , cancel := context .WithTimeout (context .Background (), testutil .WaitLong )
1849
+ defer cancel ()
1850
+
1851
+ build , err := client .CreateWorkspaceBuild (ctx , workspace .ID , codersdk.CreateWorkspaceBuildRequest {
1852
+ TemplateVersionID : template .ActiveVersionID ,
1853
+ Transition : codersdk .WorkspaceTransitionStart ,
1854
+ })
1855
+ require .NoError (t , err )
1856
+ require .Equal (t , codersdk .BuildReasonJetbrainsConnection , build .Reason )
1857
+ })
1805
1858
}
1806
1859
1807
1860
func TestWorkspaceBuildTimings (t * testing.T ) {
0 commit comments