github.com/pix4d/terravalet@v0.8.1-0.20240131132849-abcd6a79eeeb/cmdremove_test.go (about)

     1  package main
     2  
     3  import (
     4  	"strings"
     5  	"testing"
     6  
     7  	"github.com/go-quicktest/qt"
     8  )
     9  
    10  func TestGenerateRemoveScript(t *testing.T) {
    11  	addresses := []string{
    12  		`module.a.b.c["foo"]`,
    13  		`module.a.b.d["foo.AN-"]`,
    14  	}
    15  	var bld strings.Builder
    16  	want := `#! /bin/sh
    17  # DO NOT EDIT. Generated by https://github.com/pix4D/terravalet
    18  # This script will remove 2 items.
    19  
    20  set -e
    21  
    22  terraform state rm 'module.a.b.c["foo"]'
    23  terraform state rm 'module.a.b.d["foo.AN-"]'
    24  
    25  `
    26  
    27  	generateRemoveScript(&bld, addresses)
    28  	qt.Assert(t, qt.Equals(bld.String(), want))
    29  }