From 29d110158fa5286ff0c4628b961c08617618a30f Mon Sep 17 00:00:00 2001 From: Dariusz Rybicki <dariusz@elixxir.io> Date: Tue, 26 Jul 2022 17:03:38 +0100 Subject: [PATCH] Refactor --- .../Models/EventReportTests.swift | 1 - .../Models/FactTests.swift | 7 +++--- .../Models/FileSendTests.swift | 1 - .../Models/MessageSendReportTests.swift | 8 +++--- .../Models/MessageTests.swift | 25 +++++++++---------- .../Models/ReceptionIdentityTests.swift | 25 +++++++++---------- .../Models/RestlikeMessageTests.swift | 13 +++++----- 7 files changed, 36 insertions(+), 44 deletions(-) diff --git a/Tests/ElixxirDAppsSDKTests/Models/EventReportTests.swift b/Tests/ElixxirDAppsSDKTests/Models/EventReportTests.swift index 5c73f8da..8605f7b7 100644 --- a/Tests/ElixxirDAppsSDKTests/Models/EventReportTests.swift +++ b/Tests/ElixxirDAppsSDKTests/Models/EventReportTests.swift @@ -17,7 +17,6 @@ final class EventReportTests: XCTestCase { } """ let jsonData = jsonString.data(using: .utf8)! - let report = try EventReport.decode(jsonData) XCTAssertNoDifference(report, EventReport( diff --git a/Tests/ElixxirDAppsSDKTests/Models/FactTests.swift b/Tests/ElixxirDAppsSDKTests/Models/FactTests.swift index 0894b22a..35605e40 100644 --- a/Tests/ElixxirDAppsSDKTests/Models/FactTests.swift +++ b/Tests/ElixxirDAppsSDKTests/Models/FactTests.swift @@ -4,20 +4,19 @@ import XCTest final class FactTests: XCTestCase { func testCoding() throws { - let factString = "Zezima" + let factValue = "Zezima" let factType: Int = 0 let jsonString = """ { - "Fact": "\(factString)", + "Fact": "\(factValue)", "Type": \(factType) } """ let jsonData = jsonString.data(using: .utf8)! - let fact = try Fact.decode(jsonData) XCTAssertNoDifference(fact, Fact( - fact: factString, + fact: factValue, type: factType )) diff --git a/Tests/ElixxirDAppsSDKTests/Models/FileSendTests.swift b/Tests/ElixxirDAppsSDKTests/Models/FileSendTests.swift index 62296de5..a9a150c7 100644 --- a/Tests/ElixxirDAppsSDKTests/Models/FileSendTests.swift +++ b/Tests/ElixxirDAppsSDKTests/Models/FileSendTests.swift @@ -17,7 +17,6 @@ final class FileSendTests: XCTestCase { } """ let jsonData = jsonString.data(using: .utf8)! - let fileSend = try FileSend.decode(jsonData) XCTAssertNoDifference(fileSend, FileSend( diff --git a/Tests/ElixxirDAppsSDKTests/Models/MessageSendReportTests.swift b/Tests/ElixxirDAppsSDKTests/Models/MessageSendReportTests.swift index 4d53733b..011ac21b 100644 --- a/Tests/ElixxirDAppsSDKTests/Models/MessageSendReportTests.swift +++ b/Tests/ElixxirDAppsSDKTests/Models/MessageSendReportTests.swift @@ -5,23 +5,21 @@ import XCTest final class MessageSendReportTests: XCTestCase { func testCoding() throws { let rounds = [1, 5, 9] - let messageIdString = "51Yy47uZbP0o2Y9B/kkreDLTB6opUol3M3mYiY2dcdQ=" + let messageIdB64 = "51Yy47uZbP0o2Y9B/kkreDLTB6opUol3M3mYiY2dcdQ=" let timestamp: Int = 1_653_582_683_183_384_000 - let jsonString = """ { "Rounds": [\(rounds.map { "\($0)" }.joined(separator: ", "))], - "MessageID": "\(messageIdString)", + "MessageID": "\(messageIdB64)", "Timestamp": \(timestamp) } """ let jsonData = jsonString.data(using: .utf8)! - let report = try MessageSendReport.decode(jsonData) XCTAssertNoDifference(report, MessageSendReport( roundList: rounds, - messageId: Data(base64Encoded: messageIdString)!, + messageId: Data(base64Encoded: messageIdB64)!, timestamp: timestamp )) diff --git a/Tests/ElixxirDAppsSDKTests/Models/MessageTests.swift b/Tests/ElixxirDAppsSDKTests/Models/MessageTests.swift index ff74cf5c..b1183a35 100644 --- a/Tests/ElixxirDAppsSDKTests/Models/MessageTests.swift +++ b/Tests/ElixxirDAppsSDKTests/Models/MessageTests.swift @@ -5,10 +5,10 @@ import XCTest final class MessageTests: XCTestCase { func testCoding() throws { let type: Int = 1 - let idString = "EB/70R5HYEw5htZ4Hg9ondrn3+cAc/lH2G0mjQMja3w=" - let payloadString = "7TzZKgNphT5UooNM7mDSwtVcIs8AIu4vMKm4ld6GSR8YX5GrHirixUBAejmsgdroRJyo06TkIVef7UM9FN8YfQ==" - let senderString = "emV6aW1hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD" - let recipientIdString = "amFrZXh4MzYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD" + let idB64 = "EB/70R5HYEw5htZ4Hg9ondrn3+cAc/lH2G0mjQMja3w=" + let payloadB64 = "7TzZKgNphT5UooNM7mDSwtVcIs8AIu4vMKm4ld6GSR8YX5GrHirixUBAejmsgdroRJyo06TkIVef7UM9FN8YfQ==" + let senderB64 = "emV6aW1hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD" + let recipientIdB64 = "amFrZXh4MzYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD" let ephemeralId: Int = 17 let timestamp: Int = 1_653_580_439_357_351_000 let encrypted = false @@ -16,10 +16,10 @@ final class MessageTests: XCTestCase { let jsonString = """ { "MessageType": \(type), - "ID": "\(idString)", - "Payload": "\(payloadString)", - "Sender": "\(senderString)", - "RecipientID": "\(recipientIdString)", + "ID": "\(idB64)", + "Payload": "\(payloadB64)", + "Sender": "\(senderB64)", + "RecipientID": "\(recipientIdB64)", "EphemeralID": \(ephemeralId), "Timestamp": \(timestamp), "Encrypted": \(encrypted), @@ -27,15 +27,14 @@ final class MessageTests: XCTestCase { } """ let jsonData = jsonString.data(using: .utf8)! - let message = try Message.decode(jsonData) XCTAssertNoDifference(message, Message( messageType: 1, - id: Data(base64Encoded: idString)!, - payload: Data(base64Encoded: payloadString)!, - sender: Data(base64Encoded: senderString)!, - recipientId: Data(base64Encoded: recipientIdString)!, + id: Data(base64Encoded: idB64)!, + payload: Data(base64Encoded: payloadB64)!, + sender: Data(base64Encoded: senderB64)!, + recipientId: Data(base64Encoded: recipientIdB64)!, ephemeralId: ephemeralId, timestamp: timestamp, encrypted: encrypted, diff --git a/Tests/ElixxirDAppsSDKTests/Models/ReceptionIdentityTests.swift b/Tests/ElixxirDAppsSDKTests/Models/ReceptionIdentityTests.swift index fdd7d1c7..b329cc2d 100644 --- a/Tests/ElixxirDAppsSDKTests/Models/ReceptionIdentityTests.swift +++ b/Tests/ElixxirDAppsSDKTests/Models/ReceptionIdentityTests.swift @@ -4,27 +4,26 @@ import XCTest final class ReceptionIdentityTests: XCTestCase { func testCoding() throws { - let idString = "emV6aW1hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD" - let rsaPrivatePemString = "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcFFJQkFBS0NBUUVBNU15dTdhYjBJOS9UL1BFUUxtd2x3ejZHV3FjMUNYemVIVXhoVEc4bmg1WWRWSXMxCmJ2THpBVjNOMDJxdXN6K2s4TVFEWjBtejMzdkswUmhPczZIY0NUSFdzTEpXRkE5WWpzWWlCRi9qTDd1bmd1ckIKL2tvK1JJSnNrWGFWaEZaazRGdERoRXhTNWY4RnR0Qmk1NmNLZmdJQlVKT3ozZi9qQllTMkxzMlJ6cWV5YXM3SApjV2RaME9TclBTT3BiYlViU1FPbS9LWnlweGZHU21yZ2oxRUZuU1dZZ2xGZTdUOTRPbHF5MG14QTV5clVXbHorCk9sK3hHbXpCNUp4WUFSMU9oMFQrQTk4RWMrTUZHNm43L1MraDdzRDgybGRnVnJmbStFTzRCdmFKeTRESGZGMWgKNnp6QnVnY25NUVFGc0dLeDFYWC9COTVMdUpPVjdyeXlDbzZGbHdJREFRQUJBb0lCQVFDaUh6OGNlcDZvQk9RTAphUzBVRitHeU5VMnlVcVRNTWtTWThoUkh1c09CMmFheXoybHZVb3RLUHBPbjZRSWRWVTJrcE4vY2dtY0lSb2x5CkhBMDRUOHJBWVNaRlVqaVlRajkzKzRFREpJYXd2Z0YyVEs1bFoyb3oxVTdreStncU82V0RMR2Z0Q0wvODVQWEIKa210aXhnUXpRV3g1RWcvemtHdm03eURBalQxeDloNytsRjJwNFlBam5kT2xTS0dmQjFZeTR1RXBQd0kwc1lWdgpKQWc0MEFxbllZUmt4emJPbmQxWGNjdEJFN2Z1VDdrWXhoeSs3WXYrUTJwVy9BYmh6NGlHOEY1MW9GMGZwV0czCmlISDhsVXZFTkp2SUZEVHZ0UEpESlFZalBRN3lUbGlGZUdrMXZUQkcyQkpQNExzVzhpbDZOeUFuRktaY1hOQ24KeHVCendiSlJBb0dCQVBUK0dGTVJGRHRHZVl6NmwzZmg3UjJ0MlhrMysvUmpvR3BDUWREWDhYNERqR1pVd1RGVQpOS2tQTTNjS29ia2RBYlBDb3FpL0tOOVBibk9QVlZ3R3JkSE9vSnNibFVHYmJGamFTUzJQMFZnNUVhTC9rT2dUCmxMMUdoVFpIUWk1VUlMM0p4M1Z3T0ZRQ3RQOU1UQlQ0UEQvcEFLbDg3VTJXN3JTY1dGV1ZGbFNkQW9HQkFPOFUKVmhHWkRpVGFKTWVtSGZIdVYrNmtzaUlsam9aUVVzeGpmTGNMZ2NjV2RmTHBqS0ZWTzJNN3NqcEJEZ0w4NmFnegorVk14ZkQzZ1l0SmNWN01aMVcwNlZ6TlNVTHh3a1dRY1hXUWdDaXc5elpyYlhCUmZRNUVjMFBlblVoWWVwVzF5CkpkTC8rSlpQeDJxSzVrQytiWU5EdmxlNWdpcjlDSGVzTlR5enVyckRBb0dCQUl0cTJnN1RaazhCSVFUUVNrZ24Kb3BkRUtzRW4wZExXcXlBdENtVTlyaWpHL2l2eHlXczMveXZDQWNpWm5VVEp0QUZISHVlbXVTeXplQ2g5QmRkegoyWkRPNUdqQVBxVHlQS3NudFlNZkY4UDczZ1NES1VSWWVFbHFDejdET0c5QzRzcitPK3FoN1B3cCtqUmFoK1ZiCkNuWllNMDlBVDQ3YStJYUJmbWRkaXpLbEFvR0JBSmo1dkRDNmJIQnNISWlhNUNJL1RZaG5YWXUzMkVCYytQM0sKMHF3VThzOCtzZTNpUHBla2Y4RjVHd3RuUU4zc2tsMk1GQWFGYldmeVFZazBpUEVTb0p1cGJzNXA1enNNRkJ1bwpncUZrVnQ0RUZhRDJweTVwM2tQbDJsZjhlZXVwWkZScGE0WmRQdVIrMjZ4eWYrNEJhdlZJeld3NFNPL1V4Q3crCnhqbTNEczRkQW9HQWREL0VOa1BjU004c1BCM3JSWW9MQ2twcUV2U0MzbVZSbjNJd3c1WFAwcDRRVndhRmR1ckMKYUhtSE1EekNrNEUvb0haQVhFdGZ2S2tRaUI4MXVYM2c1aVo4amdYUVhXUHRteTVIcVVhcWJYUTlENkxWc3B0egpKL3R4SWJLMXp5c1o2bk9IY1VoUUwyVVF6SlBBRThZNDdjYzVzTThEN3kwZjJ0QURTQUZNMmN3PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQ==" - let saltString = "4kk02v0NIcGtlobZ/xkxqWz8uH/ams/gjvQm14QT0dI=" - let dhKeyPrivateString = "eyJWYWx1ZSI6NDU2MDgzOTEzMjA0OTIyODA5Njg2MDI3MzQ0MzM3OTA0MzAyODYwMjM2NDk2NDM5NDI4NTcxMTMwNDMzOTQwMzgyMTIyMjY4OTQzNTMyMjIyMzc1MTkzNTEzMjU4MjA4MDA0NTczMDY4MjEwNzg2NDI5NjA1MjA0OTA3MjI2ODI5OTc3NTczMDkxODY0NTY3NDExMDExNjQxNCwiRmluZ2VycHJpbnQiOjE2ODAxNTQxNTExMjMzMDk4MzYzfQ==" + let idB64 = "emV6aW1hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD" + let rsaPrivatePemB64 = "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcFFJQkFBS0NBUUVBNU15dTdhYjBJOS9UL1BFUUxtd2x3ejZHV3FjMUNYemVIVXhoVEc4bmg1WWRWSXMxCmJ2THpBVjNOMDJxdXN6K2s4TVFEWjBtejMzdkswUmhPczZIY0NUSFdzTEpXRkE5WWpzWWlCRi9qTDd1bmd1ckIKL2tvK1JJSnNrWGFWaEZaazRGdERoRXhTNWY4RnR0Qmk1NmNLZmdJQlVKT3ozZi9qQllTMkxzMlJ6cWV5YXM3SApjV2RaME9TclBTT3BiYlViU1FPbS9LWnlweGZHU21yZ2oxRUZuU1dZZ2xGZTdUOTRPbHF5MG14QTV5clVXbHorCk9sK3hHbXpCNUp4WUFSMU9oMFQrQTk4RWMrTUZHNm43L1MraDdzRDgybGRnVnJmbStFTzRCdmFKeTRESGZGMWgKNnp6QnVnY25NUVFGc0dLeDFYWC9COTVMdUpPVjdyeXlDbzZGbHdJREFRQUJBb0lCQVFDaUh6OGNlcDZvQk9RTAphUzBVRitHeU5VMnlVcVRNTWtTWThoUkh1c09CMmFheXoybHZVb3RLUHBPbjZRSWRWVTJrcE4vY2dtY0lSb2x5CkhBMDRUOHJBWVNaRlVqaVlRajkzKzRFREpJYXd2Z0YyVEs1bFoyb3oxVTdreStncU82V0RMR2Z0Q0wvODVQWEIKa210aXhnUXpRV3g1RWcvemtHdm03eURBalQxeDloNytsRjJwNFlBam5kT2xTS0dmQjFZeTR1RXBQd0kwc1lWdgpKQWc0MEFxbllZUmt4emJPbmQxWGNjdEJFN2Z1VDdrWXhoeSs3WXYrUTJwVy9BYmh6NGlHOEY1MW9GMGZwV0czCmlISDhsVXZFTkp2SUZEVHZ0UEpESlFZalBRN3lUbGlGZUdrMXZUQkcyQkpQNExzVzhpbDZOeUFuRktaY1hOQ24KeHVCendiSlJBb0dCQVBUK0dGTVJGRHRHZVl6NmwzZmg3UjJ0MlhrMysvUmpvR3BDUWREWDhYNERqR1pVd1RGVQpOS2tQTTNjS29ia2RBYlBDb3FpL0tOOVBibk9QVlZ3R3JkSE9vSnNibFVHYmJGamFTUzJQMFZnNUVhTC9rT2dUCmxMMUdoVFpIUWk1VUlMM0p4M1Z3T0ZRQ3RQOU1UQlQ0UEQvcEFLbDg3VTJXN3JTY1dGV1ZGbFNkQW9HQkFPOFUKVmhHWkRpVGFKTWVtSGZIdVYrNmtzaUlsam9aUVVzeGpmTGNMZ2NjV2RmTHBqS0ZWTzJNN3NqcEJEZ0w4NmFnegorVk14ZkQzZ1l0SmNWN01aMVcwNlZ6TlNVTHh3a1dRY1hXUWdDaXc5elpyYlhCUmZRNUVjMFBlblVoWWVwVzF5CkpkTC8rSlpQeDJxSzVrQytiWU5EdmxlNWdpcjlDSGVzTlR5enVyckRBb0dCQUl0cTJnN1RaazhCSVFUUVNrZ24Kb3BkRUtzRW4wZExXcXlBdENtVTlyaWpHL2l2eHlXczMveXZDQWNpWm5VVEp0QUZISHVlbXVTeXplQ2g5QmRkegoyWkRPNUdqQVBxVHlQS3NudFlNZkY4UDczZ1NES1VSWWVFbHFDejdET0c5QzRzcitPK3FoN1B3cCtqUmFoK1ZiCkNuWllNMDlBVDQ3YStJYUJmbWRkaXpLbEFvR0JBSmo1dkRDNmJIQnNISWlhNUNJL1RZaG5YWXUzMkVCYytQM0sKMHF3VThzOCtzZTNpUHBla2Y4RjVHd3RuUU4zc2tsMk1GQWFGYldmeVFZazBpUEVTb0p1cGJzNXA1enNNRkJ1bwpncUZrVnQ0RUZhRDJweTVwM2tQbDJsZjhlZXVwWkZScGE0WmRQdVIrMjZ4eWYrNEJhdlZJeld3NFNPL1V4Q3crCnhqbTNEczRkQW9HQWREL0VOa1BjU004c1BCM3JSWW9MQ2twcUV2U0MzbVZSbjNJd3c1WFAwcDRRVndhRmR1ckMKYUhtSE1EekNrNEUvb0haQVhFdGZ2S2tRaUI4MXVYM2c1aVo4amdYUVhXUHRteTVIcVVhcWJYUTlENkxWc3B0egpKL3R4SWJLMXp5c1o2bk9IY1VoUUwyVVF6SlBBRThZNDdjYzVzTThEN3kwZjJ0QURTQUZNMmN3PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQ==" + let saltB64 = "4kk02v0NIcGtlobZ/xkxqWz8uH/ams/gjvQm14QT0dI=" + let dhKeyPrivateB64 = "eyJWYWx1ZSI6NDU2MDgzOTEzMjA0OTIyODA5Njg2MDI3MzQ0MzM3OTA0MzAyODYwMjM2NDk2NDM5NDI4NTcxMTMwNDMzOTQwMzgyMTIyMjY4OTQzNTMyMjIyMzc1MTkzNTEzMjU4MjA4MDA0NTczMDY4MjEwNzg2NDI5NjA1MjA0OTA3MjI2ODI5OTc3NTczMDkxODY0NTY3NDExMDExNjQxNCwiRmluZ2VycHJpbnQiOjE2ODAxNTQxNTExMjMzMDk4MzYzfQ==" let jsonString = """ { - "ID": "\(idString)", - "RSAPrivatePem": "\(rsaPrivatePemString)", - "Salt": "\(saltString)", - "DHKeyPrivate": "\(dhKeyPrivateString)" + "ID": "\(idB64)", + "RSAPrivatePem": "\(rsaPrivatePemB64)", + "Salt": "\(saltB64)", + "DHKeyPrivate": "\(dhKeyPrivateB64)" } """ let jsonData = jsonString.data(using: .utf8)! - let identity = try ReceptionIdentity.decode(jsonData) XCTAssertNoDifference(identity, ReceptionIdentity( - id: Data(base64Encoded: idString)!, - rsaPrivatePem: Data(base64Encoded: rsaPrivatePemString)!, - salt: Data(base64Encoded: saltString)!, - dhKeyPrivate: Data(base64Encoded: dhKeyPrivateString)! + id: Data(base64Encoded: idB64)!, + rsaPrivatePem: Data(base64Encoded: rsaPrivatePemB64)!, + salt: Data(base64Encoded: saltB64)!, + dhKeyPrivate: Data(base64Encoded: dhKeyPrivateB64)! )) let encodedIdentity = try identity.encode() diff --git a/Tests/ElixxirDAppsSDKTests/Models/RestlikeMessageTests.swift b/Tests/ElixxirDAppsSDKTests/Models/RestlikeMessageTests.swift index c8e343ce..88a69216 100644 --- a/Tests/ElixxirDAppsSDKTests/Models/RestlikeMessageTests.swift +++ b/Tests/ElixxirDAppsSDKTests/Models/RestlikeMessageTests.swift @@ -5,29 +5,28 @@ import XCTest final class RestlikeMessageTests: XCTestCase { func testCoding() throws { let version: Int = 1 - let headersString = "Y29udGVudHM6YXBwbGljYXRpb24vanNvbg==" - let contentString = "VGhpcyBpcyBhIHJlc3RsaWtlIG1lc3NhZ2U=" + let headersB64 = "Y29udGVudHM6YXBwbGljYXRpb24vanNvbg==" + let contentB64 = "VGhpcyBpcyBhIHJlc3RsaWtlIG1lc3NhZ2U=" let method: Int = 2 let uri = "xx://CmixRestlike/rest" let error = "" let jsonString = """ { "Version": \(version), - "Headers": "\(headersString)", - "Content": "\(contentString)", + "Headers": "\(headersB64)", + "Content": "\(contentB64)", "Method": \(method), "URI": "\(uri)", "Error": "\(error)" } """ let jsonData = jsonString.data(using: .utf8)! - let message = try RestlikeMessage.decode(jsonData) XCTAssertNoDifference(message, RestlikeMessage( version: version, - headers: Data(base64Encoded: headersString)!, - content: Data(base64Encoded: contentString)!, + headers: Data(base64Encoded: headersB64)!, + content: Data(base64Encoded: contentB64)!, method: method, uri: uri, error: error -- GitLab