Skip to content

Commit bedc86a

Browse files
committed
refinements
1 parent 2e98065 commit bedc86a

File tree

3 files changed

+14
-12
lines changed

3 files changed

+14
-12
lines changed

Sources/PostgresNIO/New/PSQLRowStream.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ final class PSQLRowStream: @unchecked Sendable {
114114
self.downstreamState = .consumed(.failure(error))
115115
}
116116

117-
return PostgresRowSequence(producer.sequence, stream: self)
117+
return PostgresRowSequence(producer.sequence, rowStream: self)
118118
}
119119

120120
func demand() {

Sources/PostgresNIO/New/PostgresRowSequence.swift

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,17 @@ public struct PostgresRowSequence: AsyncSequence, Sendable {
1010
typealias BackingSequence = NIOThrowingAsyncSequenceProducer<DataRow, Error, AdaptiveRowBuffer, PSQLRowStream>
1111

1212
private let backing: BackingSequence
13-
private let stream: PSQLRowStream
13+
private let rowStream: PSQLRowStream
1414
var lookupTable: [String: Int] {
15-
self.stream.lookupTable
15+
self.rowStream.lookupTable
1616
}
1717
var columns: [RowDescription.Column] {
18-
self.stream.rowDescription
18+
self.rowStream.rowDescription
1919
}
2020

21-
init(_ backing: BackingSequence, stream: PSQLRowStream) {
21+
init(_ backing: BackingSequence, rowStream: PSQLRowStream) {
2222
self.backing = backing
23-
self.stream = stream
23+
self.rowStream = rowStream
2424
}
2525

2626
public func makeAsyncIterator() -> AsyncIterator {
@@ -72,9 +72,11 @@ extension PostgresRowSequence {
7272
return result
7373
}
7474

75-
public func collectWithMetadata() async throws -> (metadata: PostgresQueryMetadata?, rows: [PostgresRow]) {
75+
public func collectWithMetadata() async throws -> (metadata: PostgresQueryMetadata, rows: [PostgresRow]) {
7676
let rows = try await self.collect()
77-
let metadata = PostgresQueryMetadata(string: self.stream.commandTag)
77+
guard let metadata = PostgresQueryMetadata(string: self.rowStream.commandTag) else {
78+
throw PSQLError.invalidCommandTag(self.rowStream.commandTag)
79+
}
7880
return (metadata, rows)
7981
}
8082
}

Tests/IntegrationTests/AsyncTests.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,9 @@ final class AsyncPostgresConnectionTests: XCTestCase {
6363
XCTAssertEqual(element, counter + 1)
6464
counter += 1
6565
}
66-
XCTAssertEqual(metadata?.command, "SELECT")
67-
XCTAssertEqual(metadata?.oid, nil)
68-
XCTAssertEqual(metadata?.rows, 10000)
66+
XCTAssertEqual(metadata.command, "SELECT")
67+
XCTAssertEqual(metadata.oid, nil)
68+
XCTAssertEqual(metadata.rows, 10000)
6969

7070
XCTAssertEqual(counter, end)
7171
}
@@ -268,7 +268,7 @@ final class AsyncPostgresConnectionTests: XCTestCase {
268268
)
269269
let result = try await connection.query(insertionQuery, logger: .psqlTest)
270270
let metadata = try await result.collectWithMetadata().metadata
271-
XCTAssertEqual(metadata?.rows, rowsCount)
271+
XCTAssertEqual(metadata.rows, rowsCount)
272272

273273
let dropQuery = PostgresQuery(unsafeSQL: "DROP TABLE table1")
274274
try await connection.query(dropQuery, logger: .psqlTest)

0 commit comments

Comments
 (0)