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 }