@@ -23,7 +23,11 @@ class ENSTests: XCTestCase {
2323 }
2424
2525 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+ }
2731 let ens = ENS ( web3: web3)
2832 let domain = " somename.eth "
2933 let address = try await ens? . registry. getResolver ( forDomain: domain) . resolverContractAddress
@@ -32,15 +36,23 @@ class ENSTests: XCTestCase {
3236 }
3337
3438 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+ }
3644 let ens = ENS ( web3: web3)
3745 let domain = " somename.eth "
3846 let address = try await ens? . getAddress ( forNode: domain)
3947 XCTAssertEqual ( address? . address. lowercased ( ) , " 0xc1ccfb5fc589b83b9e849c6f9b26efc71419898d " )
4048 }
4149
4250 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+ }
4456 let ens = ENS ( web3: web3)
4557 let domain = " somename.eth "
4658 let resolver = try await ens? . registry. getResolver ( forDomain: domain)
@@ -55,7 +67,11 @@ class ENSTests: XCTestCase {
5567 }
5668
5769 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+ }
5975 let ens = ENS ( web3: web3)
6076 let domain = " somename.eth "
6177 let resolver = try await ens? . registry. getResolver ( forDomain: domain)
@@ -70,23 +86,35 @@ class ENSTests: XCTestCase {
7086 }
7187
7288 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+ }
7494 let ens = ENS ( web3: web3)
7595 let domain = " somename.eth "
7696 let owner = try await ens? . registry. getOwner ( node: domain)
7797 XCTAssertEqual ( " 0xc1ccfb5fc589b83b9e849c6f9b26efc71419898d " , owner? . address. lowercased ( ) )
7898 }
7999
80100 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+ }
82106 let ens = try XCTUnwrap ( ENS ( web3: web3) )
83107 let domain = " somename.eth "
84108 let ttl = try await ens. registry. getTTL ( node: domain)
85109 XCTAssertGreaterThanOrEqual ( ttl, 0 )
86110 }
87111
88112 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+ }
90118 let ens = ENS ( web3: web3)
91119 let domain = " somename.eth "
92120 let resolver = try await ens? . registry. getResolver ( forDomain: domain)
@@ -95,7 +123,11 @@ class ENSTests: XCTestCase {
95123 }
96124
97125 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+ }
99131 let ens = ENS ( web3: web3)
100132 let domain = " somename.eth "
101133 let resolver = try await ens? . registry. getResolver ( forDomain: domain)
0 commit comments