Skip to content

Commit 854fe2f

Browse files
AppSID, AppKey obtaining updated
1 parent 07f70c4 commit 854fe2f

File tree

1 file changed

+46
-3
lines changed

1 file changed

+46
-3
lines changed

base_test.go

Lines changed: 46 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@
2121
package asposepdfcloud
2222

2323
import (
24+
"encoding/json"
2425
"os"
26+
"path/filepath"
2527
)
2628

2729
var BaseTestInstance *BaseTest
@@ -50,15 +52,56 @@ func (bt *BaseTest) GetTestNumber() int {
5052
return bt.TestNumber
5153
}
5254

55+
func getServercredsJson() string {
56+
wd, err := os.Getwd()
57+
if err != nil {
58+
panic(err)
59+
}
60+
dir := filepath.Dir(wd)
61+
for !(dir[len(dir)-1] == filepath.Separator || dir == ".") {
62+
servercreds_json := filepath.Join(dir, "Settings", "servercreds.json")
63+
if _, err := os.Stat(servercreds_json); err == nil {
64+
// fmt.Println(`Settings\servercreds.json found: ` + servercreds_json)
65+
return servercreds_json
66+
}
67+
dir = filepath.Dir(dir)
68+
}
69+
panic(`Settings\servercreds.json not found`)
70+
}
71+
72+
type Creds struct {
73+
AppSID string
74+
AppKey string
75+
}
76+
77+
func getCreds() (appSID, appKey string) {
78+
bbCreds, err := os.ReadFile(getServercredsJson())
79+
if err != nil {
80+
panic(err)
81+
}
82+
var creds Creds
83+
if err := json.Unmarshal(bbCreds, &creds); err != nil {
84+
panic(err)
85+
}
86+
if len(creds.AppSID) == 0 {
87+
panic("no AppSID")
88+
}
89+
if len(creds.AppKey) == 0 {
90+
panic("no AppKey")
91+
}
92+
return creds.AppSID, creds.AppKey
93+
}
94+
5395
func NewBaseTest() *BaseTest {
54-
bt := &BaseTest{
96+
appSID, appKey := getCreds()
97+
bt := BaseTest{
5598
remoteFolder: "TempPdfCloud",
5699
localTestDataFolder: "test_data",
57100
TestNumber: 0,
58101
// Get App key and App SID from https://aspose.cloud
59-
PdfAPI: NewPdfApiService("AppSID", "AppKey", "https://api.aspose.cloud/v3.0"),
102+
PdfAPI: NewPdfApiService(appSID, appKey, "https://api.aspose.cloud/v3.0"),
60103
}
61-
return bt
104+
return &bt
62105
}
63106

64107
func GetBaseTest() *BaseTest {

0 commit comments

Comments
 (0)