예제 #1
0
func TestServicedCLI_CmdTemplateCompile(t *testing.T) {
	dir := "/path/to/template"

	expected, err := DefaultTemplateAPITest.CompileServiceTemplate(api.CompileTemplateConfig{Dir: dir})
	if err != nil {
		t.Fatal(err)
	}

	var actual template.ServiceTemplate
	output := pipe(InitTemplateAPITest, "serviced", "template", "compile", dir)
	if err := json.Unmarshal(output, &actual); err != nil {
		t.Fatalf("error unmarshaling resource: %s", err)
	}

	// Did you remember to update ServiceTemplate.Equals?
	if !actual.Equals(expected) {
		t.Fatalf("got:\n%+v\nwant:\n%+v", actual, expected)
	}
}
예제 #2
0
func TestServicedCLI_CmdTemplateList_one(t *testing.T) {
	templateID := "test-template-1"

	expected, err := DefaultTemplateAPITest.GetServiceTemplate(templateID)
	if err != nil {
		t.Fatal(err)
	}

	var actual template.ServiceTemplate
	output := pipe(InitTemplateAPITest, "serviced", "template", "list", templateID)

	if err := json.Unmarshal(output, &actual); err != nil {
		t.Fatalf("error unmarshaling resource: %s", err)
	}

	// Did you remember to update ServiceTemplate.Equals?
	if !actual.Equals(expected) {
		t.Fatalf("got:\n%+v\nwant:\n%+v", actual, expected)
	}
}