github.com/Racer159/jackal@v0.32.7-0.20240401174413-0bd2339e4f2e/src/extensions/bigbang/bigbang_test.go (about)

     1  package bigbang
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/require"
     7  )
     8  
     9  func TestRequiredBigBangVersions(t *testing.T) {
    10  	// Support 1.54.0 and beyond
    11  	vv, err := isValidVersion("1.54.0")
    12  	require.Equal(t, err, nil)
    13  	require.Equal(t, vv, true)
    14  
    15  	// Do not support earlier than 1.54.0
    16  	vv, err = isValidVersion("1.53.0")
    17  	require.Equal(t, err, nil)
    18  	require.Equal(t, vv, false)
    19  
    20  	// Support for Big Bang release candidates
    21  	vv, err = isValidVersion("1.57.0-rc.0")
    22  	require.Equal(t, err, nil)
    23  	require.Equal(t, vv, true)
    24  
    25  	// Support for Big Bang 2.0.0
    26  	vv, err = isValidVersion("2.0.0")
    27  	require.Equal(t, err, nil)
    28  	require.Equal(t, vv, true)
    29  
    30  	// Fail on non-semantic versions
    31  	vv, err = isValidVersion("1.57b")
    32  	Expected := "Invalid Semantic Version"
    33  	if err.Error() != Expected {
    34  		t.Errorf("Error actual = %v, and Expected = %v.", err, Expected)
    35  	}
    36  	require.Equal(t, vv, false)
    37  }