remove new customer endpoint
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
@@ -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,
|
func (r *TestRouter) CreateNewCustomerDefaultPolicy() (string, error) {
|
||||||
p.MinNkodeLen,
|
customerId, err := r.handler.API.CreateNewCustomer(entities.NewDefaultNKodePolicy())
|
||||||
p.DistinctSets,
|
if err != nil {
|
||||||
p.DistinctAttributes,
|
return "", err
|
||||||
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 customerId.String(), nil
|
||||||
return "", rec.Code, err
|
|
||||||
}
|
|
||||||
return resp.CustomerID, rec.Code, 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
|
||||||
|
|||||||
Reference in New Issue
Block a user