2023-03-31 12:31:54 +00:00
|
|
|
package mos
|
2022-08-12 13:55:47 +00:00
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
"os"
|
|
|
|
"time"
|
|
|
|
|
2023-03-31 12:31:54 +00:00
|
|
|
"github.com/kairos-io/kairos-sdk/utils"
|
2022-08-12 13:55:47 +00:00
|
|
|
. "github.com/onsi/ginkgo/v2"
|
|
|
|
. "github.com/onsi/gomega"
|
|
|
|
)
|
|
|
|
|
2022-09-16 15:42:45 +00:00
|
|
|
var _ = Describe("kairos qr code register", Label("qrcode-register"), func() {
|
2022-08-12 13:55:47 +00:00
|
|
|
|
|
|
|
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
|
|
|
|
}
|
|
|
|
|
2023-04-21 09:04:15 +00:00
|
|
|
out, err = utils.SH(fmt.Sprintf("kairosctl register--device /dev/sda --config %s %s", os.Getenv("CLOUD_INIT"), "screenshot.png"))
|
2022-08-12 13:55:47 +00:00
|
|
|
fmt.Println(out)
|
|
|
|
return err
|
|
|
|
|
|
|
|
}, 20*time.Minute, 10*time.Second).ShouldNot(HaveOccurred())
|
|
|
|
})
|
|
|
|
})
|
|
|
|
})
|