Skip to content
model_test.go 46.1 KiB
Newer Older
	fmt.Println("Validate scenario: scenarioVer[none] < validatorVer[2.0.0]")
	ValidatorVersion = semver.Version{Major: 2, Minor: 0, Patch: 0}
	validJsonScenario, status, err = ValidateScenario([]byte(testScenario))
	if validJsonScenario != nil || status != ValidatorStatusError || err == nil {
		t.Errorf("validJsonScenario should not be compatible")
	}

	fmt.Println("Validate scenario: scenarioVer[1.0.0] < validatorVer[2.0.0]")
	ValidatorVersion = semver.Version{Major: 2, Minor: 0, Patch: 0}
	validJsonScenario, status, err = ValidateScenario([]byte(testScenario_v1_0_0))
	if validJsonScenario != nil || status != ValidatorStatusError || err == nil {
		t.Errorf("validJsonScenario should not be compatible")
	}

	// Compatible Scenarios
	fmt.Println("Validate scenario: scenarioVer[none] < validatorVer[1.3.0]")
	ValidatorVersion = semver.Version{Major: 1, Minor: 3, Patch: 0}
	validJsonScenario, status, err = ValidateScenario([]byte(testScenario))
	if validJsonScenario == nil || status != ValidatorStatusUpdated || err != nil {
		t.Errorf("validJsonScenario should not be nil")
	}
	if string(validJsonScenario) != testScenario_v1_3_0 {
		t.Errorf("validJsonScenario != testScenario_v1_3_0")
	}

	fmt.Println("Validate scenario: scenarioVer[1.0.0] < validatorVer[1.3.0]")
	ValidatorVersion = semver.Version{Major: 1, Minor: 3, Patch: 0}
	validJsonScenario, status, err = ValidateScenario([]byte(testScenario_v1_0_0))
	if validJsonScenario == nil || status != ValidatorStatusUpdated || err != nil {
		t.Errorf("validJsonScenario should not be nil")
	}
	if string(validJsonScenario) != testScenario_v1_3_0 {
		t.Errorf("validJsonScenario != testScenario_v1_3_0")
	}

	fmt.Println("Validate scenario: scenarioVer[1.3.0] == validatorVer[1.3.0]")
	ValidatorVersion = semver.Version{Major: 1, Minor: 3, Patch: 0}
	validJsonScenario, status, err = ValidateScenario([]byte(testScenario_v1_3_0))
	if validJsonScenario == nil || status != ValidatorStatusValid || err != nil {
		t.Errorf("validJsonScenario should not be nil")
	}
	if string(validJsonScenario) != testScenario_v1_3_0 {
		t.Errorf("validJsonScenario != testScenario_v1_3_0")
	}
}