Skip to content

Commit

Permalink
more tests
Browse files Browse the repository at this point in the history
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com>
  • Loading branch information
crenshaw-dev committed Sep 17, 2024
1 parent f416878 commit e9af447
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions pkg/diff/diff_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -1150,6 +1150,28 @@ spec:
t.Log(requestsAfter)
assert.Equal(t, float64(0.2), requestsBefore["cpu"])
assert.Equal(t, "200m", requestsAfter["cpu"])

t.Run("from float", func(t *testing.T) {
// use a plain float, not float64
un.Object["spec"].(map[string]interface{})["containers"].([]interface{})[0].(map[string]interface{})["resources"].(map[string]interface{})["requests"].(map[string]interface{})["cpu"] = 0.2
newUn := remarshal(&un, applyOptions(diffOptionsForTest()))
requestsAfter := newUn.Object["spec"].(map[string]interface{})["containers"].([]interface{})[0].(map[string]interface{})["resources"].(map[string]interface{})["requests"].(map[string]interface{})
assert.Equal(t, "200m", requestsAfter["cpu"])
})

t.Run("from string", func(t *testing.T) {
un.Object["spec"].(map[string]interface{})["containers"].([]interface{})[0].(map[string]interface{})["resources"].(map[string]interface{})["requests"].(map[string]interface{})["cpu"] = "200m"
newUn := remarshal(&un, applyOptions(diffOptionsForTest()))
requestsAfter := newUn.Object["spec"].(map[string]interface{})["containers"].([]interface{})[0].(map[string]interface{})["resources"].(map[string]interface{})["requests"].(map[string]interface{})
assert.Equal(t, "200m", requestsAfter["cpu"])
})

t.Run("from invalid", func(t *testing.T) {
un.Object["spec"].(map[string]interface{})["containers"].([]interface{})[0].(map[string]interface{})["resources"].(map[string]interface{})["requests"].(map[string]interface{})["cpu"] = "invalid"
newUn := remarshal(&un, applyOptions(diffOptionsForTest()))
requestsAfter := newUn.Object["spec"].(map[string]interface{})["containers"].([]interface{})[0].(map[string]interface{})["resources"].(map[string]interface{})["requests"].(map[string]interface{})
assert.Equal(t, "invalid", requestsAfter["cpu"])
})
}

func ExampleDiff() {
Expand Down

0 comments on commit e9af447

Please sign in to comment.