Skip to content

Commit 80650a2

Browse files
committed
add img repo test
1 parent 191d9fa commit 80650a2

File tree

2 files changed

+49
-0
lines changed

2 files changed

+49
-0
lines changed
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package test3_main_node_config
2+
3+
import (
4+
"os"
5+
"telego/util"
6+
"testing"
7+
8+
"gopkg.in/yaml.v2"
9+
)
10+
11+
func TestImgRepoSetup(t *testing.T) {
12+
// projectRoot := testutil.GetProjectRoot(t)
13+
14+
// prepare main node docker with secret config
15+
// create ImgRepoConfig
16+
ymlmodel := util.ContainerRegistryConf{
17+
User: "testadmin",
18+
Password: "testpassword",
19+
UploaderStoreAddr: "http://127.0.0.1:5000",
20+
UploaderStoreAdmin: "testadmin",
21+
UploaderStoreAdminPw: "testpassword",
22+
UploaderStoreTransferAddr: "http://127.0.0.1:8000",
23+
Tls: nil,
24+
}
25+
// marshal to yaml
26+
yml, err := yaml.Marshal(ymlmodel)
27+
if err != nil {
28+
t.Fatalf("marshal to yaml failed: %v", err)
29+
}
30+
// write to file
31+
err = os.WriteFile("/tmp/img_repo", yml, 0644)
32+
if err != nil {
33+
t.Fatalf("write to file failed: %v", err)
34+
}
35+
36+
// rclone config to main node
37+
_, err = util.ModRunCmd.NewBuilder("rclone", "copy", "/tmp/img_repo", "remote:/teledeploy_secret").ShowProgress().BlockRun()
38+
if err != nil {
39+
t.Fatalf("rclone to main node failed: %v", err)
40+
}
41+
42+
// telego start img repo
43+
_, err = util.ModRunCmd.NewBuilder("telego", "img-repo").ShowProgress().BlockRun()
44+
if err != nil {
45+
t.Fatalf("telego start img repo failed: %v", err)
46+
}
47+
48+
t.Log("img repo started")
49+
}

0 commit comments

Comments
 (0)