github.com/tiagovtristao/plz@v13.4.0+incompatible/src/test/xml_results_test.go (about)

     1  package test
     2  
     3  import (
     4  	"bytes"
     5  	"testing"
     6  
     7  	"github.com/stretchr/testify/assert"
     8  	"time"
     9  )
    10  
    11  func TestParseJUnitXMLResults_oneSuccessfulTest(t *testing.T) {
    12  	sample := bytes.NewBufferString("<testcase name=\"case\" time=\"0.5\"></testcase>").Bytes()
    13  	testSuites, err := parseJUnitXMLTestResults(sample)
    14  	if err != nil {
    15  		t.Fatal(err)
    16  	}
    17  	assert.Equal(t, 1, len(testSuites.TestSuites))
    18  	assert.Equal(t, time.Duration(500*time.Millisecond), testSuites.TestSuites[0].Duration)
    19  
    20  	testSuite := testSuites.TestSuites[0]
    21  
    22  	assert.Equal(t, 1, len(testSuite.TestCases))
    23  	assert.Equal(t, time.Duration(500*time.Millisecond), testSuite.Duration)
    24  
    25  	testCase := testSuite.TestCases[0]
    26  
    27  	assert.NotNil(t, testCase.Success())
    28  	assert.Equal(t, time.Duration(500*time.Millisecond), *testCase.Duration())
    29  }