provider-kairos/tests/register_qrcode_test.go

34 lines
848 B
Go
Raw Normal View History

package mos
import (
"fmt"
"os"
"time"
"github.com/kairos-io/kairos-sdk/utils"
. "github.com/onsi/ginkgo/v2"
. "github.com/onsi/gomega"
)
var _ = Describe("kairos qr code register", Label("qrcode-register"), func() {
Context("register", func() {
It("sends config over", func() {
download("https://github.com/schollz/croc/releases/download/v9.6.0/croc_9.6.0_Linux-64bit.tar.gz")
Eventually(func() error {
os.RemoveAll("screenshot.png")
out, err := utils.SH(fmt.Sprintf("./croc --yes %s", os.Getenv("SENDKEY")))
fmt.Println(out)
if err != nil {
return err
}
out, err = utils.SH(fmt.Sprintf("kairosctl register--device /dev/sda --config %s %s", os.Getenv("CLOUD_INIT"), "screenshot.png"))
fmt.Println(out)
return err
}, 20*time.Minute, 10*time.Second).ShouldNot(HaveOccurred())
})
})
})