github.com/lmorg/murex@v0.0.0-20240217211045-e081c89cd4ef/builtins/core/management/version_test.go (about)

     1  package management_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	_ "github.com/lmorg/murex/builtins"
     7  	"github.com/lmorg/murex/test"
     8  )
     9  
    10  func TestVersion(t *testing.T) {
    11  	tests := []test.MurexTest{
    12  		{
    13  			Block:  `version`,
    14  			Stdout: `murex: [0-9]+\.[0-9]+\.[0-9]+( (ALPHA|BETA|RC[0-9]))?\nLicense .*?\n© 2018-[0-9]{4} Laurence Morgan\n`,
    15  		},
    16  		{
    17  			Block:  `version: --copyright`,
    18  			Stdout: `© 2018-[0-9]{4} Laurence Morgan\n`,
    19  		},
    20  		{
    21  			Block:  `version: --license`,
    22  			Stdout: `License .*?\n`,
    23  		},
    24  		{
    25  			Block:  `version: --no-app-name`,
    26  			Stdout: `[0-9]+\.[0-9]+\.[0-9]+( (ALPHA|BETA|RC[0-9]))?\n`,
    27  		},
    28  		{
    29  			Block:  `version: --short`,
    30  			Stdout: `[0-9]+\.[0-9]+`,
    31  		},
    32  		{
    33  			Block:   `version: --sdfsadf`,
    34  			Stderr:  `not a valid parameter`,
    35  			ExitNum: 1,
    36  		},
    37  		{
    38  			Block:   `version: sdfsadf`,
    39  			Stderr:  `not a valid parameter`,
    40  			ExitNum: 1,
    41  		},
    42  	}
    43  
    44  	test.RunMurexTestsRx(tests, t)
    45  }