remove new customer endpoint

This commit is contained in:
2025-02-01 06:33:43 -06:00
parent d58c69cb08
commit 6289faf1ba
2 changed files with 32 additions and 45 deletions

View File

@@ -28,7 +28,7 @@ const (
func (h *NkodeHandler) RegisterRoutes(r *gin.Engine) { func (h *NkodeHandler) RegisterRoutes(r *gin.Engine) {
r.Group("/v1/nkode") r.Group("/v1/nkode")
{ {
r.POST("/create-new-customer", h.CreateNewCustomerHandler) // r.POST("/create-new-customer", h.CreateNewCustomerHandler)
r.POST("/signup", h.SignupHandler) r.POST("/signup", h.SignupHandler)
r.POST("/set-nkode", h.SetNKodeHandler) r.POST("/set-nkode", h.SetNKodeHandler)
r.POST("/confirm-nkode", h.ConfirmNKodeHandler) r.POST("/confirm-nkode", h.ConfirmNKodeHandler)

View File

@@ -27,10 +27,9 @@ func TestNKodeAPI(t *testing.T) {
err := tr.Stop() err := tr.Stop()
assert.NoError(t, err) assert.NoError(t, err)
}(tr) }(tr)
// *** Create New Customer *** // *** Create New Customer with invalid access token ***
customerID, status, err := tr.CreateNewCustomerDefaultPolicy() customerID, err := tr.CreateNewCustomerDefaultPolicy()
assert.NoError(t, err) assert.NoError(t, err)
assert.Equal(t, 200, status)
attrPerKey := 9 attrPerKey := 9
numKeys := 6 numKeys := 6
userEmail := "test_username" + security.GenerateRandomString(12) + "@example.com" userEmail := "test_username" + security.GenerateRandomString(12) + "@example.com"
@@ -132,10 +131,10 @@ func TestNKodeAPI(t *testing.T) {
} }
type TestRouter struct { type TestRouter struct {
Router *gin.Engine router *gin.Engine
EmailQueue *email.Queue emailQueue *email.Queue
Repo *repository.SqliteRepository repo *repository.SqliteRepository
Handler *NkodeHandler handler *NkodeHandler
} }
func NewTestRouter() *TestRouter { func NewTestRouter() *TestRouter {
@@ -157,45 +156,33 @@ func NewTestRouter() *TestRouter {
} }
h.RegisterRoutes(router) h.RegisterRoutes(router)
return &TestRouter{ return &TestRouter{
Handler: &h, handler: &h,
Router: router, router: router,
EmailQueue: emailQueue, emailQueue: emailQueue,
Repo: repo, repo: repo,
} }
} }
func (r *TestRouter) Start() { func (r *TestRouter) Start() {
r.Repo.Start() r.repo.Start()
r.EmailQueue.Start() r.emailQueue.Start()
} }
func (r *TestRouter) Stop() error { func (r *TestRouter) Stop() error {
r.EmailQueue.Stop() r.emailQueue.Stop()
return r.Repo.Stop() return r.repo.Stop()
} }
func (r *TestRouter) CreateNewCustomerDefaultPolicy() (string, int, error) { func (r *TestRouter) AddUserPermission(userEmail entities.UserEmail, customerId entities.CustomerId, permission entities.UserPermission) error {
p := entities.NewDefaultNKodePolicy() return r.repo.AddUserPermission(userEmail, customerId, permission)
body := bytes.NewBufferString(fmt.Sprintf(
"max_nkode_len=%d&min_nkode_len=%d&distinct_sets=%d&distinct_attributes=%d&lock_out=%d&expiration=%d",
p.MaxNkodeLen,
p.MinNkodeLen,
p.DistinctSets,
p.DistinctAttributes,
p.LockOut,
p.Expiration,
))
req := httptest.NewRequest(http.MethodPost, "/create-new-customer", body)
req.Header.Set("Content-Type", "application/x-www-form-urlencoded")
rec := httptest.NewRecorder()
r.Router.ServeHTTP(rec, req)
var resp struct {
CustomerID string `json:"customer_id"`
} }
if err := json.Unmarshal(rec.Body.Bytes(), &resp); err != nil {
return "", rec.Code, err func (r *TestRouter) CreateNewCustomerDefaultPolicy() (string, error) {
customerId, err := r.handler.API.CreateNewCustomer(entities.NewDefaultNKodePolicy())
if err != nil {
return "", err
} }
return resp.CustomerID, rec.Code, nil return customerId.String(), nil
} }
func (r *TestRouter) Signup( func (r *TestRouter) Signup(
@@ -214,7 +201,7 @@ func (r *TestRouter) Signup(
req := httptest.NewRequest(http.MethodPost, "/signup", body) req := httptest.NewRequest(http.MethodPost, "/signup", body)
req.Header.Set("Content-Type", "application/x-www-form-urlencoded") req.Header.Set("Content-Type", "application/x-www-form-urlencoded")
rec := httptest.NewRecorder() rec := httptest.NewRecorder()
r.Router.ServeHTTP(rec, req) r.router.ServeHTTP(rec, req)
var resp entities.SignupResetInterface var resp entities.SignupResetInterface
if err := json.Unmarshal(rec.Body.Bytes(), &resp); err != nil { if err := json.Unmarshal(rec.Body.Bytes(), &resp); err != nil {
return nil, rec.Code, err return nil, rec.Code, err
@@ -241,7 +228,7 @@ func (r *TestRouter) SetNKode(
req.Header.Set("Content-Type", "application/json") req.Header.Set("Content-Type", "application/json")
rec := httptest.NewRecorder() rec := httptest.NewRecorder()
r.Router.ServeHTTP(rec, req) r.router.ServeHTTP(rec, req)
var resp struct { var resp struct {
UserInterface []int `json:"user_interface"` UserInterface []int `json:"user_interface"`
} }
@@ -268,7 +255,7 @@ func (r *TestRouter) ConfirmNKode(
req := httptest.NewRequest(http.MethodPost, "/confirm-nkode", bytes.NewBuffer(body)) req := httptest.NewRequest(http.MethodPost, "/confirm-nkode", bytes.NewBuffer(body))
req.Header.Set("Content-Type", "application/json") req.Header.Set("Content-Type", "application/json")
rec := httptest.NewRecorder() rec := httptest.NewRecorder()
r.Router.ServeHTTP(rec, req) r.router.ServeHTTP(rec, req)
return rec.Code, nil return rec.Code, nil
} }
@@ -285,7 +272,7 @@ func (r *TestRouter) GetLoginInterface(
req := httptest.NewRequest(http.MethodPost, "/get-login-interface", body) req := httptest.NewRequest(http.MethodPost, "/get-login-interface", body)
req.Header.Set("Content-Type", "application/x-www-form-urlencoded") req.Header.Set("Content-Type", "application/x-www-form-urlencoded")
rec := httptest.NewRecorder() rec := httptest.NewRecorder()
r.Router.ServeHTTP(rec, req) r.router.ServeHTTP(rec, req)
var resp entities.LoginInterface var resp entities.LoginInterface
if err := json.Unmarshal(rec.Body.Bytes(), &resp); err != nil { if err := json.Unmarshal(rec.Body.Bytes(), &resp); err != nil {
return entities.LoginInterface{}, rec.Code, err return entities.LoginInterface{}, rec.Code, err
@@ -310,7 +297,7 @@ func (r *TestRouter) Login(
req := httptest.NewRequest(http.MethodPost, "/login", bytes.NewBuffer(body)) req := httptest.NewRequest(http.MethodPost, "/login", bytes.NewBuffer(body))
req.Header.Set("Content-Type", "application/x-www-form-urlencoded") req.Header.Set("Content-Type", "application/x-www-form-urlencoded")
rec := httptest.NewRecorder() rec := httptest.NewRecorder()
r.Router.ServeHTTP(rec, req) r.router.ServeHTTP(rec, req)
var resp security.AuthenticationTokens var resp security.AuthenticationTokens
if err := json.Unmarshal(rec.Body.Bytes(), &resp); err != nil { if err := json.Unmarshal(rec.Body.Bytes(), &resp); err != nil {
return security.AuthenticationTokens{}, rec.Code, err return security.AuthenticationTokens{}, rec.Code, err
@@ -331,7 +318,7 @@ func (r *TestRouter) RenewAttributes(
req := httptest.NewRequest(http.MethodPost, "/renew-attributes", bytes.NewBuffer(body)) req := httptest.NewRequest(http.MethodPost, "/renew-attributes", bytes.NewBuffer(body))
req.Header.Set("Content-Type", "application/json") req.Header.Set("Content-Type", "application/json")
rec := httptest.NewRecorder() rec := httptest.NewRecorder()
r.Router.ServeHTTP(rec, req) r.router.ServeHTTP(rec, req)
return rec.Code, nil return rec.Code, nil
} }
@@ -350,7 +337,7 @@ func (r *TestRouter) ForgotNKode(
req := httptest.NewRequest(http.MethodPost, "/forgot-nkode", bytes.NewBuffer(body)) req := httptest.NewRequest(http.MethodPost, "/forgot-nkode", bytes.NewBuffer(body))
req.Header.Set("Content-Type", "application/json") req.Header.Set("Content-Type", "application/json")
rec := httptest.NewRecorder() rec := httptest.NewRecorder()
r.Router.ServeHTTP(rec, req) r.router.ServeHTTP(rec, req)
return rec.Code, nil return rec.Code, nil
} }
@@ -372,7 +359,7 @@ func (r *TestRouter) Reset(
req.Header.Set("Content-Type", "application/x-www-form-urlencoded") req.Header.Set("Content-Type", "application/x-www-form-urlencoded")
req.Header.Set("Authorization", "Bearer "+resetAuthToken) req.Header.Set("Authorization", "Bearer "+resetAuthToken)
rec := httptest.NewRecorder() rec := httptest.NewRecorder()
r.Router.ServeHTTP(rec, req) r.router.ServeHTTP(rec, req)
var resp entities.SignupResetInterface var resp entities.SignupResetInterface
if err := json.Unmarshal(rec.Body.Bytes(), &resp); err != nil { if err := json.Unmarshal(rec.Body.Bytes(), &resp); err != nil {
return nil, rec.Code, err return nil, rec.Code, err