diff --git a/.swiftpm/xcode/xcshareddata/xcschemes/TorusUtils.xcscheme b/.swiftpm/xcode/xcshareddata/xcschemes/TorusUtils.xcscheme
index d7cb3177..1ca7480a 100644
--- a/.swiftpm/xcode/xcshareddata/xcschemes/TorusUtils.xcscheme
+++ b/.swiftpm/xcode/xcshareddata/xcschemes/TorusUtils.xcscheme
@@ -53,13 +53,7 @@
-
-
-
-
+ Identifier = "torus_utils_swiftTests/testRetreiveShares()">
diff --git a/Sources/TorusUtils/Extensions/torus+extension.swift b/Sources/TorusUtils/Extensions/torus+extension.swift
index c3c23dd4..8fd63585 100644
--- a/Sources/TorusUtils/Extensions/torus+extension.swift
+++ b/Sources/TorusUtils/Extensions/torus+extension.swift
@@ -83,7 +83,6 @@ extension TorusUtils {
return Promise<[[String:String]]>{ seal in
for (i, pr) in promisesArray.enumerated(){
pr.done{ data, response in
- // seal.fulfill([["1":"@"]])
let encoder = JSONEncoder()
let decoded = try JSONDecoder().decode(JSONRPCresponse.self, from: data)
@@ -100,13 +99,7 @@ extension TorusUtils {
if(lookupShares.count >= Int(endpoints.count/4)*3+1 && !isTokenCommitmentDone){
// print("resolving some promise")
isTokenCommitmentDone = true
-
- var nodeSignatures: [[String:String]] = []
- for el in resultArrayObjects{
- if(el != nil){
- nodeSignatures.append(el?.result as! [String:String])
- }
- }
+ let nodeSignatures = resultArrayObjects.compactMap{ $0 }.map{return $0.result as! [String:String]}
seal.fulfill(nodeSignatures)
}
}.catch{ err in
diff --git a/Sources/TorusUtils/TorusUtils.swift b/Sources/TorusUtils/TorusUtils.swift
index 125a5691..faf6b54c 100644
--- a/Sources/TorusUtils/TorusUtils.swift
+++ b/Sources/TorusUtils/TorusUtils.swift
@@ -113,8 +113,8 @@ public class TorusUtils{
throw "could not derive private key"
}
}.catch{ err in
- print(err)
- seal.reject(err)
+ // print(err)
+ seal.reject(err)
}
}
diff --git a/Tests/torus-utils-swiftTests/unit_test.swift b/Tests/torus-utils-swiftTests/unit_test.swift
index 3dea862a..5b77ac2a 100644
--- a/Tests/torus-utils-swiftTests/unit_test.swift
+++ b/Tests/torus-utils-swiftTests/unit_test.swift
@@ -24,12 +24,14 @@ final class torus_utils_swiftTests: XCTestCase {
let nodePubKeys : Array = [TorusNodePub(_X: "4086d123bd8b370db29e84604cd54fa9f1aeb544dba1cc9ff7c856f41b5bf269", _Y: "fde2ac475d8d2796aab2dea7426bc57571c26acad4f141463c036c9df3a8b8e8"),TorusNodePub(_X: "1d6ae1e674fdc1849e8d6dacf193daa97c5d484251aa9f82ff740f8277ee8b7d", _Y: "43095ae6101b2e04fa187e3a3eb7fbe1de706062157f9561b1ff07fe924a9528"),TorusNodePub(_X: "fd2af691fe4289ffbcb30885737a34d8f3f1113cbf71d48968da84cab7d0c262", _Y: "c37097edc6d6323142e0f310f0c2fb33766dbe10d07693d73d5d490c1891b8dc"),TorusNodePub(_X: "e078195f5fd6f58977531135317a0f8d3af6d3b893be9762f433686f782bec58", _Y: "843f87df076c26bf5d4d66120770a0aecf0f5667d38aa1ec518383d50fa0fb88"),TorusNodePub(_X: "a127de58df2e7a612fd256c42b57bb311ce41fd5d0ab58e6426fbf82c72e742f", _Y: "388842e57a4df814daef7dceb2065543dd5727f0ee7b40d527f36f905013fa96")]
let verifierId = "shubham@tor.us"
let verifier = "google"
- let token = "eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc0YmQ4NmZjNjFlNGM2Y2I0NTAxMjZmZjRlMzhiMDY5YjhmOGYzNWMiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL2FjY291bnRzLmdvb2dsZS5jb20iLCJhenAiOiI4NzY3MzMxMDUxMTYtaTBoajNzNTNxaWlvNWs5NXBycGZtajBocDBnbWd0b3IuYXBwcy5nb29nbGV1c2VyY29udGVudC5jb20iLCJhdWQiOiI4NzY3MzMxMDUxMTYtaTBoajNzNTNxaWlvNWs5NXBycGZtajBocDBnbWd0b3IuYXBwcy5nb29nbGV1c2VyY29udGVudC5jb20iLCJzdWIiOiIxMDk1ODQzNTA5MTA3Mjc0NzAzNDkiLCJoZCI6InRvci51cyIsImVtYWlsIjoic2h1YmhhbUB0b3IudXMiLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwiYXRfaGFzaCI6ImxRN2taQXpMNnJOZzkxZXBtTXNWVWciLCJub25jZSI6ImR6eE9NazJMZ25CVnNLeEVjWW9XUFZWcmdsV1ViQiIsIm5hbWUiOiJTaHViaGFtIFJhdGhpIiwicGljdHVyZSI6Imh0dHBzOi8vbGg0Lmdvb2dsZXVzZXJjb250ZW50LmNvbS8tT19SUi1aYlQwZVUvQUFBQUFBQUFBQUkvQUFBQUFBQUFBQUEvQUFLV0pKTmVleHhiRHozcjFVVnBrWjVGbzdsYTNhMXZRZy9zOTYtYy9waG90by5qcGciLCJnaXZlbl9uYW1lIjoiU2h1YmhhbSIsImZhbWlseV9uYW1lIjoiUmF0aGkiLCJsb2NhbGUiOiJlbiIsImlhdCI6MTU4ODU4Nzg0NCwiZXhwIjoxNTg4NTkxNDQ0LCJqdGkiOiI1Yzg3ZWI0NjA3YzY0OGI3NTkwYTFiMzRkNzAxNWRlMGVjYjJmYjgyIn0.TXVX01HdJnIERxvqmN3myIAjB0YVDdr16sk5TDFGjUaTWQxwu1LB2TGbWgNLOBmITzeXWhnQtm8pSfUYTdDu1fbrRJ27tRsB1clYUdvsGpob16h3rsUWx8ZbkNFze67zT2jcd2eW2cTkMs2j5Lb4L2cPgMj1zdXK_FcvX4iYkyrKLAhOCQOJHBZO8fi5YCqvG3-sP3UOWpf9WhlcXe_FSR_DTO7WIR3071ki4nY-s1HIXczLcLlpWE3csWXAk6R96nB1VkrkbmM8ASvceMdbRSyPWu2LcQdk92fjwQqy0YFf7v7IiFepKHmkl9xd7v7toerbw-BWPJnRZ60W6tIqVA"
+ let token = "eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc0YmQ4NmZjNjFlNGM2Y2I0NTAxMjZmZjRlMzhiMDY5YjhmOGYzNWMiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL2FjY291bnRzLmdvb2dsZS5jb20iLCJhenAiOiI4NzY3MzMxMDUxMTYtaTBoajNzNTNxaWlvNWs5NXBycGZtajBocDBnbWd0b3IuYXBwcy5nb29nbGV1c2VyY29udGVudC5jb20iLCJhdWQiOiI4NzY3MzMxMDUxMTYtaTBoajNzNTNxaWlvNWs5NXBycGZtajBocDBnbWd0b3IuYXBwcy5nb29nbGV1c2VyY29udGVudC5jb20iLCJzdWIiOiIxMDk1ODQzNTA5MTA3Mjc0NzAzNDkiLCJoZCI6InRvci51cyIsImVtYWlsIjoic2h1YmhhbUB0b3IudXMiLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwiYXRfaGFzaCI6ImQ4clg4cmkzZ1hFc195UXN6UEpoalEiLCJub25jZSI6IktySGpxdVVTUVJiT1dPZFJRUEtqVVE4d25qMllvSSIsIm5hbWUiOiJTaHViaGFtIFJhdGhpIiwicGljdHVyZSI6Imh0dHBzOi8vbGg0Lmdvb2dsZXVzZXJjb250ZW50LmNvbS8tT19SUi1aYlQwZVUvQUFBQUFBQUFBQUkvQUFBQUFBQUFBQUEvQUFLV0pKTmVleHhiRHozcjFVVnBrWjVGbzdsYTNhMXZRZy9zOTYtYy9waG90by5qcGciLCJnaXZlbl9uYW1lIjoiU2h1YmhhbSIsImZhbWlseV9uYW1lIjoiUmF0aGkiLCJsb2NhbGUiOiJlbiIsImlhdCI6MTU4ODY0ODgxNywiZXhwIjoxNTg4NjUyNDE3LCJqdGkiOiJiYzVjZjRiODUxY2RiMzFmMTMxZTVlMWE5ZWJmYWE1NzM4ZGRjNWY0In0.SZl_Pu48yniZseG21JKgLJzlgBbtZKsRE1XDPj1qRaYcrtxTb5VoKk4XVubXdswZdrpblZ3FwLPbiC1OeaQMs4bZeB6Z4URzoiew0P0LA4CpxpUyA9iNf_NTqDqo6w3PHM4aw7tIKaOZIJJH9Hq2_8qEtlQ9fL8WtUCmQrgnqRCOzuRQ9x42XD1s4UgtljQj17WVn_c5HYkOOfoY7F50O_vI2no2WOx6kvxuUc2utZco29rOSFu2DDzwlMdzoeqkRy6x-4v_buqSL9xu_eCurvIcqKZcrPsg-m41Eb7eXoNRJAOqx8rOnSRGa_2fYMjM82tpFC0jX0qwfQII8th8ew"
override class func setUp() {
super.setUp()
let fnd = FetchNodeDetails()
- // self.nodeList = fnd.getNodeDetails().getTorusNodeEndpoints()
+ let nodeDetails = fnd.getNodeDetails()
+ let nodeEndpoints = nodeDetails.getTorusNodeEndpoints()
+ let nodePubkeys = nodeDetails.getTorusNodePub()
}
func testKeyLookup() {
@@ -42,6 +44,8 @@ final class torus_utils_swiftTests: XCTestCase {
exp1.fulfill()
}.catch{err in
print(err)
+ XCTFail()
+ exp1.fulfill()
}
let exp2 = XCTestExpectation(description: "Do keylookup with failure")
@@ -50,7 +54,9 @@ final class torus_utils_swiftTests: XCTestCase {
XCTAssert(data["err"]=="keyLookupfailed", "error verified")
exp2.fulfill()
}.catch{err in
- print(err)
+ print("keylookup failed", err)
+ XCTFail()
+ exp2.fulfill()
}
wait(for: [exp1, exp2], timeout: 5)
@@ -61,10 +67,13 @@ final class torus_utils_swiftTests: XCTestCase {
let obj = TorusUtils()
let keyAssign = obj.keyAssign(endpoints: self.nodeList, torusNodePubs: nodePubKeys, verifier: verifier, verifierId: self.verifierId)
keyAssign.done{ data in
+ // print(data)
XCTAssertNotNil(data)
exp1.fulfill()
}.catch{ err in
print("keyAssign failed", err)
+ XCTFail()
+ exp1.fulfill()
}
wait(for: [exp1], timeout: 5)
}
@@ -75,10 +84,13 @@ final class torus_utils_swiftTests: XCTestCase {
let getpublicaddress = obj.getPublicAddress(endpoints: self.nodeList, torusNodePubs: nodePubKeys, verifier: "google", verifierId: self.verifierId, isExtended: true)
getpublicaddress.done{ data in
print("data", data)
+ // Specific to address of shubham@tor.us. Change this to your public address for the above nodelist
XCTAssert(data["address"]=="0x5533572d0b2b69Ae31bfDeA351B67B1C05F724Bc", "Address verified")
exp1.fulfill()
}.catch{ err in
print("getpublicaddress failed", err)
+ XCTFail()
+ exp1.fulfill()
}
wait(for: [exp1], timeout: 10)
}
@@ -86,21 +98,24 @@ final class torus_utils_swiftTests: XCTestCase {
func testRetreiveShares(){
let exp1 = XCTestExpectation(description: "reterive privatekey")
let obj = TorusUtils()
- let key = obj.retreiveShares(endpoints: self.nodeList, verifier: "google", verifierParams: ["verifier_id":"shubham@tor.us"], idToken: token)
+ let key = obj.retreiveShares(endpoints: self.nodeList, verifier: "google", verifierParams: ["verifier_id": verifierId], idToken: token)
key.done{ data in
print("data", data)
XCTAssertEqual(64, data.count)
exp1.fulfill()
}.catch{err in
- print("Unit test, testRetreiveShares", err)
+ print("testRetreiveShares failed", err)
+ XCTFail()
+ exp1.fulfill()
}
- wait(for: [exp1], timeout: 20)
+ wait(for: [exp1], timeout: 10)
}
var allTests = [
("testKeyLookup", testKeyLookup),
("testKeyAssign", testKeyAssign),
- ("testGetPublicAddress", testGetPublicAddress)
+ ("testGetPublicAddress", testGetPublicAddress),
+ ("testRetreiveShares", testRetreiveShares)
]
}