This repository was archived by the owner on Nov 20, 2024. It is now read-only.
File tree 2 files changed +9
-6
lines changed
2 files changed +9
-6
lines changed Original file line number Diff line number Diff line change @@ -24,7 +24,7 @@ func (t *TerraformCloudClient) GetStateVersionDownloadURL(workspaceID string) (s
24
24
25
25
func convertValueToString (val cty.Value ) string {
26
26
if val .IsNull () {
27
- return ""
27
+ return "null "
28
28
}
29
29
ty := val .Type ()
30
30
switch {
@@ -76,17 +76,19 @@ func convertValueToString(val cty.Value) string {
76
76
var b bytes.Buffer
77
77
78
78
i := 0
79
+ valLen := val .LengthInt ()
79
80
for it := val .ElementIterator (); it .Next (); {
80
81
key , value := it .Element ()
81
82
k := convertValueToString (key )
82
83
v := convertValueToString (value )
83
84
if k == "" || v == "" {
85
+ valLen --
84
86
continue
85
87
}
86
88
b .WriteString (k )
87
89
b .WriteString (":" )
88
90
b .WriteString (v )
89
- if i < (val . LengthInt () - 1 ) {
91
+ if i < (valLen - 1 ) {
90
92
b .WriteString ("," )
91
93
}
92
94
i ++
@@ -109,19 +111,20 @@ func convertValueToString(val cty.Value) string {
109
111
110
112
var b bytes.Buffer
111
113
i := 0
114
+ atysLen := len (atys )
112
115
for _ , attr := range attrNames {
113
116
val := val .GetAttr (attr )
114
117
v := convertValueToString (val )
115
118
if v == "" {
119
+ atysLen --
116
120
continue
117
121
}
118
-
119
122
b .WriteString (`"` )
120
123
b .WriteString (attr )
121
124
b .WriteString (`"` )
122
125
b .WriteString (":" )
123
126
b .WriteString (v )
124
- if i < (len ( atys ) - 1 ) {
127
+ if i < (atysLen - 1 ) {
125
128
b .WriteString ("," )
126
129
}
127
130
i ++
Original file line number Diff line number Diff line change @@ -70,7 +70,7 @@ func TestShouldReturnStringFromObject(t *testing.T) {
70
70
}
71
71
72
72
func TestShouldReturnEmptyStringFromNullObject (t * testing.T ) {
73
- expected := ""
73
+ expected := "null "
74
74
value := cty .NullVal (cty .Map (cty .String ))
75
75
formatted := convertValueToString (value )
76
76
assert .Equal (t , expected , formatted )
@@ -126,7 +126,7 @@ func TestOutputsFromState(t *testing.T) {
126
126
}
127
127
}
128
128
}` ,
129
- want : []* v1alpha1.OutputStatus {},
129
+ want : []* v1alpha1.OutputStatus {{ Key : "map1" , Value : "[{ \" null_map \" :null}]" } },
130
130
},
131
131
{
132
132
name : "embedded JSON empty array returns no status" ,
You can’t perform that action at this time.
0 commit comments