mirror of
https://github.com/coder/coder.git
synced 2026-09-24 15:04:27 +08:00
+10
-10
@@ -38,9 +38,9 @@ func TestStatePull(t *testing.T) {
|
||||
workspace := coderdtest.CreateWorkspace(t, client, user.OrganizationID, template.ID)
|
||||
coderdtest.AwaitWorkspaceBuildJob(t, client, workspace.LatestBuild.ID)
|
||||
statefilePath := filepath.Join(t.TempDir(), "state")
|
||||
cmd, root := clitest.New(t, "state", "pull", workspace.Name, statefilePath)
|
||||
inv, root := clitest.New(t, "state", "pull", workspace.Name, statefilePath)
|
||||
clitest.SetupConfig(t, client, root)
|
||||
err := cmd.Execute()
|
||||
err := inv.Run()
|
||||
require.NoError(t, err)
|
||||
gotState, err := os.ReadFile(statefilePath)
|
||||
require.NoError(t, err)
|
||||
@@ -65,11 +65,11 @@ func TestStatePull(t *testing.T) {
|
||||
template := coderdtest.CreateTemplate(t, client, user.OrganizationID, version.ID)
|
||||
workspace := coderdtest.CreateWorkspace(t, client, user.OrganizationID, template.ID)
|
||||
coderdtest.AwaitWorkspaceBuildJob(t, client, workspace.LatestBuild.ID)
|
||||
cmd, root := clitest.New(t, "state", "pull", workspace.Name)
|
||||
inv, root := clitest.New(t, "state", "pull", workspace.Name)
|
||||
var gotState bytes.Buffer
|
||||
cmd.SetOut(&gotState)
|
||||
inv.Stdout = &gotState
|
||||
clitest.SetupConfig(t, client, root)
|
||||
err := cmd.Execute()
|
||||
err := inv.Run()
|
||||
require.NoError(t, err)
|
||||
require.Equal(t, wantState, bytes.TrimSpace(gotState.Bytes()))
|
||||
})
|
||||
@@ -96,9 +96,9 @@ func TestStatePush(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
err = stateFile.Close()
|
||||
require.NoError(t, err)
|
||||
cmd, root := clitest.New(t, "state", "push", workspace.Name, stateFile.Name())
|
||||
inv, root := clitest.New(t, "state", "push", workspace.Name, stateFile.Name())
|
||||
clitest.SetupConfig(t, client, root)
|
||||
err = cmd.Execute()
|
||||
err = inv.Run()
|
||||
require.NoError(t, err)
|
||||
})
|
||||
|
||||
@@ -114,10 +114,10 @@ func TestStatePush(t *testing.T) {
|
||||
template := coderdtest.CreateTemplate(t, client, user.OrganizationID, version.ID)
|
||||
workspace := coderdtest.CreateWorkspace(t, client, user.OrganizationID, template.ID)
|
||||
coderdtest.AwaitWorkspaceBuildJob(t, client, workspace.LatestBuild.ID)
|
||||
cmd, root := clitest.New(t, "state", "push", "--build", strconv.Itoa(int(workspace.LatestBuild.BuildNumber)), workspace.Name, "-")
|
||||
inv, root := clitest.New(t, "state", "push", "--build", strconv.Itoa(int(workspace.LatestBuild.BuildNumber)), workspace.Name, "-")
|
||||
clitest.SetupConfig(t, client, root)
|
||||
cmd.SetIn(strings.NewReader("some magic state"))
|
||||
err := cmd.Execute()
|
||||
inv.Stdin = strings.NewReader("some magic state")
|
||||
err := inv.Run()
|
||||
require.NoError(t, err)
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user