github.com/cmalfait/terraform@v0.11.12-beta1/helper/structure/suppress_json_diff_test.go (about)

     1  package structure
     2  
     3  import (
     4  	"testing"
     5  )
     6  
     7  func TestSuppressJsonDiff_same(t *testing.T) {
     8  	original := `{ "enabled": true }`
     9  	new := `{ "enabled": true }`
    10  	expected := true
    11  
    12  	actual := SuppressJsonDiff("test", original, new, nil)
    13  	if actual != expected {
    14  		t.Fatal("[ERROR] Identical JSON values shouldn't cause a diff")
    15  	}
    16  }
    17  
    18  func TestSuppressJsonDiff_sameWithWhitespace(t *testing.T) {
    19  	original := `{
    20  	  "enabled": true
    21  	}`
    22  	new := `{ "enabled": true }`
    23  	expected := true
    24  
    25  	actual := SuppressJsonDiff("test", original, new, nil)
    26  	if actual != expected {
    27  		t.Fatal("[ERROR] Identical JSON values shouldn't cause a diff")
    28  	}
    29  }
    30  
    31  func TestSuppressJsonDiff_differentValue(t *testing.T) {
    32  	original := `{ "enabled": true }`
    33  	new := `{ "enabled": false }`
    34  	expected := false
    35  
    36  	actual := SuppressJsonDiff("test", original, new, nil)
    37  	if actual != expected {
    38  		t.Fatal("[ERROR] Different JSON values should cause a diff")
    39  	}
    40  }
    41  
    42  func TestSuppressJsonDiff_newValue(t *testing.T) {
    43  	original := `{ "enabled": true }`
    44  	new := `{ "enabled": false, "world": "round" }`
    45  	expected := false
    46  
    47  	actual := SuppressJsonDiff("test", original, new, nil)
    48  	if actual != expected {
    49  		t.Fatal("[ERROR] Different JSON values should cause a diff")
    50  	}
    51  }