Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // EthereumMessageSigningTests.swift
- // Copyright © 2019 Rally Budget Inc. All rights reserved.
- import App
- import RallyShared
- import Vapor
- import XCTest
- class EthereumMessageSigningTests: XCTestCase {
- static let privateKey = "badba7368134dcd61c60f9b56979c09196d03f5891a20c1557b1afac0202a97c"
- func testMessageSigningWithJson() {
- let jsonBody = ["test":"message"]
- let jsonData = try! RallyJSONEncoder().encode(jsonBody)
- let bodyJsonString = String(data: jsonData, encoding: .utf8)!
- let expectedJsonBodyString = "{\"test\":\"message\"}"
- XCTAssert(bodyJsonString == expectedJsonBodyString)
- let expectedSignedMessage =
- "835e9235dcdc03ed8928df5ace375bc70ea6f41699cd861b8801c9c617b4f2b658ff8e2cda47ea84401cab8019e5bb9daf3c0af2e7d2ab96cba6966a75e017171b"
- let signedMessage = try! RallySecp256k1Sign(message: bodyJsonString,
- stringPrivateKey: EthereumMessageSigningTests.privateKey)
- XCTAssert(signedMessage.count == 130)
- XCTAssert(signedMessage == expectedSignedMessage)
- }
- func testBasicMessageSigning() {
- let message = "Sila"
- let expectedSignedMessage = "ea3706a8d2b4c627f847c0c6bfcd59f001021d790f06924ff395e9faecb510c53c09274b70cc1d29bde630d277096d570ee7983455344915d19085cc13288b421b"
- let signedMessage = try! RallySecp256k1Sign(message: message,
- stringPrivateKey: EthereumMessageSigningTests.privateKey)
- XCTAssert(signedMessage.count == 130)
- XCTAssert(signedMessage == expectedSignedMessage)
- }
- func testBasicMessageSigning2() {
- let message = "test"
- let expectedSignedMessage = "f9978f3af681d3de06b3bcf5acf2181b5ebf54e0110f1d9d773d691ca2b42bdc39bf478d9ea8287bd15369fa3fd25c09b8c3c02bdbafd19f2aad043e350a037c1b"
- let signedMessage = try! RallySecp256k1Sign(message: message,
- stringPrivateKey: EthereumMessageSigningTests.privateKey)
- XCTAssert(signedMessage.count == 130)
- XCTAssert(signedMessage == expectedSignedMessage)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement