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:
36 files changed
+4104
-112
No files matched your search
@@ -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) {
|
||||
|
||||
Reference in new issue
Block a user