Skip to content

Commit 5df66ee

Browse files
authored
beta.2 (#102)
* beta.2 * v1 fix * use xct equal * bump * fix test ordering issue
1 parent b358514 commit 5df66ee

File tree

7 files changed

+49
-69
lines changed

7 files changed

+49
-69
lines changed

.github/workflows/test.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@ jobs:
77
image: vapor/swift:5.1-xenial
88
runs-on: ubuntu-latest
99
steps:
10-
- uses: actions/checkout@master
11-
- run: swift test
10+
- uses: actions/checkout@v1
11+
- run: swift test --enable-test-discovery --sanitize=thread
1212
bionic:
1313
container:
1414
image: vapor/swift:5.1-bionic
1515
runs-on: ubuntu-latest
1616
steps:
17-
- uses: actions/checkout@master
18-
- run: swift test
17+
- uses: actions/checkout@v1
18+
- run: swift test --enable-test-discovery --sanitize=thread
1919
sqlite:
2020
container:
2121
image: vapor/swift:5.1
@@ -26,7 +26,7 @@ jobs:
2626
working-directory: ./
2727
- run: swift package edit fluent-kit --revision ${{ github.sha }}
2828
working-directory: ./fluent-sqlite-driver
29-
- run: swift test
29+
- run: swift test --enable-test-discovery --sanitize=thread
3030
working-directory: ./fluent-sqlite-driver
3131
postgres:
3232
container:
@@ -46,7 +46,7 @@ jobs:
4646
working-directory: ./
4747
- run: swift package edit fluent-kit --revision ${{ github.sha }}
4848
working-directory: ./fluent-postgres-driver
49-
- run: swift test
49+
- run: swift test --enable-test-discovery --sanitize=thread
5050
working-directory: ./fluent-postgres-driver
5151
env:
5252
POSTGRES_HOSTNAME: psql
@@ -67,7 +67,7 @@ jobs:
6767
working-directory: ./
6868
- run: swift package edit fluent-kit --revision ${{ github.sha }}
6969
working-directory: ./fluent-mysql-driver
70-
- run: swift test
70+
- run: swift test --enable-test-discovery --sanitize=thread
7171
working-directory: ./fluent-mysql-driver
7272
env:
7373
MYSQL_HOSTNAME: mysql

Package.swift

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ import PackageDescription
33

44
let package = Package(
55
name: "fluent-kit",
6+
platforms: [
7+
.macOS(.v10_14)
8+
],
69
products: [
710
.library(name: "FluentKit", targets: ["FluentKit"]),
811
.library(name: "FluentBenchmark", targets: ["FluentBenchmark"]),
@@ -11,7 +14,7 @@ let package = Package(
1114
dependencies: [
1215
.package(url: "https://github.com/apple/swift-nio.git", from: "2.0.0"),
1316
.package(url: "https://github.com/apple/swift-log.git", from: "1.0.0"),
14-
.package(url: "https://github.com/vapor/sql-kit.git", .branch("master")),
17+
.package(url: "https://github.com/vapor/sql-kit.git", from: "3.0.0-beta.2"),
1518
],
1619
targets: [
1720
.target(name: "FluentKit", dependencies: ["NIO", "Logging"]),

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,4 @@
1818
<img src="http://img.shields.io/badge/swift-5-brightgreen.svg" alt="Swift 5">
1919
</a>
2020
</p>
21+

Sources/FluentBenchmark/FluentBenchmarker.swift

Lines changed: 31 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -219,24 +219,41 @@ public final class FluentBenchmarker {
219219
var id: Int
220220
var name: String
221221
var galaxy: GalaxyJSON
222+
223+
init(name: String, galaxy: GalaxyJSON, on database: Database) throws {
224+
self.id = try Planet.query(on: database)
225+
.filter(\.$name == name)
226+
.first().wait()?
227+
.id ?? 0
228+
self.name = name
229+
self.galaxy = galaxy
230+
}
222231
}
223232
struct GalaxyJSON: Codable, Equatable {
224233
var id: Int
225234
var name: String
235+
236+
init(name: String, on database: Database) throws {
237+
self.id = try Galaxy.query(on: database)
238+
.filter(\.$name == name)
239+
.first().wait()?
240+
.id ?? 0
241+
self.name = name
242+
}
226243
}
227244

228-
let milkyWay = GalaxyJSON(id: 2, name: "Milky Way")
229-
let andromeda = GalaxyJSON(id: 1, name: "Andromeda")
230-
let expected: [PlanetJSON] = [
231-
.init(id: 1, name: "Mercury", galaxy: milkyWay),
232-
.init(id: 2, name: "Venus", galaxy: milkyWay),
233-
.init(id: 3, name: "Earth", galaxy: milkyWay),
234-
.init(id: 4, name: "Mars", galaxy: milkyWay),
235-
.init(id: 5, name: "Jupiter", galaxy: milkyWay),
236-
.init(id: 6, name: "Saturn", galaxy: milkyWay),
237-
.init(id: 7, name: "Uranus", galaxy: milkyWay),
238-
.init(id: 8, name: "Neptune", galaxy: milkyWay),
239-
.init(id: 9, name: "PA-99-N2", galaxy: andromeda),
245+
let milkyWay = try GalaxyJSON(name: "Milky Way", on: self.database)
246+
let andromeda = try GalaxyJSON(name: "Andromeda", on: self.database)
247+
let expected: [PlanetJSON] = try [
248+
.init(name: "Mercury", galaxy: milkyWay, on: self.database),
249+
.init(name: "Venus", galaxy: milkyWay, on: self.database),
250+
.init(name: "Earth", galaxy: milkyWay, on: self.database),
251+
.init(name: "Mars", galaxy: milkyWay, on: self.database),
252+
.init(name: "Jupiter", galaxy: milkyWay, on: self.database),
253+
.init(name: "Saturn", galaxy: milkyWay, on: self.database),
254+
.init(name: "Uranus", galaxy: milkyWay, on: self.database),
255+
.init(name: "Neptune", galaxy: milkyWay, on: self.database),
256+
.init(name: "PA-99-N2", galaxy: andromeda, on: self.database),
240257
]
241258

242259
// subquery
@@ -246,9 +263,7 @@ public final class FluentBenchmarker {
246263
.all().wait()
247264

248265
let decoded = try JSONDecoder().decode([PlanetJSON].self, from: JSONEncoder().encode(planets))
249-
guard decoded == expected else {
250-
throw Failure("unexpected output")
251-
}
266+
XCTAssertEqual(decoded, expected)
252267
}
253268

254269
// join
@@ -258,11 +273,8 @@ public final class FluentBenchmarker {
258273
.all().wait()
259274

260275
let decoded = try JSONDecoder().decode([PlanetJSON].self, from: JSONEncoder().encode(planets))
261-
guard decoded == expected else {
262-
throw Failure("unexpected output")
263-
}
276+
XCTAssertEqual(decoded, expected)
264277
}
265-
266278
}
267279
}
268280

Sources/FluentBenchmark/GalaxySeed.swift

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,12 @@ final class GalaxySeed: Migration {
44
init() { }
55

66
func prepare(on database: Database) -> EventLoopFuture<Void> {
7-
let saves = ["Andromeda", "Milky Way", "Messier 82"].map { name -> EventLoopFuture<Void> in
8-
return Galaxy(name: name)
7+
let saves = [
8+
"Andromeda",
9+
"Milky Way",
10+
"Messier 82"
11+
].map {
12+
Galaxy(name: $0)
913
.save(on: database)
1014
}
1115
return .andAllSucceed(saves, on: database.eventLoop)

Tests/FluentKitTests/XCTestManifests.swift

Lines changed: 0 additions & 32 deletions
This file was deleted.

Tests/LinuxMain.swift

Lines changed: 0 additions & 8 deletions
This file was deleted.

0 commit comments

Comments
 (0)