aboutsummaryrefslogtreecommitdiff
path: root/Tests/swiftGopherClientTests/swiftGopherClientTests.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Tests/swiftGopherClientTests/swiftGopherClientTests.swift')
-rw-r--r--Tests/swiftGopherClientTests/swiftGopherClientTests.swift37
1 files changed, 37 insertions, 0 deletions
diff --git a/Tests/swiftGopherClientTests/swiftGopherClientTests.swift b/Tests/swiftGopherClientTests/swiftGopherClientTests.swift
new file mode 100644
index 0000000..a687a3e
--- /dev/null
+++ b/Tests/swiftGopherClientTests/swiftGopherClientTests.swift
@@ -0,0 +1,37 @@
+//
+// swiftGopherClientTests.swift
+//
+//
+// Created by Navan Chauhan on 12/12/23.
+//
+
+import XCTest
+import NIO
+
+@testable import swiftGopherClient
+
+final class GopherClientTests: XCTestCase {
+
+ override func setUp() {
+ super.setUp()
+ }
+
+ override func tearDown() {
+ super.tearDown()
+ }
+
+ func testGopherServerConnection() {
+ let expectation = XCTestExpectation(description: "Connect and receive response from Gopher server")
+ let client = GopherClient()
+ client.sendRequest(to: "gopher.floodgap.com", message: "\r\n") { result in
+ switch result {
+ case .success(_):
+ expectation.fulfill()
+ case .failure(let error):
+ print("Error \(error)")
+ }
+ }
+
+ wait(for: [expectation], timeout: 30)
+ }
+}