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  }