github.com/TrueCloudLab/frostfs-api-go/v2@v2.0.0-20230228134343-196241c4e79a/container/test/generate.go (about) 1 package containertest 2 3 import ( 4 acltest "github.com/TrueCloudLab/frostfs-api-go/v2/acl/test" 5 "github.com/TrueCloudLab/frostfs-api-go/v2/container" 6 netmaptest "github.com/TrueCloudLab/frostfs-api-go/v2/netmap/test" 7 refstest "github.com/TrueCloudLab/frostfs-api-go/v2/refs/test" 8 sessiontest "github.com/TrueCloudLab/frostfs-api-go/v2/session/test" 9 ) 10 11 func GenerateAttribute(empty bool) *container.Attribute { 12 m := new(container.Attribute) 13 14 if !empty { 15 m.SetKey("key") 16 m.SetValue("val") 17 } 18 19 return m 20 } 21 22 func GenerateAttributes(empty bool) []container.Attribute { 23 var res []container.Attribute 24 25 if !empty { 26 res = append(res, 27 *GenerateAttribute(false), 28 *GenerateAttribute(false), 29 ) 30 } 31 32 return res 33 } 34 35 func GenerateContainer(empty bool) *container.Container { 36 m := new(container.Container) 37 38 if !empty { 39 m.SetBasicACL(12) 40 m.SetNonce([]byte{1, 2, 3}) 41 m.SetOwnerID(refstest.GenerateOwnerID(false)) 42 m.SetAttributes(GenerateAttributes(false)) 43 m.SetPlacementPolicy(netmaptest.GeneratePlacementPolicy(false)) 44 } 45 46 m.SetVersion(refstest.GenerateVersion(empty)) 47 48 return m 49 } 50 51 func GeneratePutRequestBody(empty bool) *container.PutRequestBody { 52 m := new(container.PutRequestBody) 53 54 if !empty { 55 m.SetContainer(GenerateContainer(false)) 56 } 57 58 m.SetSignature(refstest.GenerateSignature(empty)) 59 60 return m 61 } 62 63 func GeneratePutRequest(empty bool) *container.PutRequest { 64 m := new(container.PutRequest) 65 66 if !empty { 67 m.SetBody(GeneratePutRequestBody(false)) 68 } 69 70 m.SetMetaHeader(sessiontest.GenerateRequestMetaHeader(empty)) 71 m.SetVerificationHeader(sessiontest.GenerateRequestVerificationHeader(empty)) 72 73 return m 74 } 75 76 func GeneratePutResponseBody(empty bool) *container.PutResponseBody { 77 m := new(container.PutResponseBody) 78 79 if !empty { 80 m.SetContainerID(refstest.GenerateContainerID(false)) 81 } 82 83 return m 84 } 85 86 func GeneratePutResponse(empty bool) *container.PutResponse { 87 m := new(container.PutResponse) 88 89 if !empty { 90 m.SetBody(GeneratePutResponseBody(false)) 91 } 92 93 m.SetMetaHeader(sessiontest.GenerateResponseMetaHeader(empty)) 94 m.SetVerificationHeader(sessiontest.GenerateResponseVerificationHeader(empty)) 95 96 return m 97 } 98 99 func GenerateGetRequestBody(empty bool) *container.GetRequestBody { 100 m := new(container.GetRequestBody) 101 102 if !empty { 103 m.SetContainerID(refstest.GenerateContainerID(false)) 104 } 105 106 return m 107 } 108 109 func GenerateGetRequest(empty bool) *container.GetRequest { 110 m := new(container.GetRequest) 111 112 if !empty { 113 m.SetBody(GenerateGetRequestBody(false)) 114 } 115 116 m.SetMetaHeader(sessiontest.GenerateRequestMetaHeader(empty)) 117 m.SetVerificationHeader(sessiontest.GenerateRequestVerificationHeader(empty)) 118 119 return m 120 } 121 122 func GenerateGetResponseBody(empty bool) *container.GetResponseBody { 123 m := new(container.GetResponseBody) 124 125 if !empty { 126 m.SetContainer(GenerateContainer(false)) 127 } 128 129 m.SetSignature(refstest.GenerateSignature(empty)) 130 m.SetSessionToken(sessiontest.GenerateSessionToken(empty)) 131 132 return m 133 } 134 135 func GenerateGetResponse(empty bool) *container.GetResponse { 136 m := new(container.GetResponse) 137 138 if !empty { 139 m.SetBody(GenerateGetResponseBody(false)) 140 } 141 142 m.SetMetaHeader(sessiontest.GenerateResponseMetaHeader(empty)) 143 m.SetVerificationHeader(sessiontest.GenerateResponseVerificationHeader(empty)) 144 145 return m 146 } 147 148 func GenerateDeleteRequestBody(empty bool) *container.DeleteRequestBody { 149 m := new(container.DeleteRequestBody) 150 151 if !empty { 152 m.SetContainerID(refstest.GenerateContainerID(false)) 153 } 154 155 m.SetSignature(refstest.GenerateSignature(empty)) 156 157 return m 158 } 159 160 func GenerateDeleteRequest(empty bool) *container.DeleteRequest { 161 m := new(container.DeleteRequest) 162 163 if !empty { 164 m.SetBody(GenerateDeleteRequestBody(false)) 165 } 166 167 m.SetMetaHeader(sessiontest.GenerateRequestMetaHeader(empty)) 168 m.SetVerificationHeader(sessiontest.GenerateRequestVerificationHeader(empty)) 169 170 return m 171 } 172 173 func GenerateDeleteResponseBody(empty bool) *container.DeleteResponseBody { 174 m := new(container.DeleteResponseBody) 175 176 return m 177 } 178 179 func GenerateDeleteResponse(empty bool) *container.DeleteResponse { 180 m := new(container.DeleteResponse) 181 182 if !empty { 183 m.SetBody(GenerateDeleteResponseBody(false)) 184 } 185 186 m.SetMetaHeader(sessiontest.GenerateResponseMetaHeader(empty)) 187 m.SetVerificationHeader(sessiontest.GenerateResponseVerificationHeader(empty)) 188 189 return m 190 } 191 192 func GenerateListRequestBody(empty bool) *container.ListRequestBody { 193 m := new(container.ListRequestBody) 194 195 if !empty { 196 m.SetOwnerID(refstest.GenerateOwnerID(false)) 197 } 198 199 return m 200 } 201 202 func GenerateListRequest(empty bool) *container.ListRequest { 203 m := new(container.ListRequest) 204 205 if !empty { 206 m.SetBody(GenerateListRequestBody(false)) 207 } 208 209 m.SetMetaHeader(sessiontest.GenerateRequestMetaHeader(empty)) 210 m.SetVerificationHeader(sessiontest.GenerateRequestVerificationHeader(empty)) 211 212 return m 213 } 214 215 func GenerateListResponseBody(empty bool) *container.ListResponseBody { 216 m := new(container.ListResponseBody) 217 218 if !empty { 219 m.SetContainerIDs(refstest.GenerateContainerIDs(false)) 220 } 221 222 return m 223 } 224 225 func GenerateListResponse(empty bool) *container.ListResponse { 226 m := new(container.ListResponse) 227 228 if !empty { 229 m.SetBody(GenerateListResponseBody(false)) 230 } 231 232 m.SetMetaHeader(sessiontest.GenerateResponseMetaHeader(empty)) 233 m.SetVerificationHeader(sessiontest.GenerateResponseVerificationHeader(empty)) 234 235 return m 236 } 237 238 func GenerateSetExtendedACLRequestBody(empty bool) *container.SetExtendedACLRequestBody { 239 m := new(container.SetExtendedACLRequestBody) 240 241 if !empty { 242 m.SetEACL(acltest.GenerateTable(false)) 243 } 244 245 m.SetSignature(refstest.GenerateSignature(empty)) 246 247 return m 248 } 249 250 func GenerateSetExtendedACLRequest(empty bool) *container.SetExtendedACLRequest { 251 m := new(container.SetExtendedACLRequest) 252 253 if !empty { 254 m.SetBody(GenerateSetExtendedACLRequestBody(false)) 255 } 256 257 m.SetMetaHeader(sessiontest.GenerateRequestMetaHeader(empty)) 258 m.SetVerificationHeader(sessiontest.GenerateRequestVerificationHeader(empty)) 259 260 return m 261 } 262 263 func GenerateSetExtendedACLResponseBody(empty bool) *container.SetExtendedACLResponseBody { 264 m := new(container.SetExtendedACLResponseBody) 265 266 return m 267 } 268 269 func GenerateSetExtendedACLResponse(empty bool) *container.SetExtendedACLResponse { 270 m := new(container.SetExtendedACLResponse) 271 272 if !empty { 273 m.SetBody(GenerateSetExtendedACLResponseBody(false)) 274 } 275 276 m.SetMetaHeader(sessiontest.GenerateResponseMetaHeader(empty)) 277 m.SetVerificationHeader(sessiontest.GenerateResponseVerificationHeader(empty)) 278 279 return m 280 } 281 282 func GenerateGetExtendedACLRequestBody(empty bool) *container.GetExtendedACLRequestBody { 283 m := new(container.GetExtendedACLRequestBody) 284 285 if !empty { 286 m.SetContainerID(refstest.GenerateContainerID(false)) 287 } 288 289 return m 290 } 291 292 func GenerateGetExtendedACLRequest(empty bool) *container.GetExtendedACLRequest { 293 m := new(container.GetExtendedACLRequest) 294 295 if !empty { 296 m.SetBody(GenerateGetExtendedACLRequestBody(false)) 297 } 298 299 m.SetMetaHeader(sessiontest.GenerateRequestMetaHeader(empty)) 300 m.SetVerificationHeader(sessiontest.GenerateRequestVerificationHeader(empty)) 301 302 return m 303 } 304 305 func GenerateGetExtendedACLResponseBody(empty bool) *container.GetExtendedACLResponseBody { 306 m := new(container.GetExtendedACLResponseBody) 307 308 if !empty { 309 m.SetEACL(acltest.GenerateTable(false)) 310 } 311 312 m.SetSignature(refstest.GenerateSignature(empty)) 313 m.SetSessionToken(sessiontest.GenerateSessionToken(empty)) 314 315 return m 316 } 317 318 func GenerateGetExtendedACLResponse(empty bool) *container.GetExtendedACLResponse { 319 m := new(container.GetExtendedACLResponse) 320 321 if !empty { 322 m.SetBody(GenerateGetExtendedACLResponseBody(false)) 323 } 324 325 m.SetMetaHeader(sessiontest.GenerateResponseMetaHeader(empty)) 326 m.SetVerificationHeader(sessiontest.GenerateResponseVerificationHeader(empty)) 327 328 return m 329 } 330 331 func GenerateUsedSpaceAnnouncement(empty bool) *container.UsedSpaceAnnouncement { 332 m := new(container.UsedSpaceAnnouncement) 333 334 if !empty { 335 m.SetContainerID(refstest.GenerateContainerID(false)) 336 m.SetEpoch(1) 337 m.SetUsedSpace(2) 338 } 339 340 return m 341 } 342 343 func GenerateUsedSpaceAnnouncements(empty bool) []container.UsedSpaceAnnouncement { 344 var res []container.UsedSpaceAnnouncement 345 346 if !empty { 347 res = append(res, 348 *GenerateUsedSpaceAnnouncement(false), 349 *GenerateUsedSpaceAnnouncement(false), 350 ) 351 } 352 353 return res 354 } 355 356 func GenerateAnnounceUsedSpaceRequestBody(empty bool) *container.AnnounceUsedSpaceRequestBody { 357 m := new(container.AnnounceUsedSpaceRequestBody) 358 359 if !empty { 360 m.SetAnnouncements(GenerateUsedSpaceAnnouncements(false)) 361 } 362 363 return m 364 } 365 366 func GenerateAnnounceUsedSpaceRequest(empty bool) *container.AnnounceUsedSpaceRequest { 367 m := new(container.AnnounceUsedSpaceRequest) 368 369 if !empty { 370 m.SetBody(GenerateAnnounceUsedSpaceRequestBody(false)) 371 } 372 373 m.SetMetaHeader(sessiontest.GenerateRequestMetaHeader(empty)) 374 m.SetVerificationHeader(sessiontest.GenerateRequestVerificationHeader(empty)) 375 376 return m 377 } 378 379 func GenerateAnnounceUsedSpaceResponseBody(empty bool) *container.AnnounceUsedSpaceResponseBody { 380 m := new(container.AnnounceUsedSpaceResponseBody) 381 382 return m 383 } 384 385 func GenerateAnnounceUsedSpaceResponse(empty bool) *container.AnnounceUsedSpaceResponse { 386 m := new(container.AnnounceUsedSpaceResponse) 387 388 if !empty { 389 m.SetBody(GenerateAnnounceUsedSpaceResponseBody(false)) 390 } 391 392 m.SetMetaHeader(sessiontest.GenerateResponseMetaHeader(empty)) 393 m.SetVerificationHeader(sessiontest.GenerateResponseVerificationHeader(empty)) 394 395 return m 396 }