Handler project (#44)

* Renamed fakeRepo to mockRepo

* Changing around TODOs to capture current plans with the code.

* Remove the repo interface and use a real DB for tests.

* Fixed a few tests.

* Adding checks for properly formatted identifiers.

* Updating code to account for recent merges.  Relaxing some restrictions on what an id can look like.

* Added small comment explaining why RegisterGrpcGatewayer interface exists.

* Move project service up a call level.

Long term I think it would make sense to define these services even higher up the call stack, potentially at the initialization of the controller server, near where the DB is initialized.

* Making these fields align with those in the resources under hosts/...

* Hard code the service initialization in the handler registration code.

* Regenerate project related code proto code.

* Removing type field for project.

* Adds basic project handling in CLI/SDK (#47)

*    Adds SDK for creating and reading projects
*    Reorganizes a bit
*    Adds CLI for creating and reading projects
*    Fixes some some generation bugs
*    Adds redirect support for default org ID

* Fix protobuf import references being moved.

* Update client test to look for "orgs" and "projects" instead of "org" and "project"

* Update expected segments test

* Fix setAddr handling when default organization is in use

* Set client in target after create or read

Co-authored-by: Jim Lambert <jimlambrt@Jims-MBP-3.home>
Co-authored-by: Jim <jlambert@hashicorp.com>
Co-authored-by: Michael Gaffney <mgaffney@users.noreply.github.com>
Co-authored-by: Jeff Mitchell <jeffrey.mitchell@gmail.com>
This commit is contained in:
authored and GitHub committed 2020-05-12 17:35:48 -07:00
1 parent 8d7f24268c
commit c0c6a9b0b8
36 files changed
+4104 -112

No files matched your search

+3 -10
View File
@@ -8,7 +8,8 @@ import (
)
func TestHandleGrpcGateway(t *testing.T) {
h := Handler(HandlerProperties{})
var c Controller
h := c.handler(HandlerProperties{})
l, err := net.Listen("tcp4", "127.0.0.1:0")
if err != nil {
t.Fatalf("Couldn't listen: %v", err)
@@ -30,17 +31,9 @@ func TestHandleGrpcGateway(t *testing.T) {
},
{
"Unimplemented path",
"v1/org/1/projects/2/host-catalogs/3/host-sets/4",
"v1/orgs/1/projects/2/host-catalogs/3/host-sets/4",
http.StatusNotImplemented,
},
{
// TODO: This will need to be updated or removed when we are actually checking the existence of org and
// project's since this path shouldn't actually map to anything yet. This simply checks to confirm some
// routing is happening.
"Implemented path",
"v1/org/1/projects/2/host-catalogs",
http.StatusOK,
},
}
for _, tc := range cases {
t.Run(tc.name, func(t *testing.T) {