mirror of
https://github.com/optim-enterprises-bv/databunker.git
synced 2025-11-02 19:07:46 +00:00
fix api
This commit is contained in:
@@ -22,26 +22,28 @@ func helpWithdrawAgreement(mode string, address string, brief string) (map[strin
|
|||||||
return helpServe(request)
|
return helpServe(request)
|
||||||
}
|
}
|
||||||
|
|
||||||
func helpGetUserConsent(mode string, address string, brief string) (map[string]interface{}, error) {
|
func helpGetUserAgreement(mode string, address string, brief string) (map[string]interface{}, error) {
|
||||||
url := "http://localhost:3000/v1/consent/" + mode + "/" + address + "/" + brief
|
url := "http://localhost:3000/v1/agreement/" + brief + "/" + mode + "/" + address
|
||||||
request := httptest.NewRequest("GET", url, nil)
|
request := httptest.NewRequest("GET", url, nil)
|
||||||
request.Header.Set("X-Bunker-Token", rootToken)
|
request.Header.Set("X-Bunker-Token", rootToken)
|
||||||
return helpServe(request)
|
return helpServe(request)
|
||||||
}
|
}
|
||||||
|
|
||||||
func helpGetAllUserAgreements(mode string, address string) (map[string]interface{}, error) {
|
func helpGetAllUserAgreements(mode string, address string) (map[string]interface{}, error) {
|
||||||
url := "http://localhost:3000/v1/agreement/" + mode + "/" + address
|
url := "http://localhost:3000/v1/agreements/" + mode + "/" + address
|
||||||
request := httptest.NewRequest("GET", url, nil)
|
request := httptest.NewRequest("GET", url, nil)
|
||||||
request.Header.Set("X-Bunker-Token", rootToken)
|
request.Header.Set("X-Bunker-Token", rootToken)
|
||||||
return helpServe(request)
|
return helpServe(request)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
func helpGetAllUsersByBrief(brief string) (map[string]interface{}, error) {
|
func helpGetAllUsersByBrief(brief string) (map[string]interface{}, error) {
|
||||||
url := "http://localhost:3000/v1/consents/" + brief
|
url := "http://localhost:3000/v1/consents/" + brief
|
||||||
request := httptest.NewRequest("GET", url, nil)
|
request := httptest.NewRequest("GET", url, nil)
|
||||||
request.Header.Set("X-Bunker-Token", rootToken)
|
request.Header.Set("X-Bunker-Token", rootToken)
|
||||||
return helpServe(request)
|
return helpServe(request)
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
func helpGetLBasis() (map[string]interface{}, error) {
|
func helpGetLBasis() (map[string]interface{}, error) {
|
||||||
url := "http://localhost:3000/v1/lbasis"
|
url := "http://localhost:3000/v1/lbasis"
|
||||||
@@ -57,7 +59,7 @@ func helpCreateLBasis(brief string, dataJSON string) (map[string]interface{}, er
|
|||||||
return helpServe(request)
|
return helpServe(request)
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestCreateWithdrawConsent(t *testing.T) {
|
func TestConsentCreateWithdraw(t *testing.T) {
|
||||||
raw, _ := helpGetLBasis()
|
raw, _ := helpGetLBasis()
|
||||||
if _, ok := raw["status"]; !ok || raw["status"].(string) != "ok" {
|
if _, ok := raw["status"]; !ok || raw["status"].(string) != "ok" {
|
||||||
t.Fatalf("Failed to get all brief codes")
|
t.Fatalf("Failed to get all brief codes")
|
||||||
@@ -69,6 +71,11 @@ func TestCreateWithdrawConsent(t *testing.T) {
|
|||||||
if raw["total"].(float64) != 0 {
|
if raw["total"].(float64) != 0 {
|
||||||
t.Fatalf("Wrong number of user consents")
|
t.Fatalf("Wrong number of user consents")
|
||||||
}
|
}
|
||||||
|
raw, _ = helpCreateLBasis("test0", `{"basistype":"consent","usercontrol":true}`)
|
||||||
|
if _, ok := raw["status"]; !ok || raw["status"].(string) != "ok" {
|
||||||
|
t.Fatalf("Failed to create consent")
|
||||||
|
}
|
||||||
|
helpCreateLBasis("test1", `{"basistype":"consent","usercontrol":true}`)
|
||||||
brief := "test1"
|
brief := "test1"
|
||||||
raw, _ = helpAcceptAgreement("email", "moshe@moshe-int.com", "test0", `{"expiration":"10m","starttime":0}`)
|
raw, _ = helpAcceptAgreement("email", "moshe@moshe-int.com", "test0", `{"expiration":"10m","starttime":0}`)
|
||||||
if _, ok := raw["status"]; !ok || raw["status"].(string) != "ok" {
|
if _, ok := raw["status"]; !ok || raw["status"].(string) != "ok" {
|
||||||
@@ -82,7 +89,7 @@ func TestCreateWithdrawConsent(t *testing.T) {
|
|||||||
if _, ok := raw["status"]; !ok || raw["status"].(string) != "ok" {
|
if _, ok := raw["status"]; !ok || raw["status"].(string) != "ok" {
|
||||||
t.Fatalf("Failed to get user consents")
|
t.Fatalf("Failed to get user consents")
|
||||||
}
|
}
|
||||||
if raw["total"].(float64) != 2 {
|
if raw["total"].(float64) != 1 {
|
||||||
t.Fatalf("Wrong number of user consents")
|
t.Fatalf("Wrong number of user consents")
|
||||||
}
|
}
|
||||||
userJSON := `{"login":"moshe","email":"moshe@moshe-int.com","phone":"12345678"}`
|
userJSON := `{"login":"moshe","email":"moshe@moshe-int.com","phone":"12345678"}`
|
||||||
@@ -109,15 +116,11 @@ func TestCreateWithdrawConsent(t *testing.T) {
|
|||||||
if _, ok := raw["status"]; !ok || raw["status"].(string) != "ok" {
|
if _, ok := raw["status"]; !ok || raw["status"].(string) != "ok" {
|
||||||
t.Fatalf("Failed to accept on consent")
|
t.Fatalf("Failed to accept on consent")
|
||||||
}
|
}
|
||||||
raw, _ = helpAcceptAgreement("email", "moshe@moshe-int.com", "contract-accept", "")
|
raw, _ = helpGetUserAgreement("token", userTOKEN, brief)
|
||||||
if _, ok := raw["status"]; !ok || raw["status"].(string) != "ok" {
|
|
||||||
t.Fatalf("Failed to accept on consent: contract-accept")
|
|
||||||
}
|
|
||||||
raw, _ = helpGetUserConsent("token", userTOKEN, brief)
|
|
||||||
if _, ok := raw["status"]; !ok || raw["status"].(string) != "ok" {
|
if _, ok := raw["status"]; !ok || raw["status"].(string) != "ok" {
|
||||||
t.Fatalf("Failed to get user consent")
|
t.Fatalf("Failed to get user consent")
|
||||||
}
|
}
|
||||||
raw, _ = helpGetUserConsent("email", "moshe@moshe-int.com", brief)
|
raw, _ = helpGetUserAgreement("email", "moshe@moshe-int.com", brief)
|
||||||
if _, ok := raw["status"]; !ok || raw["status"].(string) != "ok" {
|
if _, ok := raw["status"]; !ok || raw["status"].(string) != "ok" {
|
||||||
t.Fatalf("Failed to get user consent")
|
t.Fatalf("Failed to get user consent")
|
||||||
}
|
}
|
||||||
@@ -137,16 +140,17 @@ func TestCreateWithdrawConsent(t *testing.T) {
|
|||||||
if _, ok := raw["status"]; !ok || raw["status"].(string) != "ok" {
|
if _, ok := raw["status"]; !ok || raw["status"].(string) != "ok" {
|
||||||
t.Fatalf("Failed to get user consents")
|
t.Fatalf("Failed to get user consents")
|
||||||
}
|
}
|
||||||
if raw["total"].(float64) != 3 {
|
if raw["total"].(float64) != 2 {
|
||||||
t.Fatalf("Wrong number of consents")
|
t.Fatalf("Wrong number of consents")
|
||||||
}
|
}
|
||||||
raw, _ = helpGetLBasis()
|
raw, _ = helpGetLBasis()
|
||||||
if _, ok := raw["status"]; !ok || raw["status"].(string) != "ok" {
|
if _, ok := raw["status"]; !ok || raw["status"].(string) != "ok" {
|
||||||
t.Fatalf("Failed to get all briefs")
|
t.Fatalf("Failed to get all briefs")
|
||||||
}
|
}
|
||||||
if raw["total"].(float64) != 3 {
|
if raw["total"].(float64) != 4 {
|
||||||
t.Fatalf("Wrong number of briefs")
|
t.Fatalf("Wrong number of briefs")
|
||||||
}
|
}
|
||||||
|
/*
|
||||||
raw, _ = helpGetAllUsersByBrief(brief)
|
raw, _ = helpGetAllUsersByBrief(brief)
|
||||||
if _, ok := raw["status"]; !ok || raw["status"].(string) != "ok" {
|
if _, ok := raw["status"]; !ok || raw["status"].(string) != "ok" {
|
||||||
t.Fatalf("Failed to get user consents")
|
t.Fatalf("Failed to get user consents")
|
||||||
@@ -154,8 +158,10 @@ func TestCreateWithdrawConsent(t *testing.T) {
|
|||||||
if raw["total"].(float64) != 1 {
|
if raw["total"].(float64) != 1 {
|
||||||
t.Fatalf("Wrong number of briefs")
|
t.Fatalf("Wrong number of briefs")
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
func TestGetFakeBrief(t *testing.T) {
|
func TestGetFakeBrief(t *testing.T) {
|
||||||
raw, _ := helpGetAllUsersByBrief("unknown")
|
raw, _ := helpGetAllUsersByBrief("unknown")
|
||||||
if _, ok := raw["status"]; !ok || raw["status"].(string) != "ok" {
|
if _, ok := raw["status"]; !ok || raw["status"].(string) != "ok" {
|
||||||
@@ -172,6 +178,7 @@ func TestGetFakeBrief(t *testing.T) {
|
|||||||
t.Fatalf("Wrong number of briefs")
|
t.Fatalf("Wrong number of briefs")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
func TestGetUserUnkConsent(t *testing.T) {
|
func TestGetUserUnkConsent(t *testing.T) {
|
||||||
userJSON := `{"email":"moshe23@mosh23e-int.com","phone":"123586678"}`
|
userJSON := `{"email":"moshe23@mosh23e-int.com","phone":"123586678"}`
|
||||||
@@ -183,7 +190,7 @@ func TestGetUserUnkConsent(t *testing.T) {
|
|||||||
t.Fatalf("Failed to create user")
|
t.Fatalf("Failed to create user")
|
||||||
}
|
}
|
||||||
userTOKEN := raw["token"].(string)
|
userTOKEN := raw["token"].(string)
|
||||||
raw, _ = helpGetUserConsent("token", userTOKEN, "kolhoz")
|
raw, _ = helpGetUserAgreement("token", userTOKEN, "kolhoz")
|
||||||
if _, ok := raw["status"]; ok && raw["status"].(string) == "ok" {
|
if _, ok := raw["status"]; ok && raw["status"].(string) == "ok" {
|
||||||
t.Fatalf("Should fail to get user consent")
|
t.Fatalf("Should fail to get user consent")
|
||||||
}
|
}
|
||||||
@@ -191,30 +198,30 @@ func TestGetUserUnkConsent(t *testing.T) {
|
|||||||
|
|
||||||
func TestGetFakeUserConsents(t *testing.T) {
|
func TestGetFakeUserConsents(t *testing.T) {
|
||||||
userTOKEN, _ := uuid.GenerateUUID()
|
userTOKEN, _ := uuid.GenerateUUID()
|
||||||
raw, _ := helpGetUserConsent("token", userTOKEN, "alibaba")
|
raw, _ := helpGetUserAgreement("token", userTOKEN, "alibaba")
|
||||||
if _, ok := raw["status"]; ok && raw["status"].(string) == "ok" {
|
if _, ok := raw["status"]; ok && raw["status"].(string) == "ok" {
|
||||||
t.Fatalf("Should fail to get user consent")
|
t.Fatalf("Should fail to get user consent")
|
||||||
}
|
}
|
||||||
raw, _ = helpGetUserConsent("token", userTOKEN, "ali$baba")
|
raw, _ = helpGetUserAgreement("token", userTOKEN, "ali$baba")
|
||||||
if _, ok := raw["status"]; ok && raw["status"].(string) == "ok" {
|
if _, ok := raw["status"]; ok && raw["status"].(string) == "ok" {
|
||||||
t.Fatalf("Should fail to get user consent")
|
t.Fatalf("Should fail to get user consent")
|
||||||
}
|
}
|
||||||
raw, _ = helpGetUserConsent("fake", userTOKEN, "alibaba")
|
raw, _ = helpGetUserAgreement("fake", userTOKEN, "alibaba")
|
||||||
if _, ok := raw["status"]; ok && raw["status"].(string) == "ok" {
|
if _, ok := raw["status"]; ok && raw["status"].(string) == "ok" {
|
||||||
t.Fatalf("Should fail to get user consent")
|
t.Fatalf("Should fail to get user consent")
|
||||||
}
|
}
|
||||||
raw, _ = helpGetUserConsent("token", "faketoken", "alibaba")
|
raw, _ = helpGetUserAgreement("token", "faketoken", "alibaba")
|
||||||
if _, ok := raw["status"]; ok && raw["status"].(string) == "ok" {
|
if _, ok := raw["status"]; ok && raw["status"].(string) == "ok" {
|
||||||
t.Fatalf("Should fail to get user consent")
|
t.Fatalf("Should fail to get user consent")
|
||||||
}
|
}
|
||||||
raw, _ = helpGetUserConsent("email", "fakeemail222@fakeemail.com", "alibaba")
|
raw, _ = helpGetUserAgreement("email", "fakeemail222@fakeemail.com", "alibaba")
|
||||||
if _, ok := raw["status"]; ok && raw["status"].(string) == "ok" {
|
if _, ok := raw["status"]; ok && raw["status"].(string) == "ok" {
|
||||||
t.Fatalf("Should fail to get user consent")
|
t.Fatalf("Should fail to get user consent")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestAcceptConsentEmail(t *testing.T) {
|
func TestAcceptConsentEmail(t *testing.T) {
|
||||||
raw, _ := helpAcceptAgreement("email", "aaa@bb.com", "brief", "")
|
raw, _ := helpAcceptAgreement("email", "aaa@bb.com", "core-send-email-on-login", "")
|
||||||
if _, ok := raw["status"]; !ok || raw["status"].(string) != "ok" {
|
if _, ok := raw["status"]; !ok || raw["status"].(string) != "ok" {
|
||||||
t.Fatalf("Failed to accept consent")
|
t.Fatalf("Failed to accept consent")
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user