Skip to content

Commit 1a103cc

Browse files
committed
Update files name / path etc.
1 parent fa59ddb commit 1a103cc

File tree

7 files changed

+70
-69
lines changed

7 files changed

+70
-69
lines changed

README.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,12 @@ https://www.yourdomain.com/path?ad_network=5450213213286189855&ad_unit=12345678&
3535
| `admob.Verify(url *url.Url) error` | |
3636
| `mopub.Verify(url *url.Url, secret, verifierKey string) error` | verifierKey usually is `hash`, you'll find secret key in `Rewarded video` tab in `https://app.mopub.com/account` page |
3737

38-
## Examples
38+
## Test
39+
```
40+
go test ./...
41+
```
3942

40-
* echo ([echo.labstack.com](https://echo.labstack.com))
43+
## Example with [echo](https://echo.labstack.com) framework
4144

4245
```golang
4346
import "github.com/hiyali/go-lib-ssv/admob"

admob/main.go renamed to admob/admob.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,10 @@ import (
1818
"time"
1919
)
2020

21-
const admobKeyServerEndpoint = "https://gstatic.com/admob/reward/verifier-keys.json"
22-
const admobKeyServerEndpointTest = "https://gstatic.com/admob/reward/verifier-keys-test.json"
21+
const (
22+
keyServerEndpoint = "https://gstatic.com/admob/reward/verifier-keys.json"
23+
keyServerEndpointTest = "https://gstatic.com/admob/reward/verifier-keys-test.json"
24+
)
2325

2426
/*
2527
* https://github.com/google/tink/blob/master/apps/rewardedads/src/main/java/com/google/crypto/tink/apps/rewardedads/RewardedAdsVerifier.java
@@ -97,7 +99,7 @@ func keysToMap(keys []VerifierKey) (KeyMap, error) {
9799
func Verify(cbUrl *url.URL) (err error) {
98100
// -- get verifier keys json
99101
verifierKeyJson := &VerifierKeyJson{}
100-
if err = getJson(admobKeyServerEndpoint, verifierKeyJson); err != nil {
102+
if err = getJson(keyServerEndpoint, verifierKeyJson); err != nil {
101103
return
102104
}
103105

admob/admob_test.go

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package admob
2+
3+
import (
4+
"net/url"
5+
"testing"
6+
)
7+
8+
const (
9+
testCBWithHashDataAndEncodedSpace = "https://api.example.com/callback?ad_network=4970775877303683148&ad_unit=3543424263&reward_amount=1&reward_item=Key%20Doubler&timestamp=1584428655496&transaction_id=0280088a3d615a1a28929ba7c00861d4&user_id=KK1nqvkZ4tQDon92LrStOXPJbx93&signature=MEUCIQChVBUhVph0ymVFqHzdld9PWZitruPy2Q-OELQZH9g35wIgO3cVUChofhVrlSXZodlQFQM5vIvf5dGLqBAGXz6AmaE&key_id=3335741209"
10+
testCBWithHashData = "https://api.example.com/callback?ad_network=4970775877303683148&ad_unit=3543424263&reward_amount=1&reward_item=Key Doubler&timestamp=1584428655496&transaction_id=0280088a3d615a1a28929ba7c00861d4&user_id=KK1nqvkZ4tQDon92LrStOXPJbx93&signature=MEUCIQChVBUhVph0ymVFqHzdld9PWZitruPy2Q-OELQZH9g35wIgO3cVUChofhVrlSXZodlQFQM5vIvf5dGLqBAGXz6AmaE&key_id=3335741209"
11+
)
12+
13+
func TestAdmobVerifyWithEscapedSpace(t *testing.T) {
14+
testUrl, err := url.Parse(testCBWithHashDataAndEncodedSpace)
15+
if err != nil {
16+
t.Errorf("url.Parse(%s) - err: %v", testCBWithHashDataAndEncodedSpace, err)
17+
}
18+
19+
LogEnabled = true
20+
21+
if err = Verify(testUrl); err != nil {
22+
t.Errorf("Verify(%v) - url.RawQuery: %s, err: %v", testUrl, testUrl.RawQuery, err)
23+
}
24+
}
25+
26+
func TestAdmobVerifyWithoutEscapedSpace(t *testing.T) {
27+
testUrl, err := url.Parse(testCBWithHashData)
28+
if err != nil {
29+
t.Errorf("url.Parse(%s) - err: %v", testCBWithHashData, err)
30+
}
31+
32+
LogEnabled = true
33+
34+
if err = Verify(testUrl); err != nil {
35+
t.Errorf("Verify(%v) - url.RawQuery: %s, err: %v", testUrl, testUrl.RawQuery, err)
36+
}
37+
}

admob_test.go

Lines changed: 0 additions & 39 deletions
This file was deleted.
File renamed without changes.

mopub/mopub_test.go

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package mopub
2+
3+
import (
4+
"net/url"
5+
"testing"
6+
)
7+
8+
const (
9+
testSecretKey = "7dbcfd2a42134f47bfb72daa02f85ec9"
10+
testCallbackWithHashData = "https://api.example.com/callback?customer_id=3453523454&id=70bae1905f7844a3a012a5f4173021db&hash=28f3b28b09b2578db06ee371990b5a02882523eba954d5a1b57afe2c7e7d3f10&value=20&type=Coins"
11+
)
12+
13+
func TestMopubVerify(t *testing.T) {
14+
testUrl, err := url.Parse(testCallbackWithHashData)
15+
if err != nil {
16+
t.Errorf("url.Parse(%s) - err: %v", testCallbackWithHashData, err)
17+
}
18+
19+
// LogEnabled = true
20+
if err = Verify(testUrl, testSecretKey, "hash"); err != nil {
21+
t.Errorf("Verify(%v, %s, %s) - url.RawQuery: %s, err: %v", testUrl, testSecretKey, "hash", testUrl.RawQuery, err)
22+
}
23+
}

mopub_test.go

Lines changed: 0 additions & 25 deletions
This file was deleted.

0 commit comments

Comments
 (0)