github.com/chnsz/golangsdk@v0.0.0-20240506093406-85a3fbfa605b/openstack/dli/v2/spark/resources/testing/fixtures.go (about)

     1  package testing
     2  
     3  import (
     4  	"fmt"
     5  	"net/http"
     6  	"testing"
     7  
     8  	"github.com/chnsz/golangsdk/openstack/dli/v2/spark/resources"
     9  	th "github.com/chnsz/golangsdk/testhelper"
    10  	"github.com/chnsz/golangsdk/testhelper/client"
    11  )
    12  
    13  const (
    14  	expectedCreateGroupAndUploadResponse = `
    15  {
    16  	"create_time": 1634873850329,
    17  	"details": [
    18  	 	{
    19  			"create_time": 1634873850329,
    20  			"resource_name": "simple_pyspark_test_DLF_refresh.py",
    21  			"resource_type": "pyFile",
    22  			"status": "READY",
    23  			"underlying_name": "simple_pyspark_test_DLF_refresh.py",
    24  			"update_time": 1634873850329
    25  		}
    26  	],
    27  	"group_name": "terraform-test",
    28  	"is_async": false,
    29  	"owner": "terraform",
    30  	"resources": [
    31  		"simple_pyspark_test_DLF_refresh.py"
    32  	],
    33  	"status": "READY",
    34  	"update_time": 1634873850329
    35  }`
    36  
    37  	expectedUploadResponse = `
    38  {
    39  	"create_time": 1634873850329,
    40  	"details": [
    41  	 	{
    42  			"create_time": 1634804544123,
    43  			"resource_name": "simple_pyspark_test_DLF_refresh.py",
    44  			"resource_type": "pyFile",
    45  			"status": "READY",
    46  			"underlying_name": "simple_pyspark_test_DLF_refresh.py",
    47  			"update_time": 1634804544123
    48  		}
    49  	],
    50  	"group_name": "terraform-test",
    51  	"is_async": false,
    52  	"owner": "terraform",
    53  	"resources": [
    54  		"simple_pyspark_test_DLF_refresh.py"
    55  	],
    56  	"status": "READY",
    57  	"update_time": 1634804544123
    58  }`
    59  )
    60  
    61  var (
    62  	createGroupAndUploadOpts = resources.CreateGroupAndUploadOpts{
    63  		Group: "terraform-test",
    64  		Kind:  "pyFile",
    65  		Paths: []string{
    66  			"https://terraform-test/dli/packages/simple_pyspark_test_DLF_refresh.py",
    67  		},
    68  	}
    69  
    70  	uploadOpts = resources.UploadOpts{
    71  		Group: "terraform-test",
    72  		Paths: []string{
    73  			"https://terraform-test/dli/packages/simple_pyspark_test_DLF_refresh.py",
    74  		},
    75  	}
    76  
    77  	expectedCreateGroupAndUploadResponseData = &resources.Group{
    78  		CreateTime: 1634873850329,
    79  		UpdateTime: 1634873850329,
    80  		Details: []resources.Detail{
    81  			{
    82  				CreateTime:     1634873850329,
    83  				UpdateTime:     1634873850329,
    84  				ResourceName:   "simple_pyspark_test_DLF_refresh.py",
    85  				ResourceType:   "pyFile",
    86  				Status:         "READY",
    87  				UnderlyingName: "simple_pyspark_test_DLF_refresh.py",
    88  			},
    89  		},
    90  		GroupName: "terraform-test",
    91  		IsAsync:   false,
    92  		Owner:     "terraform",
    93  		Resources: []string{
    94  			"simple_pyspark_test_DLF_refresh.py",
    95  		},
    96  		Status: "READY",
    97  	}
    98  
    99  	expectedUploadResponseData = &resources.Group{
   100  		CreateTime: 1634873850329,
   101  		UpdateTime: 1634804544123,
   102  		Details: []resources.Detail{
   103  			{
   104  				CreateTime:     1634804544123,
   105  				UpdateTime:     1634804544123,
   106  				ResourceName:   "simple_pyspark_test_DLF_refresh.py",
   107  				ResourceType:   "pyFile",
   108  				Status:         "READY",
   109  				UnderlyingName: "simple_pyspark_test_DLF_refresh.py",
   110  			},
   111  		},
   112  		GroupName: "terraform-test",
   113  		IsAsync:   false,
   114  		Owner:     "terraform",
   115  		Resources: []string{
   116  			"simple_pyspark_test_DLF_refresh.py",
   117  		},
   118  		Status: "READY",
   119  	}
   120  )
   121  
   122  func handleV2CreateGroupAndUploadPackage(t *testing.T) {
   123  	th.Mux.HandleFunc("/resources", func(w http.ResponseWriter, r *http.Request) {
   124  		th.TestMethod(t, r, "POST")
   125  		th.TestHeader(t, r, "X-Auth-Token", client.TokenID)
   126  		w.Header().Add("Content-Type", "application/json")
   127  		w.WriteHeader(http.StatusCreated)
   128  		_, _ = fmt.Fprint(w, expectedCreateGroupAndUploadResponse)
   129  	})
   130  }
   131  
   132  func handleV2UploadPackage(t *testing.T) {
   133  	th.Mux.HandleFunc("/resources/pyfiles", func(w http.ResponseWriter, r *http.Request) {
   134  		th.TestMethod(t, r, "POST")
   135  		th.TestHeader(t, r, "X-Auth-Token", client.TokenID)
   136  		w.Header().Add("Content-Type", "application/json")
   137  		w.WriteHeader(http.StatusCreated)
   138  		_, _ = fmt.Fprint(w, expectedUploadResponse)
   139  	})
   140  }