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 }