github.com/leg100/ots@v0.0.7-0.20210919080622-034055ced4bd/parse_apply_output_test.go (about) 1 package ots 2 3 import ( 4 "io/ioutil" 5 "os" 6 "testing" 7 8 "github.com/stretchr/testify/assert" 9 "github.com/stretchr/testify/require" 10 ) 11 12 func TestParseApplyOutputChanges(t *testing.T) { 13 want := apply{ 14 adds: 2, 15 changes: 0, 16 deletions: 0, 17 } 18 19 output, err := os.ReadFile("testdata/apply.txt") 20 require.NoError(t, err) 21 22 apply, err := parseApplyOutput(string(output)) 23 require.NoError(t, err) 24 assert.Equal(t, &want, apply) 25 } 26 27 func TestParseApplyOutputNoChanges(t *testing.T) { 28 want := apply{ 29 adds: 0, 30 changes: 0, 31 deletions: 0, 32 } 33 34 output, err := ioutil.ReadFile("testdata/apply_no_changes.txt") 35 require.NoError(t, err) 36 37 apply, err := parseApplyOutput(string(output)) 38 require.NoError(t, err) 39 assert.Equal(t, &want, apply) 40 }