Skip to content

Commit

Permalink
test: Add source_image to image
Browse files Browse the repository at this point in the history
Signed-off-by: Fabian Mettler <[email protected]>
  • Loading branch information
maveonair committed Aug 23, 2024
1 parent 148e77c commit 25fbd07
Showing 1 changed file with 68 additions and 33 deletions.
101 changes: 68 additions & 33 deletions internal/image/resource_image_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -286,82 +286,104 @@ func TestAccImage_oci(t *testing.T) {
func testAccImage_basic() string {
return `
resource "incus_image" "img1" {
source_remote = "images"
source_image = "alpine/edge"
copy_aliases = true
source_image = {
remote = "images"
name = "alpine/edge"
copy_aliases = true
}
}
`
}

func testAccImage_basicVM() string {
return `
resource "incus_image" "img1vm" {
source_remote = "images"
source_image = "alpine/edge"
source_image = {
remote = "images"
name = "alpine/edge"
type = "virtual-machine"
copy_aliases = true
copy_aliases = true
}
}
`
}

func testAccImage_aliases(aliases ...string) string {
return fmt.Sprintf(`
resource "incus_image" "img2" {
source_remote = "images"
source_image = "alpine/edge"
aliases = ["%s"]
copy_aliases = false
source_image = {
remote = "images"
name = "alpine/edge"
copy_aliases = false
}
}
`, strings.Join(aliases, `","`))
}

func testAccImage_aliasExists1(alias string) string {
return fmt.Sprintf(`
resource "incus_image" "exists1" {
source_remote = "images"
source_image = "alpine/edge"
aliases = ["%s"]
copy_aliases = false
source_image = {
remote = "images"
name = "alpine/edge"
copy_aliases = false
}
}
`, alias)
}

func testAccImage_aliasExists2(alias string) string {
return fmt.Sprintf(`
resource "incus_image" "exists1" {
source_remote = "images"
source_image = "alpine/edge"
aliases = ["%s"]
copy_aliases = false
source_image = {
remote = "images"
name = "alpine/edge"
copy_aliases = false
}
}
resource "incus_image" "exists2" {
source_remote = "images"
source_image = "alpine/edge"
aliases = ["%s"]
copy_aliases = false
source_image = {
remote = "images"
name = "alpine/edge"
copy_aliases = false
}
}
`, alias, alias)
}

func testAccImage_copiedAliases(aliases ...string) string {
return fmt.Sprintf(`
resource "incus_image" "img3" {
source_remote = "images"
source_image = "alpine/edge"
aliases = ["alpine/edge","%s"]
copy_aliases = true
source_image = {
remote = "images"
name = "alpine/edge"
copy_aliases = true
}
}
`, strings.Join(aliases, `","`))
}

func testAccImage_aliasCollision() string {
return `
resource "incus_image" "img4" {
source_remote = "images"
source_image = "alpine/edge"
aliases = ["alpine/edge/amd64"]
copy_aliases = true
source_image = {
remote = "images"
name = "alpine/edge"
copy_aliases = true
}
}
`
}
Expand All @@ -371,10 +393,14 @@ func testAccImage_project(project string) string {
resource "incus_project" "project1" {
name = "%s"
}
resource "incus_image" "img1" {
source_remote = "images"
source_image = "alpine/edge"
project = incus_project.project1.name
source_image = {
remote = "images"
name = "alpine/edge"
}
}
`, project)
}
Expand All @@ -386,9 +412,12 @@ resource "incus_project" "project1" {
}
resource "incus_image" "img1" {
source_remote = "images"
source_image = "alpine/edge"
project = incus_project.project1.name
source_image = {
remote = "images"
name = "alpine/edge"
}
}
resource "incus_instance" "inst" {
Expand All @@ -414,20 +443,26 @@ func testAccImage_architecture(project string, architecture string) string {
resource "incus_project" "project1" {
name = "%s"
}
resource "incus_image" "img1" {
source_remote = "images"
source_image = "alpine/edge"
project = incus_project.project1.name
architecture = "%s"
source_image = {
remote = "images"
name = "alpine/edge"
architecture = "%s"
}
}
`, project, architecture)
}

func testAccImage_oci(image string) string {
return fmt.Sprintf(`
resource "incus_image" "oci_img1" {
source_remote = "docker"
source_image = "%s"
source_image = {
remote = "docker"
name = "%s"
}
}
`, image)
}

0 comments on commit 25fbd07

Please sign in to comment.