Add tests for version constraints in workspace terraform-versions
This commit is contained in:
parent
b43daeaa8d
commit
9857097b34
|
@ -605,6 +605,15 @@ func TestCloud_VerifyWorkspaceTerraformVersion(t *testing.T) {
|
||||||
{"1.2.0", "1.2.99", true, false},
|
{"1.2.0", "1.2.99", true, false},
|
||||||
{"1.2.0", "1.3.0", true, true},
|
{"1.2.0", "1.3.0", true, true},
|
||||||
{"0.15.0", "latest", true, false},
|
{"0.15.0", "latest", true, false},
|
||||||
|
{"1.1.5", "~> 1.1.1", true, false},
|
||||||
|
{"1.1.5", "> 1.1.0, < 1.3.0", true, false},
|
||||||
|
{"1.1.5", "~> 1.0.1", true, true},
|
||||||
|
// pre-release versions are comparable within their pre-release stage (dev,
|
||||||
|
// alpha, beta), but not comparable to different stages and not comparable
|
||||||
|
// to final releases.
|
||||||
|
{"1.1.0-beta1", "~> 1.1.0-beta", true, false},
|
||||||
|
{"1.1.0", "~> 1.1.0-beta", true, true},
|
||||||
|
{"1.1.0-beta1", "~> 1.1.0-dev", true, true},
|
||||||
}
|
}
|
||||||
for _, tc := range testCases {
|
for _, tc := range testCases {
|
||||||
t.Run(fmt.Sprintf("local %s, remote %s", tc.local, tc.remote), func(t *testing.T) {
|
t.Run(fmt.Sprintf("local %s, remote %s", tc.local, tc.remote), func(t *testing.T) {
|
||||||
|
|
Loading…
Reference in New Issue