@@ -2,23 +2,22 @@ import XCTest
2
2
@testable import TecoCLSLogging
3
3
import AsyncHTTPClient
4
4
import Logging
5
- import NIOFoundationCompat
6
5
import TecoSigner
7
6
8
7
final class CLSLogHandlerTests : XCTestCase {
9
8
func testLogGroup( ) throws {
10
- let data = Data ( [ 10 , 105 , 8 , 128 , 148 , 235 , 220 , 3 , 18 , 14 , 10 , 5 , 108 , 101 , 118 , 101 , 108 , 18 , 5 , 68 , 69 , 66 , 85 , 71 , 18 , 26 , 10 , 7 , 109 , 101 , 115 , 115 , 97 , 103 , 101 , 18 , 15 , 84 , 101 , 115 , 116 , 32 , 108 , 111 , 103 , 32 , 103 , 114 , 111 , 117 , 112 , 46 , 18 , 13 , 10 , 8 , 116 , 101 , 115 , 116 , 45 , 115 , 101 , 113 , 18 , 1 , 49 , 18 , 26 , 10 , 8 , 102 , 117 , 110 , 99 , 116 , 105 , 111 , 110 , 18 , 14 , 116 , 101 , 115 , 116 , 76 , 111 , 103 , 71 , 114 , 111 , 117 , 112 , 40 , 41 , 18 , 10 , 10 , 4 , 108 , 105 , 110 , 101 , 18 , 2 , 49 , 48 , 26 , 44 , 84 , 101 , 99 , 111 , 67 , 76 , 83 , 76 , 111 , 103 , 103 , 105 , 110 , 103 , 84 , 101 , 115 , 116 , 115 , 47 , 67 , 76 , 83 , 76 , 111 , 103 , 72 , 97 , 110 , 100 , 108 , 101 , 114 , 84 , 101 , 115 , 116 , 115 , 46 , 115 , 119 , 105 , 102 , 116 , 34 , 19 , 84 , 101 , 99 , 111 , 67 , 76 , 83 , 76 , 111 , 103 , 103 , 105 , 110 , 103 , 84 , 101 , 115 , 116 , 115 ] )
9
+ let data = Data ( [ 10 , 104 , 8 , 128 , 148 , 235 , 220 , 3 , 18 , 14 , 10 , 5 , 108 , 101 , 118 , 101 , 108 , 18 , 5 , 68 , 69 , 66 , 85 , 71 , 18 , 26 , 10 , 7 , 109 , 101 , 115 , 115 , 97 , 103 , 101 , 18 , 15 , 84 , 101 , 115 , 116 , 32 , 108 , 111 , 103 , 32 , 103 , 114 , 111 , 117 , 112 , 46 , 18 , 13 , 10 , 8 , 116 , 101 , 115 , 116 , 45 , 115 , 101 , 113 , 18 , 1 , 49 , 18 , 26 , 10 , 8 , 102 , 117 , 110 , 99 , 116 , 105 , 111 , 110 , 18 , 14 , 116 , 101 , 115 , 116 , 76 , 111 , 103 , 71 , 114 , 111 , 117 , 112 , 40 , 41 , 18 , 9 , 10 , 4 , 108 , 105 , 110 , 101 , 18 , 1 , 49 , 26 , 44 , 84 , 101 , 99 , 111 , 67 , 76 , 83 , 76 , 111 , 103 , 103 , 105 , 110 , 103 , 84 , 101 , 115 , 116 , 115 , 47 , 67 , 76 , 83 , 76 , 111 , 103 , 72 , 97 , 110 , 100 , 108 , 101 , 114 , 84 , 101 , 115 , 116 , 115 , 46 , 115 , 119 , 105 , 102 , 116 , 34 , 19 , 84 , 101 , 99 , 111 , 67 , 76 , 83 , 76 , 111 , 103 , 103 , 105 , 110 , 103 , 84 , 101 , 115 , 116 , 115 ] )
11
10
let logGroup = Cls_LogGroup (
12
11
. debug,
13
12
message: " Test log group. " ,
14
13
metadata: [ " test-seq " : " 1 " ] ,
15
14
source: " TecoCLSLoggingTests " ,
16
15
file: " TecoCLSLoggingTests/CLSLogHandlerTests.swift " ,
17
16
function: " testLogGroup() " ,
18
- line: 10 ,
17
+ line: 1 ,
19
18
date: Date ( timeIntervalSince1970: 1_000_000_000 )
20
19
)
21
- XCTAssertEqual ( data , try logGroup. serializedData ( ) )
20
+ XCTAssertEqual ( try logGroup. serializedData ( ) , data )
22
21
}
23
22
24
23
func testResolveMetadata( ) throws {
@@ -76,11 +75,10 @@ final class CLSLogHandlerTests: XCTestCase {
76
75
let logGroup = Cls_LogGroup (
77
76
. info,
78
77
message: " Test upload request. " ,
79
- metadata: [ " test-seq " : " 2 " ] ,
80
78
source: " TecoCLSLoggingTests " ,
81
79
file: " TecoCLSLoggingTests/CLSLogHandlerTests.swift " ,
82
80
function: " testUploadRequest() " ,
83
- line: 35 ,
81
+ line: 1 ,
84
82
date: date
85
83
)
86
84
@@ -92,22 +90,6 @@ final class CLSLogHandlerTests: XCTestCase {
92
90
// test with minimal signing here in case new headers are added
93
91
let request = try logger. uploadLogRequest ( logGroup, credential: credential, date: date, signing: . minimal)
94
92
XCTAssertEqual ( request. method, . POST)
95
- XCTAssertEqual ( request. host, " cls.tencentcloudapi.com " )
96
-
97
- // assert request body data
98
- let data = Data ( [ 10 , 183 , 1 , 10 , 114 , 8 , 128 , 148 , 235 , 220 , 3 , 18 , 13 , 10 , 5 , 108 , 101 , 118 , 101 , 108 , 18 , 4 , 73 , 78 , 70 , 79 , 18 , 31 , 10 , 7 , 109 , 101 , 115 , 115 , 97 , 103 , 101 , 18 , 20 , 84 , 101 , 115 , 116 , 32 , 117 , 112 , 108 , 111 , 97 , 100 , 32 , 114 , 101 , 113 , 117 , 101 , 115 , 116 , 46 , 18 , 13 , 10 , 8 , 116 , 101 , 115 , 116 , 45 , 115 , 101 , 113 , 18 , 1 , 50 , 18 , 31 , 10 , 8 , 102 , 117 , 110 , 99 , 116 , 105 , 111 , 110 , 18 , 19 , 116 , 101 , 115 , 116 , 85 , 112 , 108 , 111 , 97 , 100 , 82 , 101 , 113 , 117 , 101 , 115 , 116 , 40 , 41 , 18 , 10 , 10 , 4 , 108 , 105 , 110 , 101 , 18 , 2 , 51 , 53 , 26 , 44 , 84 , 101 , 99 , 111 , 67 , 76 , 83 , 76 , 111 , 103 , 103 , 105 , 110 , 103 , 84 , 101 , 115 , 116 , 115 , 47 , 67 , 76 , 83 , 76 , 111 , 103 , 72 , 97 , 110 , 100 , 108 , 101 , 114 , 84 , 101 , 115 , 116 , 115 , 46 , 115 , 119 , 105 , 102 , 116 , 34 , 19 , 84 , 101 , 99 , 111 , 67 , 76 , 83 , 76 , 111 , 103 , 103 , 105 , 110 , 103 , 84 , 101 , 115 , 116 , 115 ] )
99
- let body = try XCTUnwrap ( request. body)
100
- let tester = HTTPClient . Body. StreamWriter {
101
- switch $0 {
102
- case . byteBuffer( let byteBuffer) :
103
- let payload = byteBuffer. getData ( at: 0 , length: byteBuffer. readableBytes)
104
- XCTAssertEqual ( payload, data)
105
- default :
106
- XCTFail ( " Unexpectedly find file stream. " )
107
- }
108
- return logger. client. eventLoopGroup. next ( ) . makeSucceededVoidFuture ( )
109
- }
110
- try body. stream ( tester) . wait ( )
111
93
112
94
// assert request headers
113
95
XCTAssertEqual ( request. headers. first ( name: " content-type " ) , " application/octet-stream " )
@@ -118,7 +100,7 @@ final class CLSLogHandlerTests: XCTestCase {
118
100
XCTAssertEqual ( request. headers. first ( name: " x-tc-region " ) , " ap-guangzhou " )
119
101
XCTAssertEqual (
120
102
request. headers. first ( name: " authorization " ) ,
121
- " TC3-HMAC-SHA256 Credential=AKIDz8krbsJ5yKBZQpn74WFkmLPx3EXAMPLE/2001-09-09/cls/tc3_request, SignedHeaders=content-type;host, Signature=1249e1b231a7a1c5d840c2c36d5e832a20671ab370256120fb6c1c9d26d28d12 "
103
+ " TC3-HMAC-SHA256 Credential=AKIDz8krbsJ5yKBZQpn74WFkmLPx3EXAMPLE/2001-09-09/cls/tc3_request, SignedHeaders=content-type;host, Signature=4650f896956144eae9f5bafbd14f8ad6c62dea02ea297d280658468fb3cac765 "
122
104
)
123
105
}
124
106
}
0 commit comments