aboutsummaryrefslogtreecommitdiff
path: root/Tests/swiftGopherClientTests/swiftGopherClientTests.swift
blob: dfa46b856a7b9d0d2b4aa50abc6ca5b03b4b64e4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//
//  swiftGopherClientTests.swift
//
//
//  Created by Navan Chauhan on 12/12/23.
//

import NIO
import XCTest

@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)
  }
}