diff --git a/cmd/tiller/releases_server.go b/cmd/tiller/release_server.go similarity index 96% rename from cmd/tiller/releases_server.go rename to cmd/tiller/release_server.go index 25d0e97ea..212b63d3c 100644 --- a/cmd/tiller/releases_server.go +++ b/cmd/tiller/release_server.go @@ -73,7 +73,7 @@ func (s *releaseServer) InstallRelease(c ctx.Context, req *services.InstallRelea return nil, err } - return &services.InstallReleaseResponse{Release: r}, errNotImplemented + return &services.InstallReleaseResponse{Release: r}, nil } func (s *releaseServer) UninstallRelease(c ctx.Context, req *services.UninstallReleaseRequest) (*services.UninstallReleaseResponse, error) { diff --git a/cmd/tiller/release_server_test.go b/cmd/tiller/release_server_test.go new file mode 100644 index 000000000..a25bd9378 --- /dev/null +++ b/cmd/tiller/release_server_test.go @@ -0,0 +1,38 @@ +package main + +import ( + "github.com/deis/tiller/cmd/tiller/environment" + "github.com/deis/tiller/pkg/proto/hapi/chart" + "github.com/deis/tiller/pkg/proto/hapi/services" + "github.com/deis/tiller/pkg/storage" + "golang.org/x/net/context" + "testing" +) + +func rsFixture() *releaseServer { + return &releaseServer{ + env: mockEnvironment(), + } +} + +func TestInstallRelease(t *testing.T) { + c := context.Background() + rs := rsFixture() + + req := &services.InstallReleaseRequest{ + Chart: &chart.Chart{}, + } + res, err := rs.InstallRelease(c, req) + if err != nil { + t.Errorf("Failed install: %s", err) + } + if res.Release.Name == "" { + t.Errorf("Expected release name.") + } +} + +func mockEnvironment() *environment.Environment { + e := environment.New() + e.Releases = storage.NewMemory() + return e +} diff --git a/cmd/tiller/server_test.go b/cmd/tiller/tiller_test.go similarity index 100% rename from cmd/tiller/server_test.go rename to cmd/tiller/tiller_test.go