Skip to content

Commit cb07d3e

Browse files
committed
minor changes in tests
1 parent 7e1e940 commit cb07d3e

File tree

3 files changed

+99
-260
lines changed

3 files changed

+99
-260
lines changed

web3swiftTests/web3swift_Tests.swift

Lines changed: 0 additions & 162 deletions
Original file line numberDiff line numberDiff line change
@@ -94,168 +94,6 @@ class web3swiftTests: XCTestCase {
9494
let privKey = SECP256K1.generatePrivateKey()
9595
XCTAssert(privKey != nil, "Failed to create new private key")
9696
}
97-
98-
99-
// func testConcurrenctGetTransactionCount()
100-
// {
101-
// let semaphore = DispatchSemaphore(value: 0)
102-
// var fail = true;
103-
// let web3 = Web3.InfuraMainnetWeb3()
104-
// let address = EthereumAddress("0x6394b37Cf80A7358b38068f0CA4760ad49983a1B")!
105-
// let callback = { (res: Result<AnyObject, Web3Error>) -> () in
106-
// switch res {
107-
// case .success(let result):
108-
// print(result)
109-
// fail = false
110-
// case .failure(let error):
111-
// print(error)
112-
// XCTFail()
113-
// fatalError()
114-
// }
115-
// semaphore.signal()
116-
// }
117-
// web3.eth.getTransactionCount(address: address, onBlock: "latest", callback: callback, queue: web3.queue) // queue should be .main here, but can not test in this case with a simple semaphore (getting a deadlock)
118-
// let _ = semaphore.wait(timeout: .distantFuture)
119-
// XCTAssert(!fail)
120-
// }
121-
//
122-
// func testGetAllTokenBalances()
123-
// {
124-
// // let semaphore = DispatchSemaphore(value: 0)
125-
// let url = URL.init(string: "https://raw.githubusercontent.com/kvhnuke/etherwallet/mercury/app/scripts/tokens/ethTokens.json")
126-
// let tokensData = try! Data.init(contentsOf: url!)
127-
// let tokensJSON = try! JSONSerialization.jsonObject(with: tokensData, options: []) as! [[String: Any]]
128-
// let jsonString = "[{\"constant\":true,\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_spender\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_from\",\"type\":\"address\"},{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"name\":\"balance\",\"type\":\"uint256\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_spender\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"},{\"name\":\"_extraData\",\"type\":\"bytes\"}],\"name\":\"approveAndCall\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\"},{\"name\":\"_spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"name\":\"remaining\",\"type\":\"uint256\"}],\"payable\":false,\"type\":\"function\"},{\"inputs\":[{\"name\":\"_initialAmount\",\"type\":\"uint256\"},{\"name\":\"_tokenName\",\"type\":\"string\"},{\"name\":\"_decimalUnits\",\"type\":\"uint8\"},{\"name\":\"_tokenSymbol\",\"type\":\"string\"}],\"type\":\"constructor\"},{\"payable\":false,\"type\":\"fallback\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_from\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_to\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_owner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_spender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},]"
129-
// let web3 = Web3.InfuraMainnetWeb3()
130-
// let userAddress = EthereumAddress("0xc011bf81e3f88931cf331856e45fab6b6450e54c")!
131-
// var expected = tokensJSON.count
132-
// print(String(expected) + " tokens to update")
133-
// let semaphore = DispatchSemaphore(value: 0)
134-
// for token in tokensJSON {
135-
// let tokenSymbol = token["symbol"] as! String
136-
// let tokenAddress = EthereumAddress(token["address"] as! String)
137-
// let contract = web3.contract(jsonString, at: tokenAddress, abiVersion: 2)
138-
// XCTAssert(contract != nil, "Failed to create ERC20 contract from ABI")
139-
// var options = Web3Options.defaultOptions()
140-
// options.from = userAddress
141-
// let parameters = [userAddress] as [AnyObject]
142-
// let transactionIntermediate = contract?.method("balanceOf", parameters:parameters, options: options)
143-
// let callback = { (res: Result<AnyObject, Web3Error>) -> () in
144-
// switch res {
145-
// case .success(let balanceResult):
146-
// guard let result = balanceResult as? [String: Any] else {
147-
// XCTFail()
148-
// break
149-
// }
150-
// guard let bal = result["balance"] as? BigUInt else {
151-
// XCTFail()
152-
// break
153-
// }
154-
// print("Balance of " + tokenSymbol + " is " + String(bal))
155-
// case .failure(let error):
156-
// print(error)
157-
// XCTFail()
158-
//// fatalError()
159-
// }
160-
// OperationQueue.current?.underlyingQueue?.async {
161-
// expected = expected - 1
162-
//// print(String(expected) + " tokens left to update")
163-
// if expected == 0 {
164-
// semaphore.signal()
165-
// }
166-
// }
167-
//
168-
// }
169-
// transactionIntermediate?.call(options: options, onBlock: "latest", callback: callback, queue: web3.queue)
170-
// }
171-
// let _ = semaphore.wait(timeout: .distantFuture)
172-
// }
173-
//
174-
// func testGetAllTokenNames()
175-
// {
176-
// // let semaphore = DispatchSemaphore(value: 0)
177-
// let url = URL.init(string: "https://raw.githubusercontent.com/kvhnuke/etherwallet/mercury/app/scripts/tokens/ethTokens.json")
178-
// let tokensData = try! Data.init(contentsOf: url!)
179-
// let tokensJSON = try! JSONSerialization.jsonObject(with: tokensData, options: []) as! [[String: Any]]
180-
// let jsonString = "[{\"constant\":true,\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_spender\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_from\",\"type\":\"address\"},{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"name\":\"balance\",\"type\":\"uint256\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_spender\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"},{\"name\":\"_extraData\",\"type\":\"bytes\"}],\"name\":\"approveAndCall\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\"},{\"name\":\"_spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"name\":\"remaining\",\"type\":\"uint256\"}],\"payable\":false,\"type\":\"function\"},{\"inputs\":[{\"name\":\"_initialAmount\",\"type\":\"uint256\"},{\"name\":\"_tokenName\",\"type\":\"string\"},{\"name\":\"_decimalUnits\",\"type\":\"uint8\"},{\"name\":\"_tokenSymbol\",\"type\":\"string\"}],\"type\":\"constructor\"},{\"payable\":false,\"type\":\"fallback\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_from\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_to\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_owner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_spender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},]"
181-
// let web3 = Web3.InfuraMainnetWeb3()
182-
// let userAddress = EthereumAddress("0xc011bf81e3f88931cf331856e45fab6b6450e54c")!
183-
// var expected = tokensJSON.count
184-
// print(String(expected) + " tokens to update")
185-
// let semaphore = DispatchSemaphore(value: 0)
186-
// for token in tokensJSON {
187-
// let tokenSymbol = token["symbol"] as! String
188-
// let tokenAddress = EthereumAddress(token["address"] as! String)
189-
// let contract = web3.contract(jsonString, at: tokenAddress, abiVersion: 2)
190-
// XCTAssert(contract != nil, "Failed to create ERC20 contract from ABI")
191-
// var options = Web3Options.defaultOptions()
192-
// options.from = userAddress
193-
// let transactionIntermediate = contract?.method("name", options: options)
194-
// let callback = { (res: Result<AnyObject, Web3Error>) -> () in
195-
// switch res {
196-
// case .success(let balanceResult):
197-
// guard let result = balanceResult as? [String: Any] else {
198-
// XCTFail()
199-
// break
200-
// }
201-
// guard let bal = result["0"] as? String else {
202-
// XCTFail()
203-
// break
204-
// }
205-
// print("Name of " + tokenSymbol + " is " + String(bal))
206-
// case .failure(let error):
207-
// print(error)
208-
// print("Name of " + tokenSymbol + " is undefined")
209-
//// XCTFail()
210-
//// fatalError()
211-
// }
212-
// OperationQueue.current?.underlyingQueue?.async {
213-
// expected = expected - 1
214-
// if expected == 0 {
215-
// semaphore.signal()
216-
// }
217-
// }
218-
//
219-
// }
220-
// transactionIntermediate?.call(options: options, onBlock: "latest", callback: callback, queue: web3.queue)
221-
// }
222-
// let _ = semaphore.wait(timeout: .distantFuture)
223-
// }
224-
//
225-
// func testEthSendOperationsExample() {
226-
// let semaphore = DispatchSemaphore(value: 0)
227-
// var fail = true;
228-
// let web3 = Web3.InfuraRinkebyWeb3()
229-
// let sendToAddress = EthereumAddress("0x6394b37Cf80A7358b38068f0CA4760ad49983a1B")!
230-
// let tempKeystore = try! EthereumKeystoreV3(password: "")
231-
// let keystoreManager = KeystoreManager([tempKeystore!])
232-
// web3.addKeystoreManager(keystoreManager)
233-
// let contract = web3.contract(Web3.Utils.coldWalletABI, at: sendToAddress, abiVersion: 2)
234-
// var options = Web3Options.defaultOptions()
235-
// options.value = Web3.Utils.parseToBigUInt("1.0", units: .eth)
236-
// options.from = keystoreManager.addresses?.first
237-
// let intermediate = contract?.method("fallback", options: options)
238-
// let callback = { (res: Result<AnyObject, Web3Error>) -> () in
239-
// switch res {
240-
// case .success(let result):
241-
// print(result)
242-
// fail = false
243-
// case .failure(let error):
244-
// print(error)
245-
// if case .nodeError(_) = error {
246-
// fail = false
247-
// break
248-
// }
249-
// XCTFail()
250-
//// fatalError()
251-
// }
252-
// semaphore.signal()
253-
// }
254-
// intermediate?.send(password: "", options: options, callback: callback, queue: web3.queue)
255-
//
256-
// let _ = semaphore.wait(timeout: .distantFuture)
257-
// XCTAssertTrue(!fail)
258-
// }
25997

26098
func testUserCaseEventParsing() {
26199
let contractAddress = EthereumAddress("0x7ff546aaccd379d2d1f241e1d29cdd61d4d50778")

0 commit comments

Comments
 (0)