mirror of
https://github.com/kairos-io/kairos-sdk.git
synced 2025-09-06 17:50:13 +00:00
33 lines
908 B
Go
33 lines
908 B
Go
![]() |
package versioneer_test
|
||
|
|
||
|
import (
|
||
|
"github.com/kairos-io/kairos-sdk/versioneer"
|
||
|
. "github.com/onsi/ginkgo/v2"
|
||
|
. "github.com/onsi/gomega"
|
||
|
)
|
||
|
|
||
|
var _ = Describe("NewArtifactFromJSON", func() {
|
||
|
It("returns an object from the given json", func() {
|
||
|
jsonStr := `{
|
||
|
"flavor":"opensuse-leap",
|
||
|
"flavorRelease":"15.5",
|
||
|
"variant":"standard",
|
||
|
"model":"generic",
|
||
|
"arch":"amd64",
|
||
|
"version":"v2.4.2",
|
||
|
"softwareVersion":"k3sv1.26.9+k3s1"
|
||
|
}`
|
||
|
|
||
|
artifact, err := versioneer.NewArtifactFromJSON(jsonStr)
|
||
|
|
||
|
Expect(err).ToNot(HaveOccurred())
|
||
|
Expect(artifact.Flavor).To(Equal("opensuse-leap"))
|
||
|
Expect(artifact.FlavorRelease).To(Equal("15.5"))
|
||
|
Expect(artifact.Variant).To(Equal("standard"))
|
||
|
Expect(artifact.Model).To(Equal("generic"))
|
||
|
Expect(artifact.Arch).To(Equal("amd64"))
|
||
|
Expect(artifact.Version).To(Equal("v2.4.2"))
|
||
|
Expect(artifact.SoftwareVersion).To(Equal("k3sv1.26.9+k3s1"))
|
||
|
})
|
||
|
})
|