@@ -23,7 +23,11 @@ class ENSTests: XCTestCase {
23
23
}
24
24
25
25
func testResolverAddress( ) async throws {
26
- let web3 = await Web3 . InfuraMainnetWeb3 ( accessToken: Constants . infuraToken)
26
+ guard let web3 = await Web3 . InfuraMainnetWeb3 ( accessToken: Constants . infuraToken)
27
+ else {
28
+ XCTFail ( " Failed to connect to InfuraMainnet using token \( Constants . infuraToken) " )
29
+ return
30
+ }
27
31
let ens = ENS ( web3: web3)
28
32
let domain = " somename.eth "
29
33
let address = try await ens? . registry. getResolver ( forDomain: domain) . resolverContractAddress
@@ -32,15 +36,23 @@ class ENSTests: XCTestCase {
32
36
}
33
37
34
38
func testResolver( ) async throws {
35
- let web3 = await Web3 . InfuraMainnetWeb3 ( accessToken: Constants . infuraToken)
39
+ guard let web3 = await Web3 . InfuraMainnetWeb3 ( accessToken: Constants . infuraToken)
40
+ else {
41
+ XCTFail ( " Failed to connect to InfuraMainnet using token \( Constants . infuraToken) " )
42
+ return
43
+ }
36
44
let ens = ENS ( web3: web3)
37
45
let domain = " somename.eth "
38
46
let address = try await ens? . getAddress ( forNode: domain)
39
47
XCTAssertEqual ( address? . address. lowercased ( ) , " 0xc1ccfb5fc589b83b9e849c6f9b26efc71419898d " )
40
48
}
41
49
42
50
func testSupportsInterface( ) async throws {
43
- let web3 = await Web3 . InfuraMainnetWeb3 ( accessToken: Constants . infuraToken)
51
+ guard let web3 = await Web3 . InfuraMainnetWeb3 ( accessToken: Constants . infuraToken)
52
+ else {
53
+ XCTFail ( " Failed to connect to InfuraMainnet using token \( Constants . infuraToken) " )
54
+ return
55
+ }
44
56
let ens = ENS ( web3: web3)
45
57
let domain = " somename.eth "
46
58
let resolver = try await ens? . registry. getResolver ( forDomain: domain)
@@ -55,7 +67,11 @@ class ENSTests: XCTestCase {
55
67
}
56
68
57
69
func testABI( ) async throws {
58
- let web3 = await Web3 . InfuraMainnetWeb3 ( accessToken: Constants . infuraToken)
70
+ guard let web3 = await Web3 . InfuraMainnetWeb3 ( accessToken: Constants . infuraToken)
71
+ else {
72
+ XCTFail ( " Failed to connect to InfuraMainnet using token \( Constants . infuraToken) " )
73
+ return
74
+ }
59
75
let ens = ENS ( web3: web3)
60
76
let domain = " somename.eth "
61
77
let resolver = try await ens? . registry. getResolver ( forDomain: domain)
@@ -70,23 +86,35 @@ class ENSTests: XCTestCase {
70
86
}
71
87
72
88
func testOwner( ) async throws {
73
- let web3 = await Web3 . InfuraMainnetWeb3 ( accessToken: Constants . infuraToken)
89
+ guard let web3 = await Web3 . InfuraMainnetWeb3 ( accessToken: Constants . infuraToken)
90
+ else {
91
+ XCTFail ( " Failed to connect to InfuraMainnet using token \( Constants . infuraToken) " )
92
+ return
93
+ }
74
94
let ens = ENS ( web3: web3)
75
95
let domain = " somename.eth "
76
96
let owner = try await ens? . registry. getOwner ( node: domain)
77
97
XCTAssertEqual ( " 0xc1ccfb5fc589b83b9e849c6f9b26efc71419898d " , owner? . address. lowercased ( ) )
78
98
}
79
99
80
100
func testTTL( ) async throws {
81
- let web3 = await Web3 . InfuraMainnetWeb3 ( accessToken: Constants . infuraToken)
101
+ guard let web3 = await Web3 . InfuraMainnetWeb3 ( accessToken: Constants . infuraToken)
102
+ else {
103
+ XCTFail ( " Failed to connect to InfuraMainnet using token \( Constants . infuraToken) " )
104
+ return
105
+ }
82
106
let ens = try XCTUnwrap ( ENS ( web3: web3) )
83
107
let domain = " somename.eth "
84
108
let ttl = try await ens. registry. getTTL ( node: domain)
85
109
XCTAssertGreaterThanOrEqual ( ttl, 0 )
86
110
}
87
111
88
112
func testGetAddress( ) async throws {
89
- let web3 = await Web3 . InfuraMainnetWeb3 ( accessToken: Constants . infuraToken)
113
+ guard let web3 = await Web3 . InfuraMainnetWeb3 ( accessToken: Constants . infuraToken)
114
+ else {
115
+ XCTFail ( " Failed to connect to InfuraMainnet using token \( Constants . infuraToken) " )
116
+ return
117
+ }
90
118
let ens = ENS ( web3: web3)
91
119
let domain = " somename.eth "
92
120
let resolver = try await ens? . registry. getResolver ( forDomain: domain)
@@ -95,7 +123,11 @@ class ENSTests: XCTestCase {
95
123
}
96
124
97
125
func testGetPubkey( ) async throws {
98
- let web3 = await Web3 . InfuraMainnetWeb3 ( accessToken: Constants . infuraToken)
126
+ guard let web3 = await Web3 . InfuraMainnetWeb3 ( accessToken: Constants . infuraToken)
127
+ else {
128
+ XCTFail ( " Failed to connect to InfuraMainnet using token \( Constants . infuraToken) " )
129
+ return
130
+ }
99
131
let ens = ENS ( web3: web3)
100
132
let domain = " somename.eth "
101
133
let resolver = try await ens? . registry. getResolver ( forDomain: domain)
0 commit comments