github.com/ouraigua/jenkins-library@v0.0.0-20231028010029-fbeaf2f3aa9b/pkg/abap/aakaas/testData.go (about)

     1  //go:build !release
     2  // +build !release
     3  
     4  /*
     5  ** The Test Data is partly re-used by the steps in cmd folder, thus we Export them but remove the file from release build
     6   */
     7  
     8  package aakaas
     9  
    10  import abapbuild "github.com/SAP/jenkins-library/pkg/abap/build"
    11  
    12  const statusFilterCVEscaped string = "DeliveryStatus+eq+%27R%27"
    13  const statusFilterPVEscaped string = "DeliveryStatus+eq+%27T%27+or+DeliveryStatus+eq+%27P%27"
    14  
    15  var ResponseCheckPV = `{
    16      "d": {
    17          "Name": "/DRNMSPC/PRD01",
    18          "Version": "0003",
    19          "SpsLevel": "0002",
    20          "PatchLevel": "0001",
    21          "Vendor": "",
    22          "VendorType": ""
    23      }
    24  }`
    25  
    26  var ResponseCheckCVs = `{
    27      "d": {
    28          "Name": "/DRNMSPC/COMP01",
    29          "Version": "0001",
    30          "SpLevel": "0002",
    31          "PatchLevel": "0003",
    32          "Vendor": "",
    33          "VendorType": ""
    34      }
    35  }`
    36  
    37  var emptyResultBody = `{
    38      "d": {
    39          "results": []
    40      }
    41  }`
    42  
    43  var testDataAakaasCVGetReleaseExisting = abapbuild.MockData{
    44  	Method: `GET`,
    45  	Url:    `/odata/aas_ocs_package/xSSDAxC_Component_Version?%24filter=Name+eq+%27DummyComp%27+and+TechSpLevel+eq+%270000%27+and+TechPatchLevel+eq+%270000%27+and+%28+` + statusFilterCVEscaped + `+%29&%24format=json&%24orderby=TechRelease+desc&%24select=Name%2CVersion%2CTechRelease%2CTechSpLevel%2CTechPatchLevel%2CNamespace&%24top=1`,
    46  	Body: `{
    47  		"d": {
    48  			"results": [
    49  				{
    50  					"Name": "DummyComp",
    51  					"Version": "1.0.0",
    52  					"TechRelease": "1",
    53  					"TechSpLevel": "0000",
    54  					"TechPatchLevel": "0000"
    55  				}
    56  			]
    57  		}
    58  	}`,
    59  	StatusCode: 200,
    60  }
    61  
    62  var testDataAakaasCVGetReleaseNonExisting = abapbuild.MockData{
    63  	Method:     `GET`,
    64  	Url:        `/odata/aas_ocs_package/xSSDAxC_Component_Version?%24filter=Name+eq+%27DummyComp%27+and+TechSpLevel+eq+%270000%27+and+TechPatchLevel+eq+%270000%27+and+%28+` + statusFilterCVEscaped + `+%29&%24format=json&%24orderby=TechRelease+desc&%24select=Name%2CVersion%2CTechRelease%2CTechSpLevel%2CTechPatchLevel%2CNamespace&%24top=1`,
    65  	Body:       emptyResultBody,
    66  	StatusCode: 200,
    67  }
    68  
    69  var testDataAakaasCVGetSpLevelExisting = abapbuild.MockData{
    70  	Method: `GET`,
    71  	Url:    `/odata/aas_ocs_package/xSSDAxC_Component_Version?%24filter=Name+eq+%27DummyComp%27+and+TechRelease+eq+%271%27+and+TechPatchLevel+eq+%270000%27++and+%28+` + statusFilterCVEscaped + `+%29&%24format=json&%24orderby=TechSpLevel+desc&%24select=Name%2CVersion%2CTechRelease%2CTechSpLevel%2CTechPatchLevel%2CNamespace&%24top=1`,
    72  	Body: `{
    73  		"d": {
    74  			"results": [
    75  				{
    76  					"Name": "DummyComp",
    77  					"Version": "1.7.0",
    78  					"TechRelease": "1",
    79  					"TechSpLevel": "0007",
    80  					"TechPatchLevel": "0000"
    81  				}
    82  			]
    83  		}
    84  	}`,
    85  	StatusCode: 200,
    86  }
    87  
    88  var testDataAakaasCVGetSpLevelNonExisting = abapbuild.MockData{
    89  	Method:     `GET`,
    90  	Url:        `/odata/aas_ocs_package/xSSDAxC_Component_Version?%24filter=Name+eq+%27DummyComp%27+and+TechRelease+eq+%271%27+and+TechPatchLevel+eq+%270000%27++and+%28+` + statusFilterCVEscaped + `+%29&%24format=json&%24orderby=TechSpLevel+desc&%24select=Name%2CVersion%2CTechRelease%2CTechSpLevel%2CTechPatchLevel%2CNamespace&%24top=1`,
    91  	Body:       emptyResultBody,
    92  	StatusCode: 200,
    93  }
    94  
    95  var testDataAakaasCVGetPatchLevelExisting = abapbuild.MockData{
    96  	Method: `GET`,
    97  	Url:    `/odata/aas_ocs_package/xSSDAxC_Component_Version?%24filter=Name+eq+%27DummyComp%27+and+TechRelease+eq+%271%27+and+TechSpLevel+eq+%270003%27+and+%28+` + statusFilterCVEscaped + `+%29&%24format=json&%24orderby=TechPatchLevel+desc&%24select=Name%2CVersion%2CTechRelease%2CTechSpLevel%2CTechPatchLevel%2CNamespace&%24top=1`,
    98  	Body: `{
    99  		"d": {
   100  			"results": [
   101  				{
   102  					"Name": "DummyComp",
   103  					"Version": "1.3.46",
   104  					"TechRelease": "1",
   105  					"TechSpLevel": "0003",
   106  					"TechPatchLevel": "0046"
   107  				}
   108  			]
   109  		}
   110  	}`,
   111  	StatusCode: 200,
   112  }
   113  
   114  var testDataAakaasCVGetPatchLevelNonExisting = abapbuild.MockData{
   115  	Method:     `GET`,
   116  	Url:        `/odata/aas_ocs_package/xSSDAxC_Component_Version?%24filter=Name+eq+%27DummyComp%27+and+TechRelease+eq+%271%27+and+TechSpLevel+eq+%270003%27+and+%28+` + statusFilterCVEscaped + `+%29&%24format=json&%24orderby=TechPatchLevel+desc&%24select=Name%2CVersion%2CTechRelease%2CTechSpLevel%2CTechPatchLevel%2CNamespace&%24top=1`,
   117  	Body:       emptyResultBody,
   118  	StatusCode: 200,
   119  }
   120  
   121  var testDataAakaasPVGetReleaseExisting = abapbuild.MockData{
   122  	Method: `GET`,
   123  	Url:    `/odata/aas_ocs_package/xSSDAxC_Product_Version?%24filter=Name+eq+%27DummyProd%27+and+TechSpLevel+eq+%270000%27+and+TechPatchLevel+eq+%270000%27+and+%28+` + statusFilterPVEscaped + `+%29&%24format=json&%24orderby=TechRelease+desc&%24select=Name%2CVersion%2CTechRelease%2CTechSpLevel%2CTechPatchLevel%2CNamespace&%24top=1`,
   124  	Body: `{
   125          "d": {
   126              "results": [
   127                  {
   128                      "Name": "DummyProd",
   129                      "Version": "1.0.0",
   130                      "TechRelease": "0001",
   131                      "TechSpLevel": "0000",
   132                      "TechPatchLevel": "0000"
   133                  }
   134              ]
   135          }
   136      }`,
   137  	StatusCode: 200,
   138  }
   139  
   140  var testDataAakaasPVGetReleaseNonExisting = abapbuild.MockData{
   141  	Method:     `GET`,
   142  	Url:        `/odata/aas_ocs_package/xSSDAxC_Product_Version?%24filter=Name+eq+%27DummyProd%27+and+TechSpLevel+eq+%270000%27+and+TechPatchLevel+eq+%270000%27+and+%28+` + statusFilterPVEscaped + `+%29&%24format=json&%24orderby=TechRelease+desc&%24select=Name%2CVersion%2CTechRelease%2CTechSpLevel%2CTechPatchLevel%2CNamespace&%24top=1`,
   143  	Body:       emptyResultBody,
   144  	StatusCode: 200,
   145  }