mirror of https://github.com/coder/coder.git
53 lines
1.3 KiB
Go
53 lines
1.3 KiB
Go
|
package coderd_test
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
"testing"
|
||
|
"time"
|
||
|
|
||
|
"github.com/stretchr/testify/require"
|
||
|
|
||
|
"github.com/coder/coder/coderd/coderdtest"
|
||
|
"github.com/coder/coder/provisioner/echo"
|
||
|
"github.com/coder/coder/provisionersdk/proto"
|
||
|
)
|
||
|
|
||
|
func TestPostProvisionerImportJobByOrganization(t *testing.T) {
|
||
|
t.Parallel()
|
||
|
t.Run("Create", func(t *testing.T) {
|
||
|
t.Parallel()
|
||
|
client := coderdtest.New(t)
|
||
|
user := coderdtest.CreateInitialUser(t, client)
|
||
|
_ = coderdtest.NewProvisionerDaemon(t, client)
|
||
|
before := time.Now()
|
||
|
job := coderdtest.CreateProjectImportProvisionerJob(t, client, user.Organization, &echo.Responses{
|
||
|
Parse: []*proto.Parse_Response{{
|
||
|
Type: &proto.Parse_Response_Complete{
|
||
|
Complete: &proto.Parse_Complete{
|
||
|
ParameterSchemas: []*proto.ParameterSchema{},
|
||
|
},
|
||
|
},
|
||
|
}},
|
||
|
Provision: []*proto.Provision_Response{{
|
||
|
Type: &proto.Provision_Response_Complete{
|
||
|
Complete: &proto.Provision_Complete{
|
||
|
Resources: []*proto.Resource{{
|
||
|
Name: "dev",
|
||
|
Type: "ec2_instance",
|
||
|
}},
|
||
|
},
|
||
|
},
|
||
|
}},
|
||
|
})
|
||
|
logs, err := client.FollowProvisionerJobLogsAfter(context.Background(), user.Organization, job.ID, before)
|
||
|
require.NoError(t, err)
|
||
|
for {
|
||
|
log, ok := <-logs
|
||
|
if !ok {
|
||
|
break
|
||
|
}
|
||
|
t.Log(log.Output)
|
||
|
}
|
||
|
})
|
||
|
}
|