From 060f826da4fa949fe6b759de33445ce303427746 Mon Sep 17 00:00:00 2001 From: Roland Osborne Date: Wed, 19 Jan 2022 20:25:20 -0800 Subject: [PATCH] preparing connect use case --- net/server/internal/ucAttachApp_test.go | 8 +-- net/server/internal/ucConnectContact_test.go | 62 ++++++++++++++++++-- 2 files changed, 60 insertions(+), 10 deletions(-) diff --git a/net/server/internal/ucAttachApp_test.go b/net/server/internal/ucAttachApp_test.go index fe147412..8a70b792 100644 --- a/net/server/internal/ucAttachApp_test.go +++ b/net/server/internal/ucAttachApp_test.go @@ -20,18 +20,14 @@ func TestAttachAccount(t *testing.T) { SetBasicAuth(r, "admin:pass") AddNodeAccount(w, r) var account string - if ReadResponse(w, &account) != nil { - panic("failed to create token") - } + assert.NoError(t, ReadResponse(w, &account)) // set account profile r, w, _ = NewRequest("GET", "/account/profile", nil) SetBearerAuth(r, account); SetCredentials(r, "attachapp:pass") AddAccount(w, r) - if ReadResponse(w, nil) != nil { - panic("failed to create account") - } + assert.NoError(t, ReadResponse(w, nil)) // acquire new token for attaching app r, w, _ = NewRequest("POST", "/account/apps", nil) diff --git a/net/server/internal/ucConnectContact_test.go b/net/server/internal/ucConnectContact_test.go index 32929f94..1dcd26d6 100644 --- a/net/server/internal/ucConnectContact_test.go +++ b/net/server/internal/ucConnectContact_test.go @@ -2,17 +2,71 @@ package databag import ( "testing" + "github.com/stretchr/testify/assert" ) func TestConnectContact(t *testing.T) { - // create A + app := AppData{ + Name: "Appy", + Description: "A test app", + Url: "http://app.example.com", + }; + var token string - // A profile update + // get account token + r, w, _ := NewRequest("POST", "/admin/accounts", nil) + SetBasicAuth(r, "admin:pass") + AddNodeAccount(w, r) + assert.NoError(t, ReadResponse(w, &token)) + + // set account profile + r, w, _ = NewRequest("GET", "/account/profile", nil) + SetBearerAuth(r, token); + SetCredentials(r, "connecta:pass") + AddAccount(w, r) + assert.NoError(t, ReadResponse(w, nil)) + + // acquire new token for attaching app + r, w, _ = NewRequest("POST", "/account/apps", nil) + SetBasicAuth(r, "attachapp:pass"); + AddAccountApp(w, r); + assert.NoError(t, ReadResponse(w, &token)) + + // attach app with token + r, w, _ = NewRequest("PUT", "/account/apps", &app) + SetBearerAuth(r, token) + SetAccountApp(w, r) + var aToken string + assert.NoError(t, ReadResponse(w, &aToken)) + + // get account token + r, w, _ = NewRequest("POST", "/admin/accounts", nil) + SetBasicAuth(r, "admin:pass") + AddNodeAccount(w, r) + assert.NoError(t, ReadResponse(w, &token)) + + // set account profile + r, w, _ = NewRequest("GET", "/account/profile", nil) + SetBearerAuth(r, token); + SetCredentials(r, "connectb:pass") + AddAccount(w, r) + assert.NoError(t, ReadResponse(w, nil)) + + // acquire new token for attaching app + r, w, _ = NewRequest("POST", "/account/apps", nil) + SetBasicAuth(r, "attachapp:pass"); + AddAccountApp(w, r); + assert.NoError(t, ReadResponse(w, &token)) + + // attach app with token + r, w, _ = NewRequest("PUT", "/account/apps", &app) + SetBearerAuth(r, token) + SetAccountApp(w, r) + var bToken string + assert.NoError(t, ReadResponse(w, &bToken)) - // create B - // B profile update // get B profile message