Skip to content

Commit 4a6cf6d

Browse files
authored
Merge pull request #5 from brokenhandsio/swift4
Swift 4 support
2 parents 3220b78 + e8dcc40 commit 4a6cf6d

14 files changed

Lines changed: 37 additions & 15 deletions

.travis.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ language: generic
55
sudo: required
66
dist: trusty
77

8-
osx_image: xcode8.3
8+
osx_image: xcode9
99
before_install:
1010
- if [ $TRAVIS_OS_NAME == "osx" ]; then
1111
brew tap vapor/tap;
@@ -23,7 +23,7 @@ script:
2323
- swift test
2424

2525
after_success:
26-
- eval "$(curl -sL https://raw.githubusercontent.com/vapor-community/swift/master/codecov)"
26+
- eval "$(curl -sL https://raw.githubusercontent.com/vapor-community/swift/swift-4-codecov/codecov-swift4)"
2727

2828
notifications:
2929
email:

Package@swift-4.swift

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// swift-tools-version:4.0
2+
3+
import PackageDescription
4+
5+
let package = Package(
6+
name: "VaporOAuth",
7+
products: [
8+
.library(name: "VaporOAuth", targets: ["VaporOAuth"]),
9+
],
10+
dependencies: [
11+
.package(url: "https://github.com/vapor/vapor.git", .upToNextMajor(from: "2.2.0")),
12+
.package(url: "https://github.com/vapor/auth-provider.git", .upToNextMajor(from: "1.2.0")),
13+
],
14+
targets: [
15+
.target(name: "VaporOAuth", dependencies: ["Vapor", "AuthProvider"]),
16+
.testTarget(name: "VaporOAuthTests", dependencies: ["VaporOAuth"]),
17+
]
18+
)

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<br>
44
<br>
55
<a href="https://swift.org">
6-
<img src="http://img.shields.io/badge/Swift-3.1-brightgreen.svg" alt="Language">
6+
<img src="http://img.shields.io/badge/Swift-4-brightgreen.svg" alt="Language">
77
</a>
88
<a href="https://travis-ci.org/brokenhandsio/vapor-oauth">
99
<img src="https://travis-ci.org/brokenhandsio/vapor-oauth.svg?branch=master" alt="Build Status">
@@ -40,7 +40,7 @@ Vapor OAuth can be added to your Vapor add with a simple provider. To get starte
4040
```swift
4141
dependencies: [
4242
...,
43-
.Package(url: "https://github.com/brokenhandsio/vapor-oauth", majorVersion: 0)
43+
.package(url: "https://github.com/brokenhandsio/vapor-oauth", from: "0.6.0"))
4444
]
4545
```
4646

Sources/VaporOAuth/Helper/Helper.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,11 @@ extension Request {
6060
throw Abort(.forbidden)
6161
}
6262

63+
#if swift(>=4)
64+
let token = String(authHeader[authHeader.index(authHeader.startIndex, offsetBy: 7)...])
65+
#else
6366
let token = authHeader.substring(from: authHeader.index(authHeader.startIndex, offsetBy: 7))
67+
#endif
6468

6569
guard !token.isEmpty else {
6670
throw Abort(.forbidden)

Tests/VaporOAuthTests/AuthorizationTests/AuthorizationRequestTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ class AuthorizationRequestTests: XCTestCase {
5757
#if os(macOS) || os(iOS) || os(tvOS) || os(watchOS)
5858
let thisClass = type(of: self)
5959
let linuxCount = thisClass.allTests.count
60-
let darwinCount = Int(thisClass.defaultTestSuite().testCaseCount)
60+
let darwinCount = Int(thisClass.defaultTestSuite.testCaseCount)
6161
XCTAssertEqual(linuxCount, darwinCount, "\(darwinCount - linuxCount) tests are missing from allTests")
6262
#endif
6363
}

Tests/VaporOAuthTests/AuthorizationTests/AuthorizationResponseTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ class AuthorizationResponseTests: XCTestCase {
7272
#if os(macOS) || os(iOS) || os(tvOS) || os(watchOS)
7373
let thisClass = type(of: self)
7474
let linuxCount = thisClass.allTests.count
75-
let darwinCount = Int(thisClass.defaultTestSuite().testCaseCount)
75+
let darwinCount = Int(thisClass.defaultTestSuite.testCaseCount)
7676
XCTAssertEqual(linuxCount, darwinCount, "\(darwinCount - linuxCount) tests are missing from allTests")
7777
#endif
7878
}

Tests/VaporOAuthTests/DefaultImplementationTests/DefaultImplementationTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ class DefaultImplementationTests: XCTestCase {
3434
#if os(macOS) || os(iOS) || os(tvOS) || os(watchOS)
3535
let thisClass = type(of: self)
3636
let linuxCount = thisClass.allTests.count
37-
let darwinCount = Int(thisClass.defaultTestSuite().testCaseCount)
37+
let darwinCount = Int(thisClass.defaultTestSuite.testCaseCount)
3838
XCTAssertEqual(linuxCount, darwinCount, "\(darwinCount - linuxCount) tests are missing from allTests")
3939
#endif
4040
}

Tests/VaporOAuthTests/GrantTests/AuthorizationCodeTokenTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ class AuthorizationCodeTokenTests: XCTestCase {
6666
#if os(macOS) || os(iOS) || os(tvOS) || os(watchOS)
6767
let thisClass = type(of: self)
6868
let linuxCount = thisClass.allTests.count
69-
let darwinCount = Int(thisClass.defaultTestSuite().testCaseCount)
69+
let darwinCount = Int(thisClass.defaultTestSuite.testCaseCount)
7070
XCTAssertEqual(linuxCount, darwinCount, "\(darwinCount - linuxCount) tests are missing from allTests")
7171
#endif
7272
}

Tests/VaporOAuthTests/GrantTests/ClientCredentialsTokenTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ class ClientCredentialsTokenTests: XCTestCase {
6161
#if os(macOS) || os(iOS) || os(tvOS) || os(watchOS)
6262
let thisClass = type(of: self)
6363
let linuxCount = thisClass.allTests.count
64-
let darwinCount = Int(thisClass.defaultTestSuite().testCaseCount)
64+
let darwinCount = Int(thisClass.defaultTestSuite.testCaseCount)
6565
XCTAssertEqual(linuxCount, darwinCount, "\(darwinCount - linuxCount) tests are missing from allTests")
6666
#endif
6767
}

Tests/VaporOAuthTests/GrantTests/ImplicitGrantTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ class ImplicitGrantTests: XCTestCase {
8888
#if os(macOS) || os(iOS) || os(tvOS) || os(watchOS)
8989
let thisClass = type(of: self)
9090
let linuxCount = thisClass.allTests.count
91-
let darwinCount = Int(thisClass.defaultTestSuite().testCaseCount)
91+
let darwinCount = Int(thisClass.defaultTestSuite.testCaseCount)
9292
XCTAssertEqual(linuxCount, darwinCount, "\(darwinCount - linuxCount) tests are missing from allTests")
9393
#endif
9494
}

0 commit comments

Comments
 (0)