github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/csbs/v1/policies/testing/fixtures.go (about)

     1  package testing
     2  
     3  const (
     4  	policiesEndpoint = "/policies"
     5  	policies_id      = "5af626d2-19b9-4dc4-8e95-ddba008318b3"
     6  )
     7  
     8  var getResponse = `
     9  	{
    10      "policy": {
    11          "status": "suspended",
    12          "provider_id": "fc4d5750-22e7-4798-8a46-f48f62c4c1da",
    13          "description": "My plan",
    14          "tags": [],
    15          "scheduled_operations": [
    16              {
    17                  "description": "My backup policy",
    18                  "enabled": true,
    19                  "trigger_id": "30411091-f206-48e9-8ef9-62be070ea217",
    20                  "trigger": {
    21                      "properties": {
    22                          "pattern": "BEGIN:VCALENDAR\r\nBEGIN:VEVENT\r\nRRULE:FREQ=WEEKLY;BYDAY=TH;BYHOUR=12;BYMINUTE=27\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n",
    23                          "start_time": "2018-08-20 07:31:32"
    24                      },
    25                      "type": "time",
    26                      "id": "30411091-f206-48e9-8ef9-62be070ea217",
    27                      "name": "default"
    28                  },
    29                  "operation_definition": {
    30                      "max_backups": 20,
    31                      "provider_id": "fc4d5750-22e7-4798-8a46-f48f62c4c1da",
    32                      "plan_id": "5af626d2-19b9-4dc4-8e95-ddba008318b3"
    33                  },
    34                  "operation_type": "backup",
    35                  "id": "b70c712d-f48b-43f7-9a0f-3bab86d59149",
    36                  "name": "my-backup-policy"
    37              }
    38          ],
    39          "id": "5af626d2-19b9-4dc4-8e95-ddba008318b3",
    40          "name": "c2c-policy",
    41          "created_at": "2018-08-20T07:31:32.718435",
    42          "project_id": "91d687759aed45d28b5f6084bc2fa8ad",
    43          "resources": [
    44              {
    45                  "type": "OS::Nova::Server",
    46                  "id": "cd5955b4-44c0-4f0a-ac57-2401b89cb347",
    47                  "name": "resource1"
    48              }
    49          ]
    50      }
    51  }
    52  `
    53  var createRequest = `
    54  {
    55    "policy" : {
    56      "name" : "c2c-policy",
    57      "description" : "My plan",
    58      "provider_id" : "fc4d5750-22e7-4798-8a46-f48f62c4c1da",
    59      "parameters": {
    60  		"common": {}
    61  	},
    62      "scheduled_operations" : [ {
    63        "name" : "my-backup-policy",
    64        "description" : "My backup policy",
    65        "enabled" : true,
    66        "operation_definition" : {
    67          "max_backups" : 20,
    68  		"permanent" : false
    69        },
    70        "trigger" : {
    71          "properties" : {
    72            "pattern" : "BEGIN:VCALENDAR\r\nBEGIN:VEVENT\r\nRRULE:FREQ=WEEKLY;BYDAY=TH;BYHOUR=12;BYMINUTE=27\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n"
    73          }
    74        },
    75        "operation_type" : "backup"
    76      }],
    77      "resources" : [ {
    78        "id" : "cd5955b4-44c0-4f0a-ac57-2401b89cb347",
    79        "type" : "OS::Nova::Server",
    80        "name" : "resource1"
    81  
    82      }]
    83    }
    84  }
    85  
    86  `
    87  
    88  var createResponse = `
    89  {
    90      "policy": {
    91          "status": "suspended",
    92          "provider_id": "fc4d5750-22e7-4798-8a46-f48f62c4c1da",
    93          "description": "My plan",
    94          "tags": [],
    95          "scheduled_operations": [
    96              {
    97                  "description": "My backup policy",
    98                  "enabled": true,
    99                  "trigger_id": "30411091-f206-48e9-8ef9-62be070ea217",
   100                  "trigger": {
   101                      "properties": {
   102                          "pattern": "BEGIN:VCALENDAR\r\nBEGIN:VEVENT\r\nRRULE:FREQ=WEEKLY;BYDAY=TH;BYHOUR=12;BYMINUTE=27\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n",
   103                          "start_time": "2018-08-20 07:31:32"
   104                      },
   105                      "type": "time",
   106                      "id": "30411091-f206-48e9-8ef9-62be070ea217",
   107                      "name": "default"
   108                  },
   109                  "operation_definition": {
   110                      "max_backups": 20,
   111                      "provider_id": "fc4d5750-22e7-4798-8a46-f48f62c4c1da",
   112                      "plan_id": "5af626d2-19b9-4dc4-8e95-ddba008318b3"
   113                  },
   114                  "operation_type": "backup",
   115                  "id": "b70c712d-f48b-43f7-9a0f-3bab86d59149",
   116                  "name": "my-backup-policy"
   117              }
   118          ],
   119          "id": "5af626d2-19b9-4dc4-8e95-ddba008318b3",
   120          "name": "c2c-policy",
   121          "parameters": {
   122              "common": {}
   123          },
   124          "created_at": "2018-08-20T07:31:32.718435",
   125          "project_id": "91d687759aed45d28b5f6084bc2fa8ad",
   126          "resources": [
   127              {
   128                  "type": "OS::Nova::Server",
   129                  "id": "cd5955b4-44c0-4f0a-ac57-2401b89cb347",
   130                  "name": "resource1"
   131              }
   132          ]
   133      }
   134  }
   135  `
   136  
   137  var updateRequest = `
   138  {
   139    "policy" : {
   140      "name" : "c2c-policy-update",
   141      "scheduled_operations" : [ {
   142        "id" : "b70c712d-f48b-43f7-9a0f-3bab86d59149",
   143        "name" : "my-backup-policy",
   144        "description" : "My backup policy",
   145        "enabled" : true,
   146        "operation_definition" : {
   147          "retention_duration_days" : -1,
   148          "max_backups" : 20,
   149  		"permanent" : false
   150        },
   151        "trigger" : {
   152          "properties" : {
   153            "pattern" : "BEGIN:VCALENDAR\r\nBEGIN:VEVENT\r\nRRULE:FREQ=WEEKLY;BYDAY=TH;BYHOUR=12;BYMINUTE=27\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n"
   154          }
   155        }
   156      }
   157    ]
   158  }
   159  }
   160  `
   161  
   162  var updateResponse = `
   163  {
   164      "policy": {
   165          "status": "suspended",
   166          "provider_id": "fc4d5750-22e7-4798-8a46-f48f62c4c1da",
   167          "description": "My plan",
   168          "tags": [],
   169          "scheduled_operations": [
   170              {
   171                  "description": "My backup policy",
   172                  "enabled": true,
   173                  "trigger": {
   174                      "properties": {
   175                          "pattern": "BEGIN:VCALENDAR\r\nBEGIN:VEVENT\r\nRRULE:FREQ=WEEKLY;BYDAY=TH;BYHOUR=12;BYMINUTE=27\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n",
   176                          "start_time": "2018-08-20 07:31:32"
   177                      }
   178                  },
   179                  "operation_definition": {
   180                      "max_backups": 20,
   181                      "provider_id": "fc4d5750-22e7-4798-8a46-f48f62c4c1da",
   182                      "plan_id": "5af626d2-19b9-4dc4-8e95-ddba008318b3",
   183                      "retention_duration_days": -1
   184                  },
   185                  "operation_type": "backup",
   186                  "id": "b70c712d-f48b-43f7-9a0f-3bab86d59149",
   187                  "name": "my-backup-policy"
   188              }
   189          ],
   190          "id": "5af626d2-19b9-4dc4-8e95-ddba008318b3",
   191          "user_id": null,
   192          "name": "c2c-policy-update",
   193          "parameters": {
   194              "common": {}
   195          },
   196          "created_at": "2018-08-20T07:31:32.718435",
   197          "project_id": "91d687759aed45d28b5f6084bc2fa8ad",
   198          "resources": [
   199              {
   200                  "type": "OS::Nova::Server",
   201                  "id": "cd5955b4-44c0-4f0a-ac57-2401b89cb347",
   202                  "name": "resource1"
   203              }
   204          ]
   205      }
   206  }
   207  `
   208  var listResponse = `
   209  {
   210      "policies": [
   211          {
   212              "status": "suspended",
   213              "provider_id": "fc4d5750-22e7-4798-8a46-f48f62c4c1da",
   214              "description": "My plann",
   215              "scheduled_operations": [
   216                  {
   217                      "description": "My backup policy",
   218                      "enabled": true,
   219                      "trigger_id": "831b5e69-0b75-420c-918e-9cbcb32d97f1",
   220                      "trigger": {
   221                          "properties": {
   222                              "pattern": "BEGIN:VCALENDAR\r\nBEGIN:VEVENT\r\nRRULE:FREQ=WEEKLY;BYDAY=TH;BYHOUR=12;BYMINUTE=27\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n"
   223                          },
   224                          "type": "time",
   225                          "id": "831b5e69-0b75-420c-918e-9cbcb32d97f1",
   226                          "name": "default"
   227                      },
   228                      "operation_definition": {
   229                          "max_backups": 5,
   230                          "provider_id": "fc4d5750-22e7-4798-8a46-f48f62c4c1da",
   231                          "plan_id": "4d1ce19b-d681-4e44-a87e-c44eb9bfc4c7"
   232                      },
   233                      "operation_type": "backup",
   234                      "id": "e7d50d4c-2f38-40a4-9f9b-c9c355a52417",
   235                      "name": "my-backupp"
   236                  }
   237              ],
   238              "id": "4d1ce19b-d681-4e44-a87e-c44eb9bfc4c7",
   239              "name": "my-plan-test1",
   240              "parameters": {
   241              "common": {}
   242          },
   243              "created_at": "2018-08-20T10:43:56.246383",
   244              "project_id": "91d687759aed45d28b5f6084bc2fa8ad",
   245              "resources": [
   246                  {
   247                      "type": "OS::Nova::Server",
   248                      "id": "9422f270-6fcf-4ba2-9319-a007f2f63a8e",
   249                      "name": "resource4"
   250                  }
   251              ]
   252          }
   253   	]
   254  }
   255  `