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  }