forked from TykTechnologies/tyk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
batch_requests_test.go
126 lines (126 loc) · 3.15 KB
/
batch_requests_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
//package main
//
//import (
// "github.com/justinas/alice"
// "net/http"
// "net/http/httptest"
// "net/url"
// "testing"
// "time"
// "bytes"
//)
//
//func createBatchTestSession() SessionState {
// var thisSession SessionState
// thisSession.Rate = 1.0
// thisSession.Allowance = thisSession.Rate
// thisSession.LastCheck = time.Now().Unix()
// thisSession.Per = 100000
// thisSession.Expires = -1
// thisSession.QuotaRenewalRate = 30000000
// thisSession.QuotaRenews = time.Now().Unix()
// thisSession.QuotaRemaining = 10
// thisSession.QuotaMax = 10
//
// return thisSession
//}
//
//func getBatchTestChain(spec APISpec) http.Handler {
// redisStore := RedisStorageManager{KeyPrefix: "apikey-"}
// healthStore := &RedisStorageManager{KeyPrefix: "apihealth."}
// spec.Init(&redisStore, &redisStore, healthStore)
// remote, _ := url.Parse("http://httpbin.org/")
// proxy := TykNewSingleHostReverseProxy(remote)
// proxyHandler := http.HandlerFunc(ProxyHandler(proxy, spec))
// tykMiddleware := TykMiddleware{spec, proxy}
// chain := alice.New(
// CreateMiddleware(&IPWhiteListMiddleware{tykMiddleware}, tykMiddleware),
// CreateMiddleware(&AuthKey{tykMiddleware}, tykMiddleware),
// CreateMiddleware(&VersionCheck{tykMiddleware}, tykMiddleware),
// CreateMiddleware(&KeyExpired{tykMiddleware}, tykMiddleware),
// CreateMiddleware(&AccessRightsCheck{tykMiddleware}, tykMiddleware),
// CreateMiddleware(&RateLimitAndQuotaCheck{tykMiddleware}, tykMiddleware)).Then(proxyHandler)
//
// return chain
//}
//
//var BatchTestDef string = `
//
// {
// "name": "Tyk Test API",
// "api_id": "987999",
// "org_id": "default",
// "definition": {
// "location": "header",
// "key": "version"
// },
// "auth": {
// "auth_header_name": "authorization"
// },
// "version_data": {
// "not_versioned": true,
// "versions": {
// "Default": {
// "name": "Default",
// "expires": "3000-01-02 15:04",
// "paths": {
// "ignored": [],
// "black_list": [],
// "white_list": []
// }
// }
// }
// },
// "event_handlers": {
// "events": {}
// },
// "proxy": {
// "listen_path": "/v1/",
// "target_url": "http://httpbin.org",
// "strip_listen_path": true
// },
// "enable_batch_request_support": true
// }
//
//`
//
//var testBatchRequest string = `
//
//{
// "requests": [
// {
// "method": "GET",
// "headers": {
// "test-header-1": "test-1",
// "test-header-2": "test-2"
// },
// "body": "",
// "relative_url": "get/?param1=this"
// },
// {
// "method": "POST",
// "headers": {},
// "body": "TEST BODY",
// "relative_url": "post/"
// },
// {
// "method": "PUT",
// "headers": {},
// "body": "",
// "relative_url": "put/"
// }
// ],
// "suppress_parallel_execution": false
//}
//
//`
//
//func TestBatchSuccess(t *testing.T) {
// spec := createDefinitionFromString(BatchTestDef)
// spec.Init(&redisStore, &redisStore, healthStore)
//
//
// batchHandler := BatchRequestHandler{API: &spec}
// batchHandler.HandleBatchRequest(recorder, req)
//
//}