cubefs

Форк
0
/
preload_test.go 
141 строка · 4.1 Кб
1
// Copyright 2022 The CubeFS Authors.
2
//
3
// Licensed under the Apache License, Version 2.0 (the "License");
4
// you may not use this file except in compliance with the License.
5
// You may obtain a copy of the License at
6
//
7
//     http://www.apache.org/licenses/LICENSE-2.0
8
//
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an "AS IS" BASIS,
11
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
12
// implied. See the License for the specific language governing
13
// permissions and limitations under the License.
14

15
package main
16

17
import (
18
	"testing"
19

20
	"github.com/cubefs/cubefs/util/config"
21
)
22

23
func TestCheckConfMaster(t *testing.T) {
24
	t.Run("masters", func(t *testing.T) {
25
		cfgJSON := `{"target":"/",
26
			"volumeName": "cold3",
27
			"masterAddr": "10.177.69.105:17010, 10.177.69.106:17010, 10.177.117.108:17010",
28
  			"logDir": "/home/ADC/80256477/adls/log/preload",
29
  			"logLevel": "debug",
30
			"ttl": "10",
31
			"action":"preload"}`
32
		cfg := config.LoadConfigString(cfgJSON)
33
		if checkConfig(cfg) == false {
34
			t.Fatalf("expected true, but got false")
35
		}
36
	})
37

38
	t.Run("masters_empty", func(t *testing.T) {
39
		cfgJSON := `{"target":"/",
40
			"volumeName": "cold3",
41
  			"logDir": "/home/ADC/80256477/adls/log/preload",
42
  			"logLevel": "debug",
43
			"ttl": "10",
44
			"action":"preload"}`
45
		cfg := config.LoadConfigString(cfgJSON)
46
		if checkConfig(cfg) == true {
47
			t.Fatalf("expected false, but got true")
48
		}
49
	})
50
}
51

52
func TestCheckConfTarget(t *testing.T) {
53
	t.Run("target_empty", func(t *testing.T) {
54
		cfgJSON := `{
55
			"volumeName": "cold3",
56
			"masterAddr": "10.177.69.105:17010, 10.177.69.106:17010, 10.177.117.108:17010",
57
  			"logDir": "/home/ADC/80256477/adls/log/preload",
58
  			"logLevel": "debug",
59
			"ttl": "10",
60
			"action":"preload"}`
61
		cfg := config.LoadConfigString(cfgJSON)
62
		if checkConfig(cfg) == true {
63
			t.Fatalf("expected false, but got true")
64
		}
65
	})
66
}
67

68
func TestCheckConfVol(t *testing.T) {
69
	t.Run("vol_empty", func(t *testing.T) {
70
		cfgJSON := `{"target":"/",
71
			"masterAddr": "10.177.69.105:17010, 10.177.69.106:17010, 10.177.117.108:17010",
72
  			"logDir": "/home/ADC/80256477/adls/log/preload",
73
  			"logLevel": "debug",
74
			"ttl": "10",
75
			"action":"preload"}`
76
		cfg := config.LoadConfigString(cfgJSON)
77
		if checkConfig(cfg) == true {
78
			t.Fatalf("expected false, but got true")
79
		}
80
	})
81
}
82

83
func TestCheckConfLogDir(t *testing.T) {
84
	t.Run("logDir_empty", func(t *testing.T) {
85
		cfgJSON := `{"target":"/",
86
			"volumeName": "cold3",
87
			"masterAddr": "10.177.69.105:17010, 10.177.69.106:17010, 10.177.117.108:17010",
88
  			"logLevel": "debug",
89
			"ttl": "10",
90
			"action":"preload"}`
91
		cfg := config.LoadConfigString(cfgJSON)
92
		if checkConfig(cfg) == true {
93
			t.Fatalf("expected false, but got true")
94
		}
95
	})
96
}
97

98
func TestCheckConfLogLevel(t *testing.T) {
99
	t.Run("logLevel_empty", func(t *testing.T) {
100
		cfgJSON := `{"target":"/",
101
			"volumeName": "cold3",
102
			"masterAddr": "10.177.69.105:17010, 10.177.69.106:17010, 10.177.117.108:17010",
103
  			"logDir": "/home/ADC/80256477/adls/log/preload",
104
			"ttl": "10",
105
			"action":"preload"}`
106
		cfg := config.LoadConfigString(cfgJSON)
107
		if checkConfig(cfg) == true {
108
			t.Fatalf("expected false, but got true")
109
		}
110
	})
111
}
112

113
func TestCheckConfTTL(t *testing.T) {
114
	t.Run("ttl_empty", func(t *testing.T) {
115
		cfgJSON := `{"target":"/",
116
			"volumeName": "cold3",
117
			"masterAddr": "10.177.69.105:17010, 10.177.69.106:17010, 10.177.117.108:17010",
118
  			"logDir": "/home/ADC/80256477/adls/log/preload",
119
  			"logLevel": "debug",
120
			"action":"preload"}`
121
		cfg := config.LoadConfigString(cfgJSON)
122
		if checkConfig(cfg) == true {
123
			t.Fatalf("expected false, but got true")
124
		}
125
	})
126
}
127

128
func TestCheckConfAction(t *testing.T) {
129
	t.Run("action_empty", func(t *testing.T) {
130
		cfgJSON := `{"target":"/",
131
			"volumeName": "cold3",
132
			"masterAddr": "10.177.69.105:17010, 10.177.69.106:17010, 10.177.117.108:17010",
133
  			"logDir": "/home/ADC/80256477/adls/log/preload",
134
  			"logLevel": "debug",
135
			"ttl": "10"}`
136
		cfg := config.LoadConfigString(cfgJSON)
137
		if checkConfig(cfg) == true {
138
			t.Fatalf("expected false, but got true")
139
		}
140
	})
141
}
142

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.