aboutsummaryrefslogtreecommitdiff
path: root/Tests/swiftGopherClientTests/swiftGopherClientTests.swift
blob: a687a3e20e3fc3c7a4be6343bb30dce7e84c88b2 (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
//
//  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)
    }
}