@@ -17,6 +17,36 @@ func TestRegisterBlobber(testSetup *testing.T) {
17
17
t := test .NewSystemTest (testSetup )
18
18
t .Parallel ()
19
19
20
+ // write a test case to register a blobber with storage version
21
+ t .Run ("Register blobber with storage version" , func (t * test.SystemTest ) {
22
+ wallet := createWallet (t )
23
+
24
+ defer killBlobber (t , wallet .Id )
25
+
26
+ walletBalance := apiClient .GetWalletBalance (t , wallet , client .HttpOkStatus )
27
+ t .Logf ("wallet balance: %v" , wallet )
28
+ wallet .Nonce = int (walletBalance .Nonce )
29
+
30
+ sn := & model.StorageNode {}
31
+
32
+ sn .ID = uuid .New ().String ()
33
+ sn .BaseURL = generateRandomURL ()
34
+
35
+ sn .Capacity = 10240 * GB
36
+ sn .Terms .ReadPrice = 1000000000
37
+ sn .Terms .WritePrice = 1000000000
38
+
39
+ sn .StakePoolSettings .DelegateWallet = "config.Configuration.DelegateWallet"
40
+ sn .StakePoolSettings .NumDelegates = 2
41
+ sn .StakePoolSettings .ServiceCharge = 0.2
42
+
43
+ //todo: make check to this
44
+ sn .StorageVersion = 2
45
+ sn .ManagingWallet = wallet .Id
46
+
47
+ apiClient .RegisterBlobber (t , wallet , sn , 1 , wallet .Id , true )
48
+ })
49
+
20
50
t .Run ("Write price lower than min_write_price should not allow register" , func (t * test.SystemTest ) {
21
51
wallet := createWallet (t )
22
52
@@ -36,7 +66,7 @@ func TestRegisterBlobber(testSetup *testing.T) {
36
66
sn .StakePoolSettings .NumDelegates = 2
37
67
sn .StakePoolSettings .ServiceCharge = 0.2
38
68
39
- apiClient .RegisterBlobber (t , wallet , sn , 2 , "add_or_update_blobber_failed: invalid blobber params: write_price is less than min_write_price allowed" )
69
+ apiClient .RegisterBlobber (t , wallet , sn , 2 , "add_or_update_blobber_failed: invalid blobber params: write_price is less than min_write_price allowed" , false )
40
70
})
41
71
42
72
t .Run ("Write price higher than max_write_price should not allow register" , func (t * test.SystemTest ) {
@@ -58,7 +88,7 @@ func TestRegisterBlobber(testSetup *testing.T) {
58
88
sn .StakePoolSettings .NumDelegates = 2
59
89
sn .StakePoolSettings .ServiceCharge = 0.2
60
90
61
- apiClient .RegisterBlobber (t , wallet , sn , 2 , "add_or_update_blobber_failed: invalid blobber params: write_price is greater than max_write_price allowed" )
91
+ apiClient .RegisterBlobber (t , wallet , sn , 2 , "add_or_update_blobber_failed: invalid blobber params: write_price is greater than max_write_price allowed" , false )
62
92
})
63
93
64
94
t .Run ("Read price higher than max_read_price should not allow register" , func (t * test.SystemTest ) {
@@ -80,7 +110,7 @@ func TestRegisterBlobber(testSetup *testing.T) {
80
110
sn .StakePoolSettings .NumDelegates = 2
81
111
sn .StakePoolSettings .ServiceCharge = 0.2
82
112
83
- apiClient .RegisterBlobber (t , wallet , sn , 2 , "add_or_update_blobber_failed: invalid blobber params: read_price is greater than max_read_price allowed" )
113
+ apiClient .RegisterBlobber (t , wallet , sn , 2 , "add_or_update_blobber_failed: invalid blobber params: read_price is greater than max_read_price allowed" , false )
84
114
})
85
115
86
116
t .Run ("Service charge higher than max_service_charge should not allow register" , func (t * test.SystemTest ) {
@@ -102,7 +132,7 @@ func TestRegisterBlobber(testSetup *testing.T) {
102
132
sn .StakePoolSettings .NumDelegates = 2
103
133
sn .StakePoolSettings .ServiceCharge = 0.6
104
134
105
- apiClient .RegisterBlobber (t , wallet , sn , 2 , "add_or_update_blobber_failed: creating stake pool: invalid stake_pool settings: service_charge (0.600000) is greater than max allowed by SC (0.500000)" )
135
+ apiClient .RegisterBlobber (t , wallet , sn , 2 , "add_or_update_blobber_failed: creating stake pool: invalid stake_pool settings: service_charge (0.600000) is greater than max allowed by SC (0.500000)" , false )
106
136
})
107
137
108
138
t .Run ("Capacity lower than min_blobber_capacity should not allow register" , func (t * test.SystemTest ) {
@@ -124,7 +154,7 @@ func TestRegisterBlobber(testSetup *testing.T) {
124
154
sn .StakePoolSettings .NumDelegates = 2
125
155
sn .StakePoolSettings .ServiceCharge = 0.2
126
156
127
- apiClient .RegisterBlobber (t , wallet , sn , 2 , "add_or_update_blobber_failed: invalid blobber params: insufficient blobber capacity" )
157
+ apiClient .RegisterBlobber (t , wallet , sn , 2 , "add_or_update_blobber_failed: invalid blobber params: insufficient blobber capacity" , false )
128
158
})
129
159
}
130
160
@@ -145,3 +175,17 @@ func generateRandomString(length int) string {
145
175
func generateRandomURL () string {
146
176
return fmt .Sprintf ("http://%s.com/%s" , generateRandomString (10 ), generateRandomString (8 ))
147
177
}
178
+
179
+ func killBlobber (t * test.SystemTest , providerId string ) {
180
+ var killBlobberReq = & model.KillBlobberRequest {
181
+ ProviderID : providerId ,
182
+ }
183
+
184
+ scWallet := initialiseSCWallet ()
185
+
186
+ // get wallet balance
187
+ walletBalance := apiClient .GetWalletBalance (t , scWallet , client .HttpOkStatus )
188
+ scWallet .Nonce = int (walletBalance .Nonce )
189
+
190
+ apiClient .KillBlobber (t , scWallet , killBlobberReq , 1 )
191
+ }
0 commit comments