From 0746420a5ea9198294916e86db3c305cb5c0f169 Mon Sep 17 00:00:00 2001 From: Marko Justinek <1733327+surpher@users.noreply.github.com> Date: Mon, 23 Sep 2024 09:32:37 +1000 Subject: [PATCH] purge: Squash history Purge needed to happen as the history contains large binary files blowing up the sie of the repository. In some cases, when transient dependency PactSwiftMockServer is downloaded it can pull more than 3GB of history. --- .github/ISSUE_TEMPLATE/bug.md | 50 + .github/ISSUE_TEMPLATE/feature.md | 36 + .github/ISSUE_TEMPLATE/question.md | 19 + .github/ISSUE_TEMPLATE/task.md | 22 + .github/PULL_REQUEST_TEMPLATE.md | 26 + .github/codecov.yml | 29 + .github/config.yml | 27 + .github/semantic.yml | 20 + .github/workflows/build.yml | 65 + .github/workflows/build_pr.yml | 86 + .gitignore | 108 ++ .hound.yml | 2 + .swiftlint.yml | 78 + CHANGELOG.md | 172 ++ CODE_OF_CONDUCT.md | 77 + CONTRIBUTING.md | 114 ++ Configurations/Info-iOS-Tests.plist | 22 + Configurations/Info-iOS.plist | 24 + Configurations/Info-macOS-Tests.plist | 22 + Configurations/Info-macOS.plist | 24 + Configurations/Project-Debug.xcconfig | 14 + Configurations/Project-Release.xcconfig | 11 + Configurations/Project-Shared.xcconfig | 61 + Configurations/Target-iOS-Debug.xcconfig | 3 + Configurations/Target-iOS-Release.xcconfig | 1 + Configurations/Target-iOS-Shared.xcconfig | 33 + .../Target-iOS-Tests-Debug.xcconfig | 1 + .../Target-iOS-Tests-Release.xcconfig | 1 + .../Target-iOS-Tests-Shared.xcconfig | 10 + Configurations/Target-macOS-Debug.xcconfig | 7 + Configurations/Target-macOS-Release.xcconfig | 8 + Configurations/Target-macOS-Shared.xcconfig | 42 + .../Target-macOS-Tests-Debug.xcconfig | 11 + .../Target-macOS-Tests-Release.xcconfig | 5 + .../Target-macOS-Tests-Shared.xcconfig | 18 + Documentation/ADRs/ADR-001-Language_choice.md | 9 + Documentation/ADRs/ADR-002-Coding_standard.md | 152 ++ .../ADR-003-Organization_of_type_members.md | 92 + .../ADRs/ADR-004-Dependencies-management.md | 25 + .../ADRs/ADR-005-Project-Structure.md | 51 + Documentation/CORE_CONTRIBUTOR.md | 38 + Documentation/VISION.md | 9 + Documentation/images/04_destination_dir.png | Bin 0 -> 639111 bytes Documentation/images/08_xcode_spm_search.png | Bin 0 -> 181474 bytes Documentation/images/09_xcode_spm_options.png | Bin 0 -> 184635 bytes .../images/10_xcode_spm_add_package.png | Bin 0 -> 183746 bytes .../images/11_xcode_carthage_xcframework.png | Bin 0 -> 178239 bytes .../images/12_xcode_scheme_env_setup.png | Bin 0 -> 125361 bytes Documentation/images/pact-swift.png | Bin 0 -> 809780 bytes LICENSE.md | 21 + Package.resolved | 16 + Package.swift | 49 + PactSwift.xcfilelist | 68 + PactSwift.xcodeproj/project.pbxproj | 1506 +++++++++++++++++ .../xcshareddata/IDETemplateMacros.plist | 23 + .../xcschemes/PactSwift-iOS.xcscheme | 130 ++ .../xcschemes/PactSwift-macOS.xcscheme | 118 ++ README.md | 401 +++++ SECURITY.md | 21 + Scripts/BuildPhases/lint-project | 31 + Scripts/BuildPhases/lint-target | 48 + Scripts/BuildPhases/validate-build-settings | 35 + Scripts/BuildPhases/validate-project-config | 32 + Scripts/build_file_list_and_swiftlint | 54 + Scripts/carthage | 47 + Scripts/check_build_tools | 20 + Scripts/prepare_build_tools | 8 + Scripts/release | 221 +++ Scripts/run_tests | 46 + Sources/ExampleGenerators/DateTime.swift | 53 + .../DateTimeExpression.swift | 62 + .../ExampleGenerators/ExampleGenerator.swift | 109 ++ .../ProviderStateGenerator.swift | 37 + Sources/ExampleGenerators/RandomBool.swift | 46 + Sources/ExampleGenerators/RandomDate.swift | 63 + .../ExampleGenerators/RandomDateTime.swift | 63 + Sources/ExampleGenerators/RandomDecimal.swift | 78 + .../ExampleGenerators/RandomHexadecimal.swift | 65 + Sources/ExampleGenerators/RandomInt.swift | 67 + Sources/ExampleGenerators/RandomString.swift | 106 ++ Sources/ExampleGenerators/RandomTime.swift | 63 + Sources/ExampleGenerators/RandomUUID.swift | 123 ++ Sources/Extensions/Bundle+PactSwift.swift | 36 + Sources/Extensions/Date+PactSwift.swift | 59 + Sources/Extensions/Dictionary+PactSwift.swift | 23 + Sources/Extensions/MockServer+Async.swift | 72 + Sources/Extensions/Sequence+PactSwift.swift | 27 + Sources/Extensions/String+PactSwift.swift | 29 + Sources/Extensions/Task+Timeout.swift | 51 + Sources/Extensions/UUID+PactSwift.swift | 32 + Sources/Headers/PactSwift.h | 26 + Sources/Matchers/DecimalLike.swift | 80 + Sources/Matchers/EachKeyLike.swift | 179 ++ Sources/Matchers/EachLike.swift | 165 ++ Sources/Matchers/EqualTo.swift | 69 + Sources/Matchers/FromProviderState.swift | 134 ++ Sources/Matchers/IncludesLike.swift | 116 ++ Sources/Matchers/IntegerLike.swift | 63 + Sources/Matchers/MatchNull.swift | 50 + Sources/Matchers/Matcher.swift | 100 ++ Sources/Matchers/OneOf.swift | 93 + Sources/Matchers/RegexLike.swift | 112 ++ Sources/Matchers/SomethingLike.swift | 69 + Sources/MockService+Concurrency.swift | 141 ++ Sources/MockService+Extension.swift | 96 ++ Sources/MockService.swift | 218 +++ Sources/Model/AnyEncodable.swift | 43 + Sources/Model/Constants.swift | 26 + Sources/Model/EncodingError.swift | 35 + Sources/Model/ErrorReportable.swift | 27 + Sources/Model/ErrorReporter.swift | 33 + .../Model/ExampleGeneratorExpressible.swift | 37 + Sources/Model/Interaction.swift | 306 ++++ Sources/Model/MatchingRuleExpressible.swift | 25 + Sources/Model/Metadata.swift | 48 + Sources/Model/Pact.swift | 51 + Sources/Model/PactBroker.swift | 143 ++ Sources/Model/PactHTTPMethod.swift | 62 + Sources/Model/PactInteractionElement.swift | 27 + Sources/Model/PactInteractionNode.swift | 27 + Sources/Model/PactPathParameter.swift | 21 + Sources/Model/PactSwiftVersion.swift | 2 + Sources/Model/Pacticipant.swift | 47 + Sources/Model/ProviderState.swift | 68 + Sources/Model/ProviderVerifier+Error.swift | 27 + Sources/Model/ProviderVerifier+Options.swift | 261 +++ Sources/Model/ProviderVerifier+Provider.swift | 38 + Sources/Model/Request.swift | 92 + Sources/Model/Response.swift | 69 + Sources/Model/Toolbox.swift | 68 + Sources/Model/TransferProtocol.swift | 50 + Sources/Model/VersionSelector.swift | 78 + Sources/Model/WIPPacts.swift | 44 + Sources/PFMockService.swift | 113 ++ Sources/PactBuilder.swift | 361 ++++ Sources/ProviderVerifier.swift | 89 + Sources/Toolbox/Logger.swift | 72 + Sources/Toolbox/PactFileManager.swift | 82 + .../DateTimeExpressionTests.swift | 32 + Tests/ExampleGenerators/DateTimeTests.swift | 36 + .../ObjCExampleGeneratorTests.swift | 92 + .../ProviderStateGeneratorTests.swift | 54 + .../RandomBooleanTests.swift | 31 + Tests/ExampleGenerators/RandomDateTests.swift | 52 + .../RandomDateTimeTests.swift | 52 + .../RandomDecimalTests.swift | 59 + .../RandomHexadecimalTests.swift | 60 + Tests/ExampleGenerators/RandomIntTests.swift | 43 + .../ExampleGenerators/RandomStringTests.swift | 74 + Tests/ExampleGenerators/RandomTimeTests.swift | 53 + Tests/ExampleGenerators/RandomUuidTests.swift | 82 + Tests/Extensions/String+PactSwiftTests.swift | 32 + Tests/Matchers/DecimalLikeTests.swift | 39 + Tests/Matchers/EachKeyLikeTests.swift | 34 + Tests/Matchers/EachLikeTests.swift | 113 ++ Tests/Matchers/EqualToTests.swift | 51 + Tests/Matchers/FromProviderStateTests.swift | 50 + Tests/Matchers/IncludesLikeTests.swift | 65 + Tests/Matchers/IntegerLikeTests.swift | 36 + Tests/Matchers/MatchNullTests.swift | 32 + Tests/Matchers/ObjCMatcherTests.swift | 170 ++ Tests/Matchers/OneOfTests.swift | 80 + Tests/Matchers/RegexLikeTests.swift | 37 + Tests/Matchers/SomethingLikeTests.swift | 45 + Tests/Model/AnyEncodableTests.swift | 185 ++ Tests/Model/InteractionTests.swift | 52 + Tests/Model/MetadataTests.swift | 52 + Tests/Model/PactBrokerTests.swift | 94 + Tests/Model/PactBuilderTests.swift | 680 ++++++++ Tests/Model/PactHTTPMethodTests.swift | 35 + Tests/Model/PactTests.swift | 281 +++ Tests/Model/PacticipantTests.swift | 32 + .../Model/ProviderVerifier+OptionsTests.swift | 302 ++++ Tests/Model/ToolboxTests.swift | 81 + Tests/Model/TransferProtocolTests.swift | 40 + Tests/Model/VersionSelectorTests.swift | 61 + Tests/Model/WIPPactsTests.swift | 36 + Tests/Services/AsyncMockServiceTests.swift | 146 ++ Tests/Services/MockServiceTests.swift | 1030 +++++++++++ .../MockServiceWithDirectoryPathTests.swift | 96 ++ Tests/Services/PFMockServiceTests.swift | 161 ++ Tests/Services/PactContractTests.swift | 737 ++++++++ Tests/Services/ProviderVerifierTests.swift | 132 ++ Tests/TestHelpers/DateHelper.swift | 40 + Tests/TestHelpers/ErrorCapture.swift | 42 + .../ExampleGeneratorTestHelpers.swift | 44 + Tests/TestHelpers/MatcherTestHelpers.swift | 41 + codecov.yml | 30 + 188 files changed, 15901 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug.md create mode 100644 .github/ISSUE_TEMPLATE/feature.md create mode 100644 .github/ISSUE_TEMPLATE/question.md create mode 100644 .github/ISSUE_TEMPLATE/task.md create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 .github/codecov.yml create mode 100644 .github/config.yml create mode 100644 .github/semantic.yml create mode 100644 .github/workflows/build.yml create mode 100644 .github/workflows/build_pr.yml create mode 100644 .gitignore create mode 100644 .hound.yml create mode 100644 .swiftlint.yml create mode 100644 CHANGELOG.md create mode 100644 CODE_OF_CONDUCT.md create mode 100644 CONTRIBUTING.md create mode 100644 Configurations/Info-iOS-Tests.plist create mode 100644 Configurations/Info-iOS.plist create mode 100644 Configurations/Info-macOS-Tests.plist create mode 100644 Configurations/Info-macOS.plist create mode 100644 Configurations/Project-Debug.xcconfig create mode 100644 Configurations/Project-Release.xcconfig create mode 100644 Configurations/Project-Shared.xcconfig create mode 100644 Configurations/Target-iOS-Debug.xcconfig create mode 100644 Configurations/Target-iOS-Release.xcconfig create mode 100644 Configurations/Target-iOS-Shared.xcconfig create mode 100644 Configurations/Target-iOS-Tests-Debug.xcconfig create mode 100644 Configurations/Target-iOS-Tests-Release.xcconfig create mode 100644 Configurations/Target-iOS-Tests-Shared.xcconfig create mode 100644 Configurations/Target-macOS-Debug.xcconfig create mode 100644 Configurations/Target-macOS-Release.xcconfig create mode 100644 Configurations/Target-macOS-Shared.xcconfig create mode 100644 Configurations/Target-macOS-Tests-Debug.xcconfig create mode 100644 Configurations/Target-macOS-Tests-Release.xcconfig create mode 100644 Configurations/Target-macOS-Tests-Shared.xcconfig create mode 100644 Documentation/ADRs/ADR-001-Language_choice.md create mode 100644 Documentation/ADRs/ADR-002-Coding_standard.md create mode 100644 Documentation/ADRs/ADR-003-Organization_of_type_members.md create mode 100644 Documentation/ADRs/ADR-004-Dependencies-management.md create mode 100644 Documentation/ADRs/ADR-005-Project-Structure.md create mode 100644 Documentation/CORE_CONTRIBUTOR.md create mode 100644 Documentation/VISION.md create mode 100644 Documentation/images/04_destination_dir.png create mode 100644 Documentation/images/08_xcode_spm_search.png create mode 100644 Documentation/images/09_xcode_spm_options.png create mode 100644 Documentation/images/10_xcode_spm_add_package.png create mode 100644 Documentation/images/11_xcode_carthage_xcframework.png create mode 100644 Documentation/images/12_xcode_scheme_env_setup.png create mode 100644 Documentation/images/pact-swift.png create mode 100644 LICENSE.md create mode 100644 Package.resolved create mode 100644 Package.swift create mode 100644 PactSwift.xcfilelist create mode 100644 PactSwift.xcodeproj/project.pbxproj create mode 100644 PactSwift.xcodeproj/xcshareddata/IDETemplateMacros.plist create mode 100644 PactSwift.xcodeproj/xcshareddata/xcschemes/PactSwift-iOS.xcscheme create mode 100644 PactSwift.xcodeproj/xcshareddata/xcschemes/PactSwift-macOS.xcscheme create mode 100644 README.md create mode 100644 SECURITY.md create mode 100755 Scripts/BuildPhases/lint-project create mode 100755 Scripts/BuildPhases/lint-target create mode 100755 Scripts/BuildPhases/validate-build-settings create mode 100755 Scripts/BuildPhases/validate-project-config create mode 100755 Scripts/build_file_list_and_swiftlint create mode 100755 Scripts/carthage create mode 100755 Scripts/check_build_tools create mode 100755 Scripts/prepare_build_tools create mode 100755 Scripts/release create mode 100755 Scripts/run_tests create mode 100644 Sources/ExampleGenerators/DateTime.swift create mode 100644 Sources/ExampleGenerators/DateTimeExpression.swift create mode 100644 Sources/ExampleGenerators/ExampleGenerator.swift create mode 100644 Sources/ExampleGenerators/ProviderStateGenerator.swift create mode 100644 Sources/ExampleGenerators/RandomBool.swift create mode 100644 Sources/ExampleGenerators/RandomDate.swift create mode 100644 Sources/ExampleGenerators/RandomDateTime.swift create mode 100644 Sources/ExampleGenerators/RandomDecimal.swift create mode 100644 Sources/ExampleGenerators/RandomHexadecimal.swift create mode 100644 Sources/ExampleGenerators/RandomInt.swift create mode 100644 Sources/ExampleGenerators/RandomString.swift create mode 100644 Sources/ExampleGenerators/RandomTime.swift create mode 100644 Sources/ExampleGenerators/RandomUUID.swift create mode 100644 Sources/Extensions/Bundle+PactSwift.swift create mode 100644 Sources/Extensions/Date+PactSwift.swift create mode 100644 Sources/Extensions/Dictionary+PactSwift.swift create mode 100644 Sources/Extensions/MockServer+Async.swift create mode 100644 Sources/Extensions/Sequence+PactSwift.swift create mode 100644 Sources/Extensions/String+PactSwift.swift create mode 100644 Sources/Extensions/Task+Timeout.swift create mode 100644 Sources/Extensions/UUID+PactSwift.swift create mode 100644 Sources/Headers/PactSwift.h create mode 100644 Sources/Matchers/DecimalLike.swift create mode 100644 Sources/Matchers/EachKeyLike.swift create mode 100644 Sources/Matchers/EachLike.swift create mode 100644 Sources/Matchers/EqualTo.swift create mode 100644 Sources/Matchers/FromProviderState.swift create mode 100644 Sources/Matchers/IncludesLike.swift create mode 100644 Sources/Matchers/IntegerLike.swift create mode 100644 Sources/Matchers/MatchNull.swift create mode 100644 Sources/Matchers/Matcher.swift create mode 100644 Sources/Matchers/OneOf.swift create mode 100644 Sources/Matchers/RegexLike.swift create mode 100644 Sources/Matchers/SomethingLike.swift create mode 100644 Sources/MockService+Concurrency.swift create mode 100644 Sources/MockService+Extension.swift create mode 100644 Sources/MockService.swift create mode 100644 Sources/Model/AnyEncodable.swift create mode 100644 Sources/Model/Constants.swift create mode 100644 Sources/Model/EncodingError.swift create mode 100644 Sources/Model/ErrorReportable.swift create mode 100644 Sources/Model/ErrorReporter.swift create mode 100644 Sources/Model/ExampleGeneratorExpressible.swift create mode 100644 Sources/Model/Interaction.swift create mode 100644 Sources/Model/MatchingRuleExpressible.swift create mode 100644 Sources/Model/Metadata.swift create mode 100644 Sources/Model/Pact.swift create mode 100644 Sources/Model/PactBroker.swift create mode 100644 Sources/Model/PactHTTPMethod.swift create mode 100644 Sources/Model/PactInteractionElement.swift create mode 100644 Sources/Model/PactInteractionNode.swift create mode 100644 Sources/Model/PactPathParameter.swift create mode 100644 Sources/Model/PactSwiftVersion.swift create mode 100644 Sources/Model/Pacticipant.swift create mode 100644 Sources/Model/ProviderState.swift create mode 100644 Sources/Model/ProviderVerifier+Error.swift create mode 100644 Sources/Model/ProviderVerifier+Options.swift create mode 100644 Sources/Model/ProviderVerifier+Provider.swift create mode 100644 Sources/Model/Request.swift create mode 100644 Sources/Model/Response.swift create mode 100644 Sources/Model/Toolbox.swift create mode 100644 Sources/Model/TransferProtocol.swift create mode 100644 Sources/Model/VersionSelector.swift create mode 100644 Sources/Model/WIPPacts.swift create mode 100644 Sources/PFMockService.swift create mode 100644 Sources/PactBuilder.swift create mode 100644 Sources/ProviderVerifier.swift create mode 100644 Sources/Toolbox/Logger.swift create mode 100644 Sources/Toolbox/PactFileManager.swift create mode 100644 Tests/ExampleGenerators/DateTimeExpressionTests.swift create mode 100644 Tests/ExampleGenerators/DateTimeTests.swift create mode 100644 Tests/ExampleGenerators/ObjCExampleGeneratorTests.swift create mode 100644 Tests/ExampleGenerators/ProviderStateGeneratorTests.swift create mode 100644 Tests/ExampleGenerators/RandomBooleanTests.swift create mode 100644 Tests/ExampleGenerators/RandomDateTests.swift create mode 100644 Tests/ExampleGenerators/RandomDateTimeTests.swift create mode 100644 Tests/ExampleGenerators/RandomDecimalTests.swift create mode 100644 Tests/ExampleGenerators/RandomHexadecimalTests.swift create mode 100644 Tests/ExampleGenerators/RandomIntTests.swift create mode 100644 Tests/ExampleGenerators/RandomStringTests.swift create mode 100644 Tests/ExampleGenerators/RandomTimeTests.swift create mode 100644 Tests/ExampleGenerators/RandomUuidTests.swift create mode 100644 Tests/Extensions/String+PactSwiftTests.swift create mode 100644 Tests/Matchers/DecimalLikeTests.swift create mode 100644 Tests/Matchers/EachKeyLikeTests.swift create mode 100644 Tests/Matchers/EachLikeTests.swift create mode 100644 Tests/Matchers/EqualToTests.swift create mode 100644 Tests/Matchers/FromProviderStateTests.swift create mode 100644 Tests/Matchers/IncludesLikeTests.swift create mode 100644 Tests/Matchers/IntegerLikeTests.swift create mode 100644 Tests/Matchers/MatchNullTests.swift create mode 100644 Tests/Matchers/ObjCMatcherTests.swift create mode 100644 Tests/Matchers/OneOfTests.swift create mode 100644 Tests/Matchers/RegexLikeTests.swift create mode 100644 Tests/Matchers/SomethingLikeTests.swift create mode 100644 Tests/Model/AnyEncodableTests.swift create mode 100644 Tests/Model/InteractionTests.swift create mode 100644 Tests/Model/MetadataTests.swift create mode 100644 Tests/Model/PactBrokerTests.swift create mode 100644 Tests/Model/PactBuilderTests.swift create mode 100644 Tests/Model/PactHTTPMethodTests.swift create mode 100644 Tests/Model/PactTests.swift create mode 100644 Tests/Model/PacticipantTests.swift create mode 100644 Tests/Model/ProviderVerifier+OptionsTests.swift create mode 100644 Tests/Model/ToolboxTests.swift create mode 100644 Tests/Model/TransferProtocolTests.swift create mode 100644 Tests/Model/VersionSelectorTests.swift create mode 100644 Tests/Model/WIPPactsTests.swift create mode 100644 Tests/Services/AsyncMockServiceTests.swift create mode 100644 Tests/Services/MockServiceTests.swift create mode 100644 Tests/Services/MockServiceWithDirectoryPathTests.swift create mode 100644 Tests/Services/PFMockServiceTests.swift create mode 100644 Tests/Services/PactContractTests.swift create mode 100644 Tests/Services/ProviderVerifierTests.swift create mode 100644 Tests/TestHelpers/DateHelper.swift create mode 100644 Tests/TestHelpers/ErrorCapture.swift create mode 100644 Tests/TestHelpers/ExampleGeneratorTestHelpers.swift create mode 100644 Tests/TestHelpers/MatcherTestHelpers.swift create mode 100644 codecov.yml diff --git a/.github/ISSUE_TEMPLATE/bug.md b/.github/ISSUE_TEMPLATE/bug.md new file mode 100644 index 00000000..8ea80862 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug.md @@ -0,0 +1,50 @@ +--- +name: Bug report +about: Create a bug report to help us improve. +title: 'Bug: ...' +labels: "bug" +assignees: '' +--- +# 🌎 Environment + + - Xcode: [e.g. 11.4] + - Platform: [e.g. iOS] + - Version/Release: [e.g. 1.0.2] + - Dependency manager: [e.g. Carthage 0.38] + +# 💬 Description + + + +# 🦶 Reproduction Steps + + + +Steps to reproduce the behavior: +1. Do this... +2. Run this `xcrun ...` +3. Etc. + +# 🤔 Expected Results + + + +# 😲 Actual Results + + + +## 🌳 Logs + +``` +Include any logs or command output if applicable... +``` + +## 📄 Stack Traces + +``` +Include a stack trace if applicable... +``` + +# 🤝 Relationships + +- Related PRs or Issues: #xxx, #yyy diff --git a/.github/ISSUE_TEMPLATE/feature.md b/.github/ISSUE_TEMPLATE/feature.md new file mode 100644 index 00000000..d9de8654 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature.md @@ -0,0 +1,36 @@ +--- +name: Feature Request +about: Create a feature request to enhance the project. +title: '' +labels: 'enhancement' +assignees: '' + +--- + +# 🗣 Context + + + +# 💬 Narrative + +When ... +I want ... +So that ... + +# 📝 Notes + + + +# 🏗 Design + + + +# ✅ Acceptance Criteria + +**GIVEN** ... +**WHEN** ... +**THEN** ... + +# 🚫 Out of Scope + + diff --git a/.github/ISSUE_TEMPLATE/question.md b/.github/ISSUE_TEMPLATE/question.md new file mode 100644 index 00000000..9d666884 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/question.md @@ -0,0 +1,19 @@ +--- +name: Question +about: Just looking for some information about a thing +title: 'Question: ...' +labels: "question" +assignees: '' +--- +# ❔ Question + + + +# 💬 Context + + + + +# 🤝 Relationships + +- Other Related Issues: #xxx, #yyy diff --git a/.github/ISSUE_TEMPLATE/task.md b/.github/ISSUE_TEMPLATE/task.md new file mode 100644 index 00000000..949f4065 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/task.md @@ -0,0 +1,22 @@ +--- +name: Task +about: Create a technical task that needs doing. +title: 'Task: ...' +labels: "task" +assignees: '' +--- +# ❕ Problem Statement + + + +# 💬 Task Description + + + +# 👩‍🔧 Technical Design Notes + + + +# 🤝 Relationships + +- Other Related Issues: #xxx, #yyy diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 00000000..e2ec1ec6 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,26 @@ +- ☝️ Provide a short but descriptive title for this PR. +- 🏷 Remember to label your pull request appropriately and select appropriate code reviewers. + +_Provide a more descriptive summary of the changes in this PR here._ + +# 📝 Summary of Changes + +Changes proposed in this pull request: + +- Resolves issue #99999 by doing the thing with another thing +- Add more details here... +- ... + +# ⚠️ Items of Note + +_Document anything here that you think the reviewer(s) of this PR may need to know, or would be of specific interest._ + +# 🧐🗒 Reviewer Notes + +## 💁 Example + +_Add an example of using the changes you've implemented (eg, a screenshot or text dump of the output)._ + +## 🔨 How To Test + +_Provide instructions on how to test your changes._ \ No newline at end of file diff --git a/.github/codecov.yml b/.github/codecov.yml new file mode 100644 index 00000000..285fb950 --- /dev/null +++ b/.github/codecov.yml @@ -0,0 +1,29 @@ +codecov: + notify: + require_ci_to_pass: yes + +coverage: + precision: 2 + round: down + range: "70...90" + + status: + project: yes + patch: yes + changes: no + + ignore: + - "Tests/**" + +parsers: + gcov: + branch_detection: + conditional: yes + loop: yes + method: no + macro: no + +comment: + layout: "header, diff" + behavior: default + require_changes: no diff --git a/.github/config.yml b/.github/config.yml new file mode 100644 index 00000000..521c667f --- /dev/null +++ b/.github/config.yml @@ -0,0 +1,27 @@ +updateDocsWhiteList: + - BUG + - Chore + - minor + +updateDocsComment: > + Thanks for opening this pull request! The maintainers of this repository would appreciate it if you would update some of our documentation based on your changes. +requestInfoReplyComment: > + We would appreciate it if you could provide us with more info about this issue/pr! +requestInfoLabelToAdd: request-more-info + +newPRWelcomeComment: > + :tada: Thanks so much for opening your first PR in this project! We really do appreciate your help! :heart: +firstPRMergeComment: > + Congrats on merging your first pull request in this project! :tada: You're awesome! :metal: +newIssueWelcomeComment: > + Thanks for opening this issue, a maintainer will get back to you shortly! cc/ @surpher +sentimentBotToxicityThreshold: .7 + +sentimentBotReplyComment: > + Please be sure to review the code of conduct and be respectful of other users. cc/ @surpher +lockThreads: + toxicityThreshold: .7 + numComments: 2 + setTimeInHours: 72 + replyComment: > + This thread is being locked due to exceeding the toxicity minimums. cc/ @surpher diff --git a/.github/semantic.yml b/.github/semantic.yml new file mode 100644 index 00000000..1bf7a02e --- /dev/null +++ b/.github/semantic.yml @@ -0,0 +1,20 @@ +# Always validate the PR title and commits (this is important because release notes are automated and we rely on semantic commit titles) +titleAndCommits: true + +# By default types specified in commitizen/conventional-commit-types is used. +# See: https://github.com/commitizen/conventional-commit-types/blob/v3.0.0/index.json +# You can override the valid types +types: + - feat + - feature + - fix + - docs + - style + - refactor + - perf + - test + - build + - ci + - chore + - revert + - tech diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 00000000..3b7a87bd --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,65 @@ +name: Build + +on: + pull_request: + types: + - opened + - synchronize + - reopened + - ready_for_review + workflow_dispatch: + +env: + RUST_TARGET_PATH: pact-reference + +jobs: + test_ios: + name: "🤖 Test iOS" + runs-on: ${{ matrix.host }} + + strategy: + fail-fast: true + matrix: + host: [macos-13, macos-14] + platform: [ios, macos] + include: + - platform: ios + scheme: "PactSwift-iOS" + destination: "platform=iOS Simulator,name=iPhone 15 Pro" + - platform: macos + scheme: "PactSwift-macOS" + destination: "arch=x86_64" + - host: macos-13 + xcode: 14.3.1 + - host: macos-14 + xcode: 15.3 + + env: + SCHEME: "PactSwift-iOS" + DESTINATION: ${{ matrix.destination }} + + concurrency: + group: test_${{ matrix.host }}_${{ matrix.xcode }}_iOS_${{ github.ref }} + cancel-in-progress: true + + steps: + - name: "🧑‍💻 Checkout repository" + uses: actions/checkout@v3 + + - name: "🏭 Use Xcode ${{ matrix.xcode }}" + run: sudo xcode-select -switch /Applications/Xcode_${{ matrix.xcode }}.app + + - name: "🧪 Run tests (xcodebuild)" + run: | + set -o pipefail && \ + xcodebuild -resolvePackageDependencies && \ + xcodebuild test \ + -project PactSwift.xcodeproj \ + -scheme "$SCHEME"\ + -destination "$DESTINATION" \ + | xcbeautify + + # - name: "⚗️ Run tests (swift)" + # run: | + # swift build + # swift test -c release diff --git a/.github/workflows/build_pr.yml b/.github/workflows/build_pr.yml new file mode 100644 index 00000000..d55b28dd --- /dev/null +++ b/.github/workflows/build_pr.yml @@ -0,0 +1,86 @@ +name: Build Pull Request + +on: + pull_request: + branches: + - '!main' + +jobs: + test_macos: + name: "🤖 Test macOS" + runs-on: macos-13 + + env: + XCODE_VERSION: 14.3.1 + + concurrency: + group: test_macos13_darwin_$SCHEME_${{ github.ref }} + cancel-in-progress: true + + steps: + - name: "🧑‍💻 Checkout repository" + uses: actions/checkout@v3 + + - name: "⚙️ Use Xcode ${{ env.XCODE_VERSION }}" + run: sudo xcode-select -switch /Applications/Xcode_${{ env.XCODE_VERSION }}.app + + - name: "🧰 Prepare tools" + run: | + Scripts/prepare_build_tools + + - name: "🧪 xcodebuild clean test" + run: | + set -o pipefail && xcodebuild -resolvePackageDependencies | xcbeautify && xcodebuild clean test -project PactSwift.xcodeproj -scheme "PactSwift-macOS" -destination "arch=x86_64" | xcbeautify + + - name: "⚗️ swift test" + run: | + set -o pipefail && swift test -c release + + test_ios: + name: "🤖 Test iOS" + runs-on: macos-13 + needs: [test_macos] + + env: + SCHEME: "PactSwift-iOS" + DESTINATION: "platform=iOS Simulator,name=iPhone 14 Pro" + XCODE_VERSION: 14.3.1 + + concurrency: + group: test_macos13_ios_$SCHEME_${{ github.ref }} + cancel-in-progress: true + + steps: + - name: "🧑‍💻 Checkout repository" + uses: actions/checkout@v3 + + - name: "⚙️ Use Xcode ${{ env.XCODE_VERSION }}" + run: sudo xcode-select -switch /Applications/Xcode_${{ env.XCODE_VERSION }}.app + + - name: "🧰 Prepare tools" + run: | + Scripts/prepare_build_tools + + - name: "♘ Test for Carthage" + run: | + set -o pipefail && carthage build --no-skip-current --use-xcframeworks + + - name: "🧪 xcodebuild clean test" + run: | + set -o pipefail && xcodebuild -resolvePackageDependencies | xcbeautify && xcodebuild clean test -project PactSwift.xcodeproj -scheme "PactSwift-iOS" -destination "platform=iOS Simulator,name=iPhone 14 Pro" | xcbeautify + + - name: "⚗️ swift test" + run: | + swift test -c release + + after_success: + needs: [test_ios] + name: "🚚 Build demo projects" + if: github.ref == 'refs/heads/main' + runs-on: ubuntu-latest + + steps: + - name: "🚚 Build demo projects" + run: | + curl -X POST https://api.github.com/repos/surpher/pact-swift-examples/dispatches -H 'Accept: application/vnd.github.everest-preview+json' -u ${{ secrets.PACT_SWIFT_TOKEN }} --data '{"event_type":"PactSwift - ${{ github.event.head_commit.message }}"}' + \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..43a2b2ab --- /dev/null +++ b/.gitignore @@ -0,0 +1,108 @@ +### macOS ### +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +### Xcode ### +# Xcode +# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore + +## User settings + +## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) + +## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) + +## Xcode Patch +*.xcodeproj/* +!*.xcodeproj/project.pbxproj +!*.xcodeproj/xcshareddata/ +!*.xcworkspace/contents.xcworkspacedata +/*.gcno + +### Xcode Patch ### +**/xcshareddata/WorkspaceSettings.xcsettings + +### Swift ### +# Xcode +# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore + +## Build generated +build/ +DerivedData/ +tmp/ + +## Various settings +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata/ + +## Other +*.moved-aside +*.xccheckout +*.xcscmblueprint + +## Obj-C/Swift specific +*.hmap +*.ipa +*.dSYM.zip +*.dSYM + +## Playgrounds +timeline.xctimeline +playground.xcworkspace + +###################### +## Package managers ## +###################### + +### SwiftPackageManager ### + +Packages/ +.build/ + +# Add this line if you want to avoid checking in Xcode SPM integration. +# .swiftpm/xcode + +### Carthage ### +# Carthage +# +# Add this line if you want to avoid checking in source code from Carthage dependencies. +# Carthage/Checkouts + +Carthage/ +.swiftpm* + +################### +## Binaries ## +################### +*.a diff --git a/.hound.yml b/.hound.yml new file mode 100644 index 00000000..6941f639 --- /dev/null +++ b/.hound.yml @@ -0,0 +1,2 @@ +swiftlint: + config_file: .swiftlint.yml diff --git a/.swiftlint.yml b/.swiftlint.yml new file mode 100644 index 00000000..7e1fdcd0 --- /dev/null +++ b/.swiftlint.yml @@ -0,0 +1,78 @@ +disabled_rules: + - force_cast + - identifier_name + - large_tuple + - operator_whitespace + - unused_declaration + - unused_import + +opt_in_rules: + - closure_body_length + - closure_end_indentation + - closure_parameter_position + - closure_spacing + - collection_alignment + - contains_over_filter_count + - contains_over_filter_is_empty + - contains_over_first_not_nil + - contains_over_range_nil_comparison + - convenience_type + - discouraged_object_literal + - empty_collection_literal + - empty_count + - empty_string + - empty_xctest_method + - explicit_init + - first_where + - flatmap_over_map_reduce + - identical_operands + - implicit_return + - joined_default_parameter + - last_where + - legacy_multiple + - legacy_random + - literal_expression_end_indentation + - lower_acl_than_parent + - modifier_order + - number_separator + - operator_usage_whitespace + - overridden_super_call + - override_in_extension + - private_action + - prohibited_super_call + - reduce_into + - redundant_nil_coalescing + - redundant_type_annotation + - sorted_first_last + - sorted_imports + - static_operator + - toggle_bool + - trailing_whitespace + - unneeded_parentheses_in_closure_argument + - yoda_condition + - xct_specific_matcher + +analyzer_rules: + - unused_declaration + - unused_import + +line_length: + warning: 180 + ignores_function_declarations: true + ignores_comments: false + +modifier_order: + preferred_modifier_order: [acl, override] + +nesting: + type_level: 2 + +included: + - Sources + +excluded: + - Carthage + - Tests + +trailing_comma: + mandatory_comma: true diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..a01e1313 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,172 @@ +# 1.1.0 - v1.1.0 +* 8a30412 - Merge pull request #97 from huwr/huwr/sendable-done-function (Marko Justinek) +* 34c8056 - Make the `done` function Sendable (Huw Rowlands) +# 1.0.2 - v1.0.2 +* d511cc4 - chore: Bumps dependency version number (Marko Justinek) +# 1.0.1 - v1.0.1 +* c3aed20 - chore: Bumps mock server version to v0.4.2 (Marko Justinek) +* 2404e83 - fix: Resolves SomethingLike matcher ignoring nested matchers (#93) (#94) (Marko Justinek) +* b024615 - Chore: Update README (Marko Justinek) +# 1.0.0 - v1.0.0 +* d8d2e51 - docs: Update build status badge in README (Marko Justinek) +* 12d25bd - chore: Bump mock server version (Marko Justinek) +* 9950c02 - ci: Refactor CI workflow for Linux (Marko Justinek) +* a1713ae - fix: Resolve unsupported import for Linux (Marko Justinek) +* 2b28836 - tech: Updates to CI workflows (Marko Justinek) +* c8f7e40 - tech: Update gitignore (Marko Justinek) +* 2ed2c48 - tech: Removes toolbox package dependency (Marko Justinek) +* a7195b4 - chore: Bumping up minimum macOSX deployment target (Marko Justinek) +* dc616b9 - chore: Setting exact version for mock server dependency (Marko Justinek) +* a56db23 - docs: Updates EachLike example in-code docs (Marko Justinek) +# 0.13.1 - v0.13.1 +* a4ce230 - tech: Re-introduces CI workflow on macOS 10.15 (surpher) +* a376128 - fix: Adds compiler check for _implementationOnly imports (surpher) +* 89af3d7 - bugfix: Fixes Obj-C interface for merge feature (surpher) +* d4376cf - tech: Sets minimum version for dependency (surpher) +* f3703ed - chore: Fix dependency version (surpher) +* 795f409 - fix: Attempt to fix unit tests on CI (surpher) +* 977ecb4 - chore: Removing another print statement in unit test (surpher) +* 2cb7187 - fix: Tests with merge flag (surpher) +* c5d3d54 - fix: Disable logging in Xcode scheme (surpher) +* 8d415a9 - test: Increase timeout for test making multiple requests (surpher) +* 27fe3b7 - fix: Remove print statement from unit test (surpher) +* 0181b46 - chore: Adds project-level copyright template (surpher) +# 0.13.0 - v0.13.0 +* 2bbb90f - chore: Clean up in-code documentation (surpher) +* 80667bd - fix: Fixes type-os in inline documentation (Marko Justinek) +* 4856bd1 - refactor: Using typealias for code readability (Marko Justinek) +* ceb08db - docs: Update inline documentation for eachKeyLike (Marko Justinek) +* aac0236 - refactor: Makes eachKeyLike matcher API similar to existing matchers (Marko Justinek) +* 9565d9c - fix: Invalid processing of eachKeyLike matcher (Marko Justinek) +* 4d98eb5 - refactor: Making internal parameter a non-mutating property (Marko Justinek) +* 197e5b0 - feature: Adds EachKeyLike matcher (Marko Justinek) +# 0.12.1 - v0.12.1 +* f992c7c - tech: Updates to unit tests script (Marko Justinek) +* 28a3d76 - chore: Lock in mock service dependency version (Marko Justinek) +* 0501132 - feat: Init MockService with merge contract file Bool flag (Marko Justinek) +* eeffc8b - feat: Don’t finalize Pact contract when running on physical devices (Marko Justinek) +* a0c7ae6 - fix: Add homebrew bin folder to PATH (Marko Justinek) +* f90c382 - docs: Update README (Marko Justinek) +* a04d0dc - docs: Update README for Carthage setup (Marko Justinek) +* 9e778d9 - fix: Keep the reference alive (Marko Justinek) +* 9daecd4 - docs: Dropping support for Carthage (Marko Justinek) +* 88bf3f5 - chore: Remove print statement (Marko Justinek) +* c150786 - tech: Dropping CI workflow for macOS 10 and Xcode 12.x (Marko Justinek) +* 85e76b7 - chore: Ignoring Package.resolved (Marko Justinek) +* 0e7b7b1 - fix: Explicitly referencing self in closures for Swift 6 (Marko Justinek) +* 1c58927 - chore: Remove print statement (Marko Justinek) +* e33b0e8 - docs: Update README re Carthage version (Marko Justinek) +* 823e377 - fix: Import PactSwiftMockServer as implementation only (Marko Justinek) +* 6c9c3a1 - Update README.md (Marko Justinek) +* 959d987 - Update README.md (Marko Justinek) +* 4709275 - docs: Update README (Marko Justinek) +* e0c4d04 - chore: Update README (Marko Justinek) +# 0.12.0 - v0.12.0 +* 6611b13 - feat: Add support for datetime expressions (#84) (Marko Justinek) +* 02807e6 - fix: CI build environment for legacy platform (Marko Justinek) +* ba34db8 - tech: Remove pact_ffi commit pinning due cargo version (Marko Justinek) +* 2e745b2 - tech: Configures GitHub actions to use Xcode 13.2 (Marko Justinek) +* 33612da - docs: Update example in inline documentation (Marko Justinek) +# 0.11.2 - v0.11.2 +* 0d6d9b9 - test: Add basic tests for random UUID (Marko Justinek) +* 0b10fbf - docs: Wrap inline documentation comments (Marko Justinek) +* f41a291 - fix: Sets randomUUID value with format (Marko Justinek) +# 0.11.1 - v0.11.1 +* b134e29 - feat: Enhance random UUID example generator (Marko Justinek) +* 812cc4e - fix: Silencing SwiftLint error (Marko Justinek) +* a22a0e0 - doco: Update EachLike matcher code comments (Marko Justinek) +* 520ffd6 - chore: Update README.md (Marko Justinek) +* 8c816a1 - test: Add tests for ObjC FromProviderState matcher (Marko Justinek) +* 0d3f2a8 - test: Improves test coverage of AnyEncodables (Marko Justinek) +* 74207a7 - refactor: Change capure list in completion block (Marko Justinek) +* fabcc6d - chore: Code documentation cleanup (Marko Justinek) +* ff78112 - tech: Pin pact_ffi build for Linux to a specific commit sha (Marko Justinek) +* 47b9a64 - refactor: Checks for errors before setup and verify (Marko Justinek) +* a86ebc2 - feat: Bail mock server setup and verification early (Marko Justinek) +* b5b6120 - fix: RegexLike matcher validates value against pattern (Marko Justinek) +* 207812b - doco: Add high level explanations (Marko Justinek) +* 768883b - doco: Update CONTRIBUTING with link to Conventional Commits (Marko Justinek) +* 3c7c84c - tech: Adds a GitHub workflow for PRs (Marko Justinek) +* 368a51b - tech: Require titles and commit messages to follow semantic messages (Marko Justinek) +# 0.11.0 - v0.11.0 +* ee6c1ca - fix: Failing unit tests (Marko Justinek) +* 93286f5 - doco: Update readme for v0.11.0 (Marko Justinek) +* ad6a51e - feature: Verify a set of interactions in Obj-C project (Marko Justinek) +* 71e9a3c - refactor: Renames validate argument to verify (Marko Justinek) +* f670aa4 - feature: Validate multiple interactions (Marko Justinek) +* b9f16e0 - doco: Re-arrange README content (Marko Justinek) +# 0.10.0 - v0.10.0 +* 9b0231a - doco: Update README.md (Marko Justinek) +* a353ff1 - chore: Update dependency version (Marko Justinek) +* 78445ac - refactor: Rename argument in MockService initialser (Marko Justinek) +* c12e57e - fix: Failing tests on Linux (Marko Justinek) +* 44e054b - refactor: Upgrade PactSwiftMockServer version (Marko Justinek) +* 8ec91fc - feat: Instantiate MockService with Pact directory path (Marko Justinek) +* efd1d7f - chore: Update README.md (Marko Justinek) +* 7f69099 - tech: Exit release script when no version args provided (Marko Justinek) +# 0.9.0 - v0.9.0 +* d8514f9 - chore: Use depenecy version that supports provider verification (Marko Justinek) +* d9c3c62 - doco: Update README.md (Marko Justinek) +* e989267 - refactor: Update APIToken type initializer (Marko Justinek) +* b6addd6 - fix: Error message and copyrights (Marko Justinek) +* a640a09 - test: Add unit tests for provider verification interface (Marko Justinek) +* 124fc42 - doco: Update documentation for Provider Verification (Marko Justinek) +* c2b409e - refactor: Provider verification options (Marko Justinek) +* 6c3ab0a - refactor: Reduce namespacing for provider verification (Marko Justinek) +* 176d7eb - feature: Provider verification (Marko Justinek) +* 2de9622 - feat: Type safe ProviderVerifier options (Marko Justinek) +* 31edb21 - feature: Provider verification MVP (Marko Justinek) +* 4e55bda - doco: Improve example test in README.md (Marko Justinek) +* f2b6bec - tech: Run after_success CI step on ubuntu (Marko Justinek) +# 0.8.2 - v0.8.2 +* bfbbd78 - fix: Makes OneOf matchers init public (Marko Justinek) +* 98cefb7 - doco: Update examples in README.md (Marko Justinek) +# 0.8.1 - v0.8.1 +* e353841 - chore: Update PactSwiftMockServer dependency version (Marko Justinek) +* f023414 - doco: Update README and project structure ADR (Marko Justinek) +# 0.8.0 - v0.8.0 +* 934f7d1 - feat: Matching against Provider State injected value (Marko Justinek) +# 0.7.1 - v0.7.1 +* b663cdd - fix: Update Obj-C interface for PFMockService.run (Marko Justinek) +# 0.7.0 - v0.7.0 +* 18cee4f - fix: Each test runs on own mock server (Marko Justinek) +* f31b2f4 - feat: Hides baseURL property to return it in .run() function (Marko Justinek) +* 817b0b0 - ci: Remove pull request trigger (Marko Justinek) +* fa39340 - ci: Add config file for Semantic PR checks (Marko Justinek) +* 7b3fc1d - tech: Specifies on what branches to run CI (Marko Justinek) +# 0.6.2 - v0.6.2 +* 9796047 - fix: Dependency versions (Marko Justinek) +* 2276fb6 - tech: Ignoring a test on Linux (Marko Justinek) +* b77aa80 - fix: Bugfixes (Marko Justinek) +* 9f59e3a - fix: Drop Linux testing on CI (Marko Justinek) +# 0.6.1 - v0.6.1 +* a3f74ed - feat: Linux support (Marko Justinek) +* 6b63f31 - fix: Package.swift indentation (Marko Justinek) +* ad4ec02 - tech: Fix release script (again) (Marko Justinek) +* c5be211 - chore: Refactor DSL processing (Marko Justinek) +* 026d45c - chore: Improve code documentation (Marko Justinek) +* 34e5c41 - chore: Project files cleanup (Marko Justinek) +* f34f22d - chore: Remove Package.resolved from repo (Marko Justinek) +* 05742c0 - chore: Improve Matchers documentation in code (Marko Justinek) +* dcc23ed - chore: Commit Package.resolved to latest dependencies (Marko Justinek) +* 482f02f - tech: Improve test script (Marko Justinek) +* a0503f0 - chore: Update CONTRIBUTING.md (Marko Justinek) +* 46cbb17 - chore: Improve the release script (Marko Justinek) +# 0.5.0 - Release v0.5.0\n +* 3d0c4cc - chore: Release prep (Marko Justinek, Mon Jul 5 21:40:20 2021 +1000) +* bca1caf - fix: CI build workflows for swift package (Marko Justinek, Mon Jul 5 17:54:40 2021 +1000) +* 3edb4b2 - fix: Failing test in SPM (Marko Justinek, Mon Jul 5 17:43:24 2021 +1000) +* 215b5af - feat: Rename the waitFor paramter into timeout (Marko Justinek, Mon Jul 5 17:37:37 2021 +1000) +* 725d6c8 - chore: Skip a test if testing a swift package (Marko Justinek, Mon Jul 5 17:33:37 2021 +1000) +* 75ad882 - chore: Remove implementationOnly import for PactSwiftMockServer (Marko Justinek, Mon Jul 5 17:26:20 2021 +1000) +* 54aed81 - chore: Add Xcode version to Build workflows (Marko Justinek, Mon Jul 5 17:24:30 2021 +1000) +* 9d14dc0 - chore: Update metadata version (Marko Justinek, Mon Jul 5 17:22:25 2021 +1000) +* b0461e6 - chore: Update CI pipeline configuration (Marko Justinek, Mon Jul 5 16:23:52 2021 +1000) +* 5a59712 - chore: Remove unused resolved package (Marko Justinek, Mon Jul 5 16:23:40 2021 +1000) +* 258f606 - chore: Remove XCFramework in favour of sharing source (Marko Justinek, Mon Jul 5 16:23:20 2021 +1000) +* 9f0480d - chore: Expose as non-binary SPM package (Marko Justinek, Mon Jul 5 16:22:40 2021 +1000) +* 1bd93d5 - chore: Remove dead code (Marko Justinek, Mon Jul 5 16:21:33 2021 +1000) +* d22cf40 - chore: Slight improvements to release script (Marko Justinek, Mon Jun 14 16:00:27 2021 +1000) +* 6a266cc - fix: Update reference to source file in release script (Marko Justinek, Sun Jun 13 18:55:06 2021 +1000) +* 27f3956 - chore: Update script name (Marko Justinek, Sun Jun 13 18:54:48 2021 +1000) +* 30954ca - chore: Remove spec2 files (Marko Justinek, Sun Jun 13 17:04:25 2021 +1000) diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 00000000..fd8e94f4 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,77 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, sex characteristics, gender identity and expression, +level of experience, education, socio-economic status, nationality, personal +appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at [@pact-up](https://twitter.com/pact_up?lang=en) +or direct messaging one of the `pact-swift` core collaborators at [Slack](https://pact-foundation.slack.com/archives/C9VBGNT4K). +All complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, +available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see +https://www.contributor-covenant.org/faq diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..b8129fd3 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,114 @@ +# Contributing to _PactSwift_ + +Read [CODE_OF_CONDUCT.md][code-of-conduct] first. + +## Bug Reports, Feature Requests and Questions + +Before submitting a new GitHub issue, please make sure to: + +- Read the `README` for [this repo][readme]. +- Read other documentation in this repo. +- Search the [existing issues][issues] for similar issues. + +If the above doesn't help, please [submit an issue][new-issue] via GitHub. + +**Note**: If you want to report a regression (something that has worked before, but broke with a new release), please label your issue with the `regression` label. This enables us to quickly detect and fix regressions. + +## Contributing Code + +### Finding things to do + +The [Core Contributors][core-contributor] usually tag issues that are ready to be worked on and easily accessible for new contributors with the [“good first issue”][good-first-issue] label. If you’ve never contributed to `PactSwift` before, these are a great place to start! + +If you want to work on something else, such as a new feature or fixing a bug, it would be helpful if you submit a new issue, so that we can have a chance to discuss it first. We might have some pointers for you on how to get started, or how to best integrate it with existing solutions. + +### Prepare the tools + +Use Homebrew to install [SwiftLint](https://github.com/realm/SwiftLint): + +```sh +brew install swiftlint +``` + +Install [Carthage](https://github.com/Carthage/Carthage) to test your changes and PactSwift builds successfully when distributing through Carthage: + +```sh +brew install carthage +``` + +Install [xcbeautify](https://github.com/thii/xcbeautify) + +```sh +brew tap thii/xcbeautify https://github.com/thii/xcbeautify.git +brew install xcbeautify +``` + +### Checking out the Code + +- Click the “Fork” button in the upper right corner of the [repo][repo]. +- Clone your fork (consult [GitHub documentation][fork-docs] about managing your forks): + +```sh +git clone git@github.com:/PactSwift.git` +``` + +#### Workflow + +- Create a new branch to work on with `git checkout -b `. + - Branch names should be descriptive of what you're working on, eg: `docs/updating-contributing-guide`, `fix/create-user-crash`. +- Use [good descriptive commit messages][commit-messages] when committing code. +- Write [semantic commit messages][semantic-commit-messages] following this [Conventional Commits][conventional-commits] spec. This is important because the change log is automated. Following these conventions allows us to avoid the tedious non-technical tasks that come with maintaining a project. + +## Testing + +- Please write unit tests for your code changes. +- Run the unit tests with `⌘U` in Xcode before submitting your Pull Request. +- Run tests in CLI `$PROJECT_DIR/Scripts/run_tests` + +## Submitting a Pull Request + +When you are ready to submit the PR, everything you need to know about submitting the PR itself is inside our [Pull Request Template][pr-template]. Some best practices are: + +- Use a descriptive title. +- Make sure you're not re-committing existing changes made on merged branches. +- Link the issues that are related to your PR in the body. + +## After the review + +Once a [Core Contributor][core-contributor] has reviewed your PR, you might need to make changes before it gets merged. To make it easier on us, please make sure to avoid amending commits or force pushing to your branch to make corrections. By avoiding rewriting the commit history, you will allow each round of edits to become its own visible commit. This helps the people who need to review your code easily understand exactly what has changed since the last time they looked. When you are done addressing your review, make sure you alert the reviewer in a comment or via GitHub's rerequest review command. See [GitHub's documentation for dealing with Pull Requests][pr-docs]. + +After your contribution is merged, it’s not immediately available to all users. Your change will be shipped as part of the next release. + +## Code of Conduct + +Help us keep this project diverse, open and inclusive. Please read and follow our [Code of Conduct][code-of-conduct]. + +## Thanks for Contributing! + +Thank you for taking the time to contribute to the project! + +## License + +This project is licensed under the terms of the MIT license. See the [LICENSE][license] file. + +All contributions to this project are also under this license as per [GitHub's Terms of Service][github-terms-contribution]. + +> This project is open source under the MIT license, which means you have full access to the source code and can modify it to fit your own needs. You are responsible for how you use _PactSwift_. + + +[code-of-conduct]: CODE_OF_CONDUCT.md +[conventional-commits]: https://www.conventionalcommits.org/en/v1.0.0/ +[commit-messages]: https://chris.beams.io/posts/git-commit/ +[core-contributor]: Documentation/CORE_CONTRIBUTOR.md +[fork-docs]: https://help.github.com/articles/working-with-forks/ +[github-terms-contribution]: https://help.github.com/en/github/site-policy/github-terms-of-service#6-contributions-under-repository-license +[gist-rust]: https://gist.github.com/surpher/bbf88e191e9d1f01ab2e2bbb85f9b528 +[good-first-issue]: https://github.com/surpher/PactSwift/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22 +[issues]: https://github.com/surpher/PactSwift/issues +[license]: LICENSE.md +[new-issue]: https://github.com/surpher/PactSwift/issues/new/choose +[pr-template]: .github/PULL_REQUEST_TEMPLATE.md +[pr-docs]: https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/requesting-a-pull-request-review +[readme]: https://github.com/surpher/PactSwift#readme +[repo]: https://github.com/surpher/PactSwift +[semantic-commit-messages]: https://gist.github.com/joshbuchea/6f47e86d2510bce28f8e7f42ae84c716 diff --git a/Configurations/Info-iOS-Tests.plist b/Configurations/Info-iOS-Tests.plist new file mode 100644 index 00000000..64d65ca4 --- /dev/null +++ b/Configurations/Info-iOS-Tests.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/Configurations/Info-iOS.plist b/Configurations/Info-iOS.plist new file mode 100644 index 00000000..fafe3a23 --- /dev/null +++ b/Configurations/Info-iOS.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSHumanReadableCopyright + Copyright © 2020-2021 Marko Justinek. All rights reserved. + + diff --git a/Configurations/Info-macOS-Tests.plist b/Configurations/Info-macOS-Tests.plist new file mode 100644 index 00000000..64d65ca4 --- /dev/null +++ b/Configurations/Info-macOS-Tests.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/Configurations/Info-macOS.plist b/Configurations/Info-macOS.plist new file mode 100644 index 00000000..fafe3a23 --- /dev/null +++ b/Configurations/Info-macOS.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSHumanReadableCopyright + Copyright © 2020-2021 Marko Justinek. All rights reserved. + + diff --git a/Configurations/Project-Debug.xcconfig b/Configurations/Project-Debug.xcconfig new file mode 100644 index 00000000..815b6eb1 --- /dev/null +++ b/Configurations/Project-Debug.xcconfig @@ -0,0 +1,14 @@ +#include "Configurations/Project-Shared.xcconfig" + +ONLY_ACTIVE_ARCH = YES +DEBUG_INFORMATION_FORMAT = dwarf +ENABLE_TESTABILITY = YES + +GCC_DYNAMIC_NO_PIC = NO +GCC_OPTIMIZATION_LEVEL = 0 +GCC_PREPROCESSOR_DEFINITIONS = DEBUG=1 $(inherited) + +SWIFT_OPTIMIZATION_LEVEL = -Onone +SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG + +MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE diff --git a/Configurations/Project-Release.xcconfig b/Configurations/Project-Release.xcconfig new file mode 100644 index 00000000..c7ae8803 --- /dev/null +++ b/Configurations/Project-Release.xcconfig @@ -0,0 +1,11 @@ +#include "Configurations/Project-Shared.xcconfig" + +DEBUG_INFORMATION_FORMAT = dwarf-with-dsym +VALIDATE_PRODUCT = YES + +ENABLE_NS_ASSERTIONS = NO + +MTL_ENABLE_DEBUG_INFO = NO + +SWIFT_OPTIMIZATION_LEVEL = -O +SWIFT_COMPILATION_MODE = wholemodule diff --git a/Configurations/Project-Shared.xcconfig b/Configurations/Project-Shared.xcconfig new file mode 100644 index 00000000..0a370485 --- /dev/null +++ b/Configurations/Project-Shared.xcconfig @@ -0,0 +1,61 @@ +// !!! WARNING: NEXT LINE IS AUTOMATED - DO NOT CHANGE OR MOVE !!! +MARKETING_VERSION = 1.1.0 + +CURRENT_PROJECT_VERSION = 1 +VERSIONING_SYSTEM = apple-generic + +SWIFT_VERSION = 5.0 + +COPY_PHASE_STRIP = NO + +ALWAYS_SEARCH_USER_PATHS = NO +ENABLE_STRICT_OBJC_MSGSEND = YES + +BUILD_LIBRARY_FOR_DISTRIBUTION = YES + +// GCC + +GCC_NO_COMMON_BLOCKS = YES +GCC_C_LANGUAGE_STANDARD = gnu11 +GCC_WARN_64_TO_32_BIT_CONVERSION = YES +GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR +GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE +GCC_WARN_UNUSED_FUNCTION = YES +GCC_WARN_UNUSED_VARIABLE = YES +GCC_WARN_UNDECLARED_SELECTOR = YES + +MTL_FAST_MATH = YES + +CLANG_CXX_LANGUAGE_STANDARD = gnu++14 +CLANG_CXX_LIBRARY = libc++ +CLANG_ENABLE_MODULES = YES +CLANG_ENABLE_OBJC_ARC = YES +CLANG_ENABLE_OBJC_WEAK = YES +CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES +CLANG_WARN_DOCUMENTATION_COMMENTS = YES +CLANG_WARN_EMPTY_BODY = YES +CLANG_WARN_BOOL_CONVERSION = YES +CLANG_WARN_CONSTANT_CONVERSION = YES +CLANG_WARN_ENUM_CONVERSION = YES +CLANG_WARN_INT_CONVERSION = YES +CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES +CLANG_WARN_INFINITE_RECURSION = YES +CLANG_WARN_STRICT_PROTOTYPES = YES +CLANG_WARN_COMMA = YES +CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE +CLANG_WARN_UNREACHABLE_CODE = YES +CLANG_WARN_RANGE_LOOP_ANALYSIS = YES +CLANG_WARN_SUSPICIOUS_MOVE = YES +CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CLANG_WARN_OBJC_LITERAL_CONVERSION = YES +CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES +CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR +CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES +CLANG_ANALYZER_NONNULL = YES +CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES + +// Xcode 14 + +DEAD_CODE_STRIPPING = YES diff --git a/Configurations/Target-iOS-Debug.xcconfig b/Configurations/Target-iOS-Debug.xcconfig new file mode 100644 index 00000000..8d725784 --- /dev/null +++ b/Configurations/Target-iOS-Debug.xcconfig @@ -0,0 +1,3 @@ +#include "Configurations/Target-iOS-Shared.xcconfig" + +SWIFT_OPTIMIZATION_LEVEL = -Onone diff --git a/Configurations/Target-iOS-Release.xcconfig b/Configurations/Target-iOS-Release.xcconfig new file mode 100644 index 00000000..ff58b493 --- /dev/null +++ b/Configurations/Target-iOS-Release.xcconfig @@ -0,0 +1 @@ +#include "Configurations/Target-iOS-Shared.xcconfig" diff --git a/Configurations/Target-iOS-Shared.xcconfig b/Configurations/Target-iOS-Shared.xcconfig new file mode 100644 index 00000000..429aa8c8 --- /dev/null +++ b/Configurations/Target-iOS-Shared.xcconfig @@ -0,0 +1,33 @@ +PRODUCT_NAME = PactSwift + +IPHONEOS_DEPLOYMENT_TARGET = 12.0 +SDKROOT = iphoneos +INSTALL_PATH = $(LOCAL_LIBRARY_DIR)/Frameworks +SKIP_INSTALL = YES +TARGETED_DEVICE_FAMILY = 1,2 +SUPPORTS_MACCATALYST = NO +BUNDLE_VERSION_STRING_SHORT = $(MARKETING_VERSION) + +DYLIB_COMPATIBILITY_VERSION = 1 +DYLIB_CURRENT_VERSION = 1 +DYLIB_INSTALL_NAME_BASE = @rpath + +INFOPLIST_FILE = Configurations/Info-iOS.plist +PRODUCT_BUNDLE_IDENTIFIER = au.com.pact-foundation.iOS.PactSwift +LIBRARY_SEARCH_PATHS = $(inherited) $(PLATFORM_DIR)/Developer/usr/lib +LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks +FRAMEWORK_SEARCH_PATHS = $(inherited) +HEADER_SEARCH_PATHS = $(PROJECT_DIR)/Sources/Headers + +OTHER_LDFLAGS = -weak_framework XCTEST -weak-lXCTestSwiftSupport + +DEFINES_MODULE = YES +CODE_SIGN_STYLE = Automatic +CLANG_ENABLE_MODULES = YES +ENABLE_BITCODE = NO +ENABLE_TESTING_SEARCH_PATHS = YES + +CODE_SIGN_IDENTITY = +ENABLE_MODULE_VERIFIER = YES +MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = gnu11 gnu++14 +MODULE_VERIFIER_SUPPORTED_LANGUAGES = objective-c objective-c++ diff --git a/Configurations/Target-iOS-Tests-Debug.xcconfig b/Configurations/Target-iOS-Tests-Debug.xcconfig new file mode 100644 index 00000000..603d15b7 --- /dev/null +++ b/Configurations/Target-iOS-Tests-Debug.xcconfig @@ -0,0 +1 @@ +#include "Configurations/Target-iOS-Tests-Shared.xcconfig" diff --git a/Configurations/Target-iOS-Tests-Release.xcconfig b/Configurations/Target-iOS-Tests-Release.xcconfig new file mode 100644 index 00000000..603d15b7 --- /dev/null +++ b/Configurations/Target-iOS-Tests-Release.xcconfig @@ -0,0 +1 @@ +#include "Configurations/Target-iOS-Tests-Shared.xcconfig" diff --git a/Configurations/Target-iOS-Tests-Shared.xcconfig b/Configurations/Target-iOS-Tests-Shared.xcconfig new file mode 100644 index 00000000..8cf87b57 --- /dev/null +++ b/Configurations/Target-iOS-Tests-Shared.xcconfig @@ -0,0 +1,10 @@ +SDKROOT = iphoneos +PRODUCT_NAME = $(TARGET_NAME) +TARGETED_DEVICE_FAMILY = 1,2 +IPHONEOS_DEPLOYMENT_TARGET = 12.0 + +INFOPLIST_FILE = Configurations/Info-iOS-Tests.plist +PRODUCT_BUNDLE_IDENTIFIER = au.com.pact-foundation.PactSwiftTests +CODE_SIGN_IDENTITY[sdk=macosx*] = - + +LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks diff --git a/Configurations/Target-macOS-Debug.xcconfig b/Configurations/Target-macOS-Debug.xcconfig new file mode 100644 index 00000000..497d9b68 --- /dev/null +++ b/Configurations/Target-macOS-Debug.xcconfig @@ -0,0 +1,7 @@ +#include "Configurations/Target-macOS-Shared.xcconfig" +ONLY_ACTIVE_ARCH = YES + +DEBUG_INFORMATION_FORMAT = dwarf +ENABLE_TESTABILITY = YES + +MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE diff --git a/Configurations/Target-macOS-Release.xcconfig b/Configurations/Target-macOS-Release.xcconfig new file mode 100644 index 00000000..0cac745f --- /dev/null +++ b/Configurations/Target-macOS-Release.xcconfig @@ -0,0 +1,8 @@ +#include "Configurations/Target-macOS-Shared.xcconfig" + +DEBUG_INFORMATION_FORMAT = dwarf-with-dsym +ENABLE_NS_ASSERTIONS = NO + +SWIFT_COMPILATION_MODE = wholemodule +SWIFT_OPTIMIZATION_LEVEL = -O +MTL_ENABLE_DEBUG_INFO = NO diff --git a/Configurations/Target-macOS-Shared.xcconfig b/Configurations/Target-macOS-Shared.xcconfig new file mode 100644 index 00000000..927d850d --- /dev/null +++ b/Configurations/Target-macOS-Shared.xcconfig @@ -0,0 +1,42 @@ +PRODUCT_NAME = PactSwift + +ONLY_ACTIVE_ARCH = NO + +SDKROOT = macosx +MACOSX_DEPLOYMENT_TARGET = 10.15 +CODE_SIGN_STYLE = Automatic + +DEFINES_MODULE = YES +COMBINE_HIDPI_IMAGES = YES +INSTALL_PATH = $(LOCAL_LIBRARY_DIR)/Frameworks +SKIP_INSTALL = YES + +INFOPLIST_FILE = Configurations/Info-macOS.plist +PRODUCT_BUNDLE_IDENTIFIER = au.com.pact-foundation.macOS.PactSwift +DYLIB_INSTALL_NAME_BASE = @rpath +LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks +LIBRARY_SEARCH_PATHS = $(inherited) $(PLATFORM_DIR)/Developer/usr/lib +FRAMEWORK_SEARCH_PATHS = $(inherited) + +OTHER_LDFLAGS = -weak_framework XCTEST -weak-lXCTestSwiftSupport + +DYLIB_COMPATIBILITY_VERSION = 1 +DYLIB_CURRENT_VERSION = 1 +ALWAYS_SEARCH_USER_PATHS = NO +VERSION_INFO_PREFIX = +COPY_PHASE_STRIP = NO + +GCC_DYNAMIC_NO_PIC = NO +GCC_OPTIMIZATION_LEVEL = 0 +GCC_PREPROCESSOR_DEFINITIONS = DEBUG=1 $(inherited) + +SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG +SWIFT_OPTIMIZATION_LEVEL = -Onone + +ENABLE_TESTING_SEARCH_PATHS = YES + +DEAD_CODE_STRIPPING = YES + +ENABLE_MODULE_VERIFIER = YES +MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = gnu11 gnu++14 +MODULE_VERIFIER_SUPPORTED_LANGUAGES = objective-c objective-c++ diff --git a/Configurations/Target-macOS-Tests-Debug.xcconfig b/Configurations/Target-macOS-Tests-Debug.xcconfig new file mode 100644 index 00000000..485f4e90 --- /dev/null +++ b/Configurations/Target-macOS-Tests-Debug.xcconfig @@ -0,0 +1,11 @@ +#include "Configurations/Target-macOS-Tests-Shared.xcconfig" + +ONLY_ACTIVE_ARCH = YES +ENABLE_TESTABILITY = YES +GCC_OPTIMIZATION_LEVEL = 0 +GCC_DYNAMIC_NO_PIC = NO +GCC_PREPROCESSOR_DEFINITIONS = DEBUG=1 $(inherited) +SWIFT_OPTIMIZATION_LEVEL = -Onone +SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG +MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE +DEBUG_INFORMATION_FORMAT = dwarf-with-dsym diff --git a/Configurations/Target-macOS-Tests-Release.xcconfig b/Configurations/Target-macOS-Tests-Release.xcconfig new file mode 100644 index 00000000..e20b5cb2 --- /dev/null +++ b/Configurations/Target-macOS-Tests-Release.xcconfig @@ -0,0 +1,5 @@ +#include "Configurations/Target-macOS-Tests-Shared.xcconfig" +SWIFT_OPTIMIZATION_LEVEL = -O +ENABLE_NS_ASSERTIONS = NO +MTL_ENABLE_DEBUG_INFO = NO +SWIFT_COMPILATION_MODE = wholemodule diff --git a/Configurations/Target-macOS-Tests-Shared.xcconfig b/Configurations/Target-macOS-Tests-Shared.xcconfig new file mode 100644 index 00000000..8efbbe40 --- /dev/null +++ b/Configurations/Target-macOS-Tests-Shared.xcconfig @@ -0,0 +1,18 @@ +//:configuration = Debug +SDKROOT = macosx +MACOSX_DEPLOYMENT_TARGET = 11.0 + +CODE_SIGN_STYLE = Automatic +COMBINE_HIDPI_IMAGES = YES + +INFOPLIST_FILE = Configurations/Info-macOS-Tests.plist +LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks + +PRODUCT_BUNDLE_IDENTIFIER = au.com.pact-foundation.macOS.PactSwift-Tests +PRODUCT_NAME = $(TARGET_NAME) + +MTL_FAST_MATH = YES + +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES + +DEAD_CODE_STRIPPING = YES diff --git a/Documentation/ADRs/ADR-001-Language_choice.md b/Documentation/ADRs/ADR-001-Language_choice.md new file mode 100644 index 00000000..77b19ada --- /dev/null +++ b/Documentation/ADRs/ADR-001-Language_choice.md @@ -0,0 +1,9 @@ +# Context + +iOS applications can be written in Objective-C or Swift. Objective-C offers greater interaction with C++ code but is considered a legacy language choice in the iOS developer community. The `pact-consumer-swift` framework was built to support Objective-C as well, but it's proven to become a bigger challenge supporting both with newer Xcode and Swift versions. + +# Decision + +The framework is written in Swift. + +# Consequences diff --git a/Documentation/ADRs/ADR-002-Coding_standard.md b/Documentation/ADRs/ADR-002-Coding_standard.md new file mode 100644 index 00000000..4c1b1236 --- /dev/null +++ b/Documentation/ADRs/ADR-002-Coding_standard.md @@ -0,0 +1,152 @@ +# Context + +We shouldn't feel bound by any pre-existing coding standards so this project and its code is written according to personal preferences based on practices that yielded good results acquired working in other projects with many collaborators. The code is relatively consistent but that might change once more developers contribute to the project. + +In general, Swift code has a fairly strong styling, relative to C or C++, due to opinionated aspects of the language itself and the styling used by the official language guides. Formatting around brace placement, `if` and `for` styling is fairly clearly set by the language. + +# Decision + +[Swiftlint configuration](./../../.swiftlint.yml) is used to enforce us adhering to _most_ of code style conventions. + +## Project file structure + +File structure follows Swift Package Manager boilerplate. Xcode's _Project Navigator_ displays all folders and files alphabetically for easier skimming and searching through the file structure. + +``` +. +|-- .config.yml +|-- .github +|-- CONTRIBUTING.md +|-- Documentation +| |-- ADRs +| | |-- ADR-001-Language_choice.md +| | |-- ... +|-- EmbeddedProject # follows the same file structure +| |-- Resources +| |-- Sources +| |-- Tests +| |-- ... +|-- Package.swift +|-- README.md +|-- Resources +| |-- Assets.xcassets +| |-- ... +|-- Sources +| |-- Extensions +| |-- PACTMockService.swift +| |-- ... +|-- Tests +| |-- PACTMockService +| | |-- TestCaseFile.swift +| | |-- ... +| |-- PACTXCTestCase.swift +| |-- Resources +| | |-- ErrorCapture.swift +| | |-- PACTMockServiceStub.swift +| | |-- ... +. . . +``` + +## Indentation +We are using **tabs** for indentation. The primary motivation behind using tabs for indentation is not around indentation itself but to deliberately discourage a separate practice: code formatting. + +Following the rule: + +> Code should be indented but never formatted. + +With this rule in place switching between 4-space indents, 2-space indents or tabs is a trivial matter of search and replace and can be changed on a whim. Without this rule, the codebase cannot be trivially searched to verify indenting and cannot be easily converted between indentation styles. Validating formatting requires full code semantic analysis and user-preferences end up overriding any clear, consistent rule. Parsing and validating indentation requires only parsing of braces and parentheses. + +Let's look at a coding practice to **AVOID**: + +```swift +func myFunc() { + someCall(paramOne: argOne, paramTwo: argTwo, paramThree: argThree, + paramFour: argFour, paramFive: argFive) +} +``` + +Xcode will automatically generate this style of formatting if you've selected "Syntax aware indenting" with "Automatically indent for ':'" on the Preferences -> Text Editing -> Indentation panel and you place a newline within a function call statement. We recommend *disabling* this feature in Xcode (and most of the other syntax aware indenting options). + +The following is a **PREFERRED** approach: + +```swift +func myFunc() { + someCall(paramOne: argOne, paramTwo: argTwo, paramThree: argThree, + paramFour: argFour, paramFive: argFive) +} +``` + +i.e. if you need to split a single statement across multiple lines, pick a clean point to insert a newline (preferrably after a comma) and merely increase the indentation width by 1 for the next line. + +OR, if a more structured, declarative representation is desired: + +```swift +func someCall( + paramOne: argOne, + paramTwo: argTwo, + paramThree: argThree, + paramFour: argFour, + paramFive: argFive +) -> Type {...} + +func myFunc() { + let myVar = someCall( + paramOne: argOne, + paramTwo: argTwo, + paramThree: argThree, + paramFour: argFour, + paramFive: argFive + ) +} +``` + +i.e. if you want to format the whole line to bring attention to the structure, start the indent at an open parenthesis and place the closing parenthesis on its own line to clearly show the end of the structure. + +How does the use of tabs as indentation support this? Different members of the team can set different tab widths in their editors (Imagine having two developers working on the project where one uses 4-spaces per tab and the other 3-spaces per tab). In this scenario, otherwise invisible indentation violations (mixing tabs and spaces, indentation by non-whole amounts or code formatting) are immediately apparent as merging/rebasing will not affect other develpers indentation preference. + +## Type padding + +This project follows a convention where single vertical space padding inside top-level only structures (immediately after the opening brace and immediately before the closing brace). As with all stylistic choices though, once you use it for a while, it gets inside your brain. + +Example to follow: + +``` +struct MyStruct { + + var myInt: Int + var myString: String + + struct MyNestedStruct { + var myNestedInt: Int + var myNestedString: String + } + +} + +class MyClass { + + // MARK: - Types + + enum MyEnum { + case one + case two + } + + // MARK: - Properties + + var myVar: SomeType + + // MARK: - Lifecycle + + init(myVar: SomeType) { + self.myVar = myVar + } + +} +``` + +# Consequences + +As this is an open-source project, it will be critical for anyone contributing to the codebase to follow these rules. Hopefully, setting up the project as best as possible for collaborative work will prove PRs will require less effort combing through differences that are not feature related (eg: we want to avoid PRs with changes due to code style/formatting). + +For Type Members organization see [ADR-003-Organization_of_type_members.md](ADR-003-Organization_of_type_members.md). diff --git a/Documentation/ADRs/ADR-003-Organization_of_type_members.md b/Documentation/ADRs/ADR-003-Organization_of_type_members.md new file mode 100644 index 00000000..a8ec3b1f --- /dev/null +++ b/Documentation/ADRs/ADR-003-Organization_of_type_members.md @@ -0,0 +1,92 @@ +# Context + +For legibility and discoverability, it is helpful to have a clear ordering of members within each type. Criteria which factor into this include: + +1. Member kind (property, method, subtype) +2. Access (public/internal/private) +3. Nature of member (stored or computed property, override or unique method) + +There are different approaches to how these should be prioritized in C++/Objective-C, whether you're focussing on the needs of the type's consumer or implementer and which slices of behavior you most want to separate. + +# Decision + +Where possible, members should be organized as follows: + +``` +class MyClass: BaseClass { + + // MARK: - Constants + + public static let valueA = 1 + private static let valueB = 2 + + // MARK: - Types + + public struct SubTypeA {} + private struct SubTypeB {} + + // MARK: - Stored Properties + + public var propertyA = 1 + private var propertyB = 2 + + // MARK: - Computed Properties + + public var propertyC: Int { return propertyA * 3 } + private var propertyD: Int { return propertyB * 4 } + + // MARK: - Constructors + + public init() {} + private init(param: Int) {} + + // MARK: - Methods + + public static func k() {} + + public func f() {} + private func g() {} + + private static func h() {} + + // MARK: - BaseClass overrides + + public override var propertyL: Int { return propertyA * 3 } + public override func base() {} + +} + +extension MyClass: SomeComformance { + + public var i: Int { return 0 } + + public func j() {} + +} +``` + +Important points to note: + +1. public before private +2. static lifetimes before properties before methods +3. stored properties before computed properties +4. constructors before other methods +5. overrides grouped based on the class they override +6. protocol conformances in separate extensions (unless auto-synthesis is involved) + +In most cases, these sections will not all be present... don't use a heading for a section not included + +# Consequences + +There are a couple points that aren't totally decided. + +They do not *need* to have "mark" headings and when they do, provided the contents themselves are organized, a simple "Properties" or "Methods" is sufficient to cover all methods or properties (e.g. doesn't need to be broken into "Stored" and "Computed"). + +However, overrides sections should have a heading indicating which class' methods they override, otherwise its purpose is difficult to understand. + +Static methods are all in one section with the other methods, with public static first and private static last (after all non-static methods). However: + +1. Most public static functions are constructors and should go in the constructor section (probably ahead of init functions) +2. Many private static functions are called from just one location, lifted out for purely syntactic reasons. Sometimes these might appear alongside the function they're lifted out-of, sometimes they might appear at the end of the file since they're mostly an implementation detail that can be ignored. + +There's a little flexibility here and when reviewing PR's suggestions and requests for improvement may be made prior to approving a PR. diff --git a/Documentation/ADRs/ADR-004-Dependencies-management.md b/Documentation/ADRs/ADR-004-Dependencies-management.md new file mode 100644 index 00000000..ec814fc1 --- /dev/null +++ b/Documentation/ADRs/ADR-004-Dependencies-management.md @@ -0,0 +1,25 @@ +# Context + +Almost all software we write depends on some other code, library or development tool which allows us to build what we want faster. Although this project attempts to avoid bringing in 3rd party dependencies, there are is functionality already written that is critical to this projects success. + +# Decision + +The main dependency is the programmable in-process mock server that can receive network requests and respond with the response we define. This dependency is written in rust and is available at [pact-foundation/pact-reference/rust](https://github.com/pact-foundation/pact-reference/tree/main/rust/pact_mock_server_ffi). + +The binary framework(s) that are built using `cargo lipo --release` command are added into the Xcode project. + +Unfortunately SPM doesn't handle the binary dependencies well at the time of this writing. Therefore a SPM package is required + +There will be a separation of responsibilities between PactSwift framework and PactSwiftServices in a separate (yet embedded) project which will provide extra functionality by reaching out to and/or interact with different services (interacting with Pact Mock Server, etc.). + +Matt's [CwlPreconditionTesting](https://github.com/mattgallagher/CwlPreconditionTesting) is a dependency this project can't really exist without. To support distributon of PactSwift using both Carthage and SPM, the dependency CwlPreconditionTesting is brougt into the PactSwiftServices project (files `./Carthage/Checkouts/CwlPreconditionTesting/*` added into the project itself). For SPM it is defined as a dependency in `./PactSwiftServices/Package.swift`. + +# Consequences + +Due to SPM not handling binary dependencies well. When linking and embedding a binary framework while building and running in Xcode everything works fine, `xcodebuild` command in command line builds the project and dependencies just fine. + +Yet, when running `swift build` in terminal, SPM doesn't know where to find it. That's why a separate SPM package to provide the binary framework as a dependency is required and unfortunately the binary framework is duplicated in the codebase - once in `PactSwiftServices` project and once in `PactMockServer` swift package. + +# Follow-up (September 30, 2020) + +All 3rd party dependencies have been successfully removed from this project/framework. diff --git a/Documentation/ADRs/ADR-005-Project-Structure.md b/Documentation/ADRs/ADR-005-Project-Structure.md new file mode 100644 index 00000000..7bfd41f2 --- /dev/null +++ b/Documentation/ADRs/ADR-005-Project-Structure.md @@ -0,0 +1,51 @@ +# Project Structure + +## Context + +`PactSwift` takes advantage of Mock Server FFI binaries built from shared Rust code. These are generally large binary files when it comes to iOS and macOS platforms and we are limited with hosting them in the GitHub repo. The FFI also follows it's own source and changes are available independently to changes to `PactSwift`'s functionality. Separating the responsibilities would be welcomed. + +Furthermore, the pain of managing multiple binaries with the same name but each with its specific architecture slice could be reduced by generating an `XCFramework` using an automated script and kept from the framework user. These can blow up to more than 100Mb each (the fat binary with all slices for iOS platform blew up to more than 300MB). Using `XCFramework` we can shed off a lot of the statically linked code. Mock Server FFI (`MockServer.swift`) is the only part of `PactSwift` package that depends on binaries being built for specific architectures and run platforms. With removal of binaries from the main `PactSwift` project, we should be able to avoid managing them, mixing them up (as they are all named the same), discarding them at `git add` and `commit` steps and rebuilding them at next `PactSwift` build/test cycle. + +## Decision + +- Mock Server FFI interface and implementation to be split into it's own Swift Package called `PactSwiftMockServer` and distributed as a binary (`XCFramework`) when on Apple platforms and as a source package when used on Linux platforms. +- Utilities used by both the main `PactSwift` and `PactSwiftMockServer` packages are split into one package called `PactSwiftToolbox`. +- Where it makes sense the dependencies' versions should be exact. If exact version is not set for a valid reason then `.upToMinor()` must be used to avoid breaking changes when releasing packages in isolation. +- Scripts to automate the release processes will be provided within the projects' scripts folders. + +## Consequences + +Instead of one repository there will be **4** repos to maintain. Most of the work and focus will be on main `PactSwift`. The number of repos to maintain in isolation will hopefully outweigh the complexity of maintaining one big one where developer process is hindered due to constant dance of adding and removing huge binaries. + +1. `PactSwift` - The main package handling the interactions and is responsible for preparing the Pact's structure. +2. `PactSwiftMockServer` - Wraps `libpact_ffi` and handles the mock server functionality. +3. `PactSwiftToolbox` - Is expected to not change much and should avoid implementing breaking changes. +4. `PactMockServer` - Only vends the header files for `PactSwiftMockServer` when it used from source (Linux platforms). + +Is expected to that `PactSwiftMockServer` will only require some attention when `XCFramework` needs to be updated and distributed as a binary only when `libpact_ffi` is updated (be it for bugfixes or updated functionality). + +⚠️ `PactSwiftMockServer` and `PactMockServer` must both expose the same `libpact_ffi.h` header file to achieve compatibility across all Apple and Linux platforms. + +`PactSwift` depends on packages: + +- `PactSwiftMockServer` for Apple platforms +- `PactSwiftMockServerLinux` for Linux platform +- `PactSwiftToolbox` + +`PactSwiftMockServer` depends on packages: + +- `PactSwiftToolbox` +- `PactMockServer` + +`PactSwiftMockServer` is vedning: + +- a binary `XCFramework` targed for Apple platforms +- source target for `Linux` platform + +## Follow up + +_July 5, 2021_ +Some pain and mistakes were made when deploying new versions and referencing the correct versions. Suggesting an automated release process that would update version numbers, make checks if things are aligned before creating a new release tag and related release. + +_August 17, 2021_ +Updated to reflect changes in project and package structure and dependencies. Update for Linux support. diff --git a/Documentation/CORE_CONTRIBUTOR.md b/Documentation/CORE_CONTRIBUTOR.md new file mode 100644 index 00000000..6e83e753 --- /dev/null +++ b/Documentation/CORE_CONTRIBUTOR.md @@ -0,0 +1,38 @@ +# _PactSwift_ Core Contributor Expectations + +We are always looking for active, enthusiastic members of the developer community to become core contributors. + +We hope to harness the diversity of the iOS/macOS Developer community to build the _PactSwift_ into an essential tool for developers. + +## How does one become a Core Contributor? + +Contributors who have displayed lasting commitment to the evolution and maintenance of this project will be invited to become Core Contributors. For instance, contributors who: + +- Love to help out other users with issues on GitHub +- Continue to make _PactSwift_ a stable product and encourage features aligned with our [vision][vision]. + +## Core Contributors + +- Review pull requests using the "Review Changes" feature in GitHub. +- Merge pull requests we review, except for PRs where the author has push access. +- Respond to issues and help others. +- Own regressions caused by our own contributions and PR approvals. +- Maintain consistent coding standards. +- Inform other Core Contributors when critical fixes are merged so a release can be prepared. +- Identify other community members who would be effective Core Contributors. +- Ensure that new contributions fit into the [Vision][vision]. +- Adhere to the [Code of Conduct][code-of-conduct]. +- Keep external dependencies to a minimum. +- Keep test coverage high and ensure up-to-date documentation. +- Are polite, friendly and having fun contributing. + +## Pull Request Ownership + +We work in a high-trust environment which implies that anyone and everyone is able to merge pull requests from the community. If the PR reviewer feels strongly about seeing a PR to completion, they should assign it to themselves and request necessary changes. + +## Adding Dependencies + +We want to keep _PactSwift_ focused and robust. Avoid adding new dependencies to the code base unless absolutely necessary. + +[vision]: VISION.md +[code-of-conduct]: ../CODE_OF_CONDUCT.md \ No newline at end of file diff --git a/Documentation/VISION.md b/Documentation/VISION.md new file mode 100644 index 00000000..159a030a --- /dev/null +++ b/Documentation/VISION.md @@ -0,0 +1,9 @@ +# Our Vision + +_PactSwift_ automates the process of generating Pact contracts. + +_PactSwift_ provides a simple and easy to use framework in one's Swift or Objective-C project that creates workflows where Pact contracts are generated. + +_PactSwift_ will continue to evolve, in a measured way that extends its functionality to make it an indespensable tool for developers writing [Consumer Driven contracts][consumer-driven-contracts]. + +[consumer-driven-contracts]: https://martinfowler.com/articles/consumerDrivenContracts.html diff --git a/Documentation/images/04_destination_dir.png b/Documentation/images/04_destination_dir.png new file mode 100644 index 0000000000000000000000000000000000000000..b03edfdb960abca1842b7c50399940e9d876632c GIT binary patch literal 639111 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 z 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�bDZi_emf#C+`Emq6o1vBQx`30M?tgaUPEu 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

1zGZ5L0(h*hh(B|1OWtE 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

(Z*I)mQ(9*n3mq22XivUUClsJY2|gC3+}S$i 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%0D_0ii;_q5+7HtMmyB%xg_po@R7CrI_Ld$ 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≷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

##lALqw&b3ye09ZEA`oAQOvB;5+vW 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
##lALqw&b3ye09ZEA`oAQOvB;5+vW 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
##lALqw&b3ye09ZEA`oAQOvB;5+vW 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

XNRpr#2I&;mCU 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 P00000NkvXXu0mjfp1WP8 literal 0 HcmV?d00001 diff --git a/Documentation/images/12_xcode_scheme_env_setup.png b/Documentation/images/12_xcode_scheme_env_setup.png new file mode 100644 index 0000000000000000000000000000000000000000..ee92af2734ec97ab0de4b9515d4e306264a02334 GIT binary patch literal 125361 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

KzWYfnxIa&PG;?k!i! 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

wXd`QrPZx7+gL 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 |37ag) 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

#yG5j=?VwZFU!h1iYWT-ia zy0Ep-r0%xl4D@#%b>6gUpVUmv>Wj+Ws=B(Y+akBVtBRKyGAkg>IDW>KL4z$7<0tYh zJRwQDub{9r#h-j6WxMHgEr3O1@XZktD4SlO<@hquEDGCv>)Ds0%f@iD>!0Hr>RG4H zs6AOw^}2zc_F4WDd6PXZF9qxBX-@kkN*@eW$%cor@uWRrRnWGHYVKLk7y!T>vpm=* z6eGg=6`0R)&?l?^^EbcIUlqEVb zQe26;d;t=hT^HQS&X}{?A<_Oub*B0Ueo78Pzwg?rlY`|HiZQ;Sg#TE-vimhh(<4Y| zw{Ux#ZnF2y^FL<3r|hJ5LW&Cgo!COz4H7O)=ig>gUwrAg^=_B1zfaTZT@#9bwy>q= zx^BjW)*vEw!6S2+{=Sm5mLJr8<;q?L;4h0;#U&yNx#kV z9qf{icqrN_f^I{dy|UAqs^YI6q-^VuC%ZMcBW7SeuHYQ}t>VkG%h7WqnWJ*F^?k36)t>8bX|zn_=biXhrx9P(4^K{dgT+!MgOA~b9elLK^m@%q7j&1{aAIE-}v7)iqa`s}cQL)?l$`1U!A@&HMd{|6&EejG5xg;q`+Z(KUyRo>=8V%gA`^XiEoH zlDk&{sLxs@&3Da%SZhIy5L*x7IdhN|iyPqq;3V>ZC98k!oJuwwUIz@nF^J17PZFW) zPiahga+axv1h!7h(ht1C6Zl)a;#ab=@OlOX8_XAb z5=zZAeUy=CErASQ_LFD|nOX!=6<)x%XZ_*3LG63;po3V}q>6jW+uY#;FU{|lPCwO@ z;)4Q#!d@|)$8Yuhv%rH&yuQqTmos`cpe3)5i6DWb?~it2Iii0qJI{Ua-EEy7j0mr zp*OPVp*f3|3pvMQO@ophE^ucs6we2U(m4n2_aci%-op8W|8 zU0v|#@~(J%wV}h?Vfc)dlBVy0S))Eag|>H%Vr0O}zbQNQpq#AGjQ2Cgnmj&yqKlCP zYTtZCR=CkD>xW{#7cB`iN$$HhKz}*IwlcZ3-+DE$P;%J6o!G3=iO7KHUj#?(Crfcv zaz9n4%-`&Of{qG@#nQ+%`j?uwVc4PbEfJ6CO+cdc7r)nzyiq7*)Qy^nZJe^+c~ zzUtVb=Zcav&1|EcAL4$haDU(GfQy4)JunHso8f4fX>rPm)4c@~zyUZOWHPYs)3i#3 z9LaDxSuY~Xwvh5A z4O}(q)B_Zi-M^kHtbw&aEhi!eD}ofpjMO=dci`NHi;g>yWU?CJYx|;AYAwl_oz#}*|RroHANfL@CoTmyJVUg z7h_B;EY%G2=$SV>Pl|G>@m?uS0=MI(zwd9*A|)9H&8w-wMUE-Z(zOUV$R0wXY32lN zDeJtGAYkAwZ#L_-P3ycFCqhknP9QHa9eYb>Rm?v{n$Ua6r0QI{UHycd+rBl%CF!(x z@#J^~tq7*59BtmV>(-ygxhk@gE4Ey=(o}_@=CaT%d^;87gtAFy{0H#-3~JlZVg3T` ztb?QW77*bkUld=U?k!({2M)&&TvIHa)@!McmT9#nr-&2VWywQ51(!p=i=o+V`gN{x znAF{9zT}_Lm!Q;>)x<#-7X6@W1RGf;bLpNkFy4yl{lMOIJ}s}iD;#Yib4C{Juo@c0 zSCbOtz^4mIc=yw;wX?aWO!-u`LwI#vZwS(oj|VCM(H(2MR@qT&E=^t1k#JFbejPUZ zTKs$G&G@Gvo*Pa3mV)}|H`;^gLES}YHRn#ryuKVo&eEVB1((c|n6)!XeN|c?`bbS& zlq3mkGycIM^80|Bu9PIV?)mc zcBvU!Jaj~?-b5w1A=g8_`Mp})`U7UW0Q%%0ae7tTu$7eKNT&6TZVRH>mN$%Vr;7ro zO;==4uAD501nAiZAFfD7(eu1c=H1S!th#q^Y;pv5iO|h*S1o9Nzu}9O$xyUZ?FkT^ z0A%{9J{4VS>Dmb}+wloo^fA#m)`)H3o|2c^OvGBeq}>tV&ikti2kwrX#Z!OJl@P`| z^8A5OtLr9A;R|a%WHcn3?Y~xzgHsEit?y++Dh-RDHHqu~in%$tvsW30Y&Ys}edu^j zr#Ht9NLnQK$?;peA5KNsB#5SDR-AH6suk)qK%ENTI@B_R#aPNyeYaWW4tm00P;xcD26g$6G<6eji(VJfqgEvmY?*d@EQO&9|FQy7!&O z%yk_*$5%=E4$?kLAClQmgH=%b2Vwv-0r?MBDxHDry5en6E8&Ce*1-!)bz0gVFr9K| zujjgC?4gAxR05|SbSJmpibVj0MoBAu4wrU6`f&;>)#Z+2SbIn~T^xzn?q~IlB6c>d z4?mVH?~NUAE`bNH-T;A(saE@Gm=1kO!=__(iOE{4Ta6OIQ@&yNcV+Ywe9+gif9ern zF>c06w&vKbKA0dO&Uo}VV#V#mKbB>%qh9Npw(mN>35w>>L~&ub$c-P2r2Fq*vkT$* zyL?_9d^hU%#tle3qsjfHL3eRzt)l17M!6vKXhK5RDeS54NcfM<>(5hSW}p_(qjH9a zq782>y6RquQ9_8suWrOk7_wbdg~{x-Zf7vsSwsxOfcpnT`r(C&>_=#G1bz3CIA!p?$tBf!AH5V0+ee2=p$J`aq zWv-@gx!S^v%FF~yAm@y?(fK!)rJTIamhIkDneO>*eO;OMSx3$Oq5j-0wAZsWLExm! zVuWzI*8(|zUgkrknG3m5`x=I1Q9^y^z39bm5wOUUO!GXF9qdE85^&c}3FnNJUwvz> zI&pT`CE_4Yo@{eg4fMEGV}Ge&r-T&`LFYyEp&azEQ}@F){nNY6U5C?f>9eMLMLOmb zsPFu>S*5Qd934;GHB>hBZgvLV<1G11nT(g6CVm)H1tuKprLs10|6smY~onY+KH zuSAUyr*0b73dUUoE@UfS)Sm_i#Bt?4daS4JmbtV?5v%U=f@&cBc*VX~=eDKiJAiR( zs|i_xmr`e{z>2zWEXJ)5KY2ZIvM&u)lf^qxt`{h$&C&jejHX?_dYd8=49T)tGS$fc zq|^ANumyk4crB;V6^z7gWu3q&i7ol?g$bl6P;bjO|Kc>V&Vs+2PvERGZe>Gmf-1*S z0j=N1gq##|V(ud!jg7MmGt;aZHGb3enFD9%kiGyB)F^*#dImhn!y43R7}j@1RN>{d zMj;L7o!Z$v&}7xNo#?kPglzn{9{@S1yJZf1NHX}4ta5EYjb8<;a)(<6mQ?9v#u60OUA4O~k#c%}`qODl z;m+7nu6HB}$@SI^dTjgF%uI^Ao%IS(IVWelHFD^7UQWEq@^xs(-y^L&RmVAzv!_mK zAKzIzY*qYr^Wui|B$d4X>wAMRzcIUZBcT7_n5=?bYBsfT_BI}| z+%1jmfDT9A!*zBs+R+#E?w~=On}>sIpIPg zYdMZnt?d8&Gy}hoc*D`J8%}p0o)$l)DkYvhx);Xe6?oOwuKB9<#bnmjYa?Ck%V2EJ z*U@p-bbC#b#t3I*CrT>!i za`eHZVMS=6DJ3Dy!6mprNQSYbBe_VF7hH?~H0WV6;OiA`E-%j^6}1q>bicu}k$`g` zKV^bE6R~M!B6^ZHt>pB7N=eP$IRjpNa^qNu*frkOOIeMgTfwbaxJ#fl0L?oxK-)4N zmup(!Yk?Ttg^DHgcS`uL$`85xEbTB?xzyce%LbHs0bPyRtG+Fhf<|`gZ}%=Gu|x@8 z`eJ-3?YkxUc?14j4?nRz3+kg!9>_MnzDK}bkW7r`9Fcxx!maiR9twHnTZeuQeGeim zzM^@UM77#}>DNFu@57sh;a#Y>Hd_NEkRonz8GLUSh|^;B4GZy{DPt|lNmUw-eQ&=K zt4#VJl`m)=xhTNNk&`M#3H-|;aG2ZPFY@u8a-07vpA??eXMZDgiR9;o_l76=BGc{6 zRDyHr()id0MAbg{-EQ|8*Sf&e^YUf!XK?QIwkM4?j3^Zps==;4%X))3Bu8u!qPEKs zbR6I)1-bRKV`A2+f`yk#F4*Sx?afUzCcvmIS9tT6N+u_xVtM~goXiKN@D8AKWP-^> zU?Z8#)wx^;t;oZf2BF$KUM5GO8XQEgkAEey&iN&XaTjkT62y*=426{A;#``Zc$sMS zx4sC1Ivu{ht$FRvKshM+k%2v@w4HSh_1XBsFPlfNmi+22tCpd?oXh7wRmIqxw?AHN zujDC(HQq?e*e8geNVT$6;z!rI&%FZSN7Pu*;U2Q}5XtzQ1}BzaUQ^~F1{Y=EJAnz0 z{RAA8n={Y6&^hTq`8ImKY!tpm%=&^@wc)WSefo)ZQ{cJtLl|V~nb*$eWxxKj5{q3K z&XFoK{Xxyc9SM=3O1#qwdZ8A7Lw%@UmIiG(3ovxB;fNUAtBYNe!%ch*rkM}sF8*OW zh`wYmq%?Mk%c3f=EWk zWgV$Iv`nWaz?v{#HrZJ_NQSF`T5 zGDR9KboN(&qGDR|s-z)$Y=ABQI{=yK)4xL_N<{qqzoTvQM{D<9dz{gJ@l<1oS$~yy zlawZFGmW{-NOW$D_HuI)-$?x6t7=Ch8Nv!~LP@InnW%LVQMm z(+q#u4LGzR8GwI?TuaJVxL&j8eg8iUJuICI>+a>dz0D_QKZjbkG;VJyvTc~!rJjn! zZ-`o6oLY6Lyl9@kQ`!sQxE^YGbzoAZ`c4@f{?dW?B2+s1N`psBS;PIQP^0 z^k@}Wx&Kb3D%zmB*^6_{W>k$rIx+L;Ze9RyS{le`FEAnTF2amwD~w+b{N4 z_^%#w^K+bryvUpVl$OE6Kz*JOrKx!m9SSh)7nbCti0QOqy8~sb9Bj=d2TX~Le;c!T zvf@;TnqkoAT>OR>u4+q9#;v!58cl-gYg*SG?)>3%J~@k;t8~aK&Xm^o!s-MZQBqn> zb})L0BTfM|Ko~(LuJnOqJNxyh`HM#LK7G3vF~CX$U?jDU%DqnpMu}VshWxx_MD9Sn z`!B#!SfJe<#inJqQB+CSfopQ~HCWEXs2F^$sLtT6@AuCm}XHeKD3 z!%Iil>dPOZyPoXkDb1UK`yl;RyHYs-vD>4SmrL*M50GSXQihZ?0;+or7G3IKjCM*GUXOF#V@c|-h{`(QyCOEzu;mX{`h>uOk5 z)qTv~pBO7yd^qQM$aW}#zp|x*D}cK@b_)V*JHx8;3{RDc#9KUF2Z7dV%~|(=WdPk0 zX=>%{l^8a*_DCveUKa|qKUvvaIZH8sRo;Y?)=77Y(#n&t#Yh_%DoG=J5}Ake=_jTV z^3?(;=pDX`(jBb)dLb^kZsGH!_dkUl5WQGqSHgXlWC$_f#wwY=lgm~-K51ZD;Iq?!^f#!NIOG-1jAd3L7ww(;maRcKRl0~x*V~d=J3xH>8}ci z(rup&q_KtlJkU3*N?mXlAYRnVcY~_pH!p&c1}H6oYhseZaao(Qr$je^{-IA8#knbC zZIi)q+P42tz4lx9_r^eh6m;r;7wx{^p?6GIw)6#uR|$Qi&nKM=A0t$9y>tO`-%#+~ zhz!)3wz+zYVBXrG4Et&@aTPEF$)Yv{>b@stE=^Pv3@GO0a%SW&?g~n$$R5)cvj+}8 z7fxuQ>yy!HN7GXYb_=zFvEO4)j_e+c@y}VT&qNM#O-9T@(zR#L4MgsH*z_5fVLJN+ z9OC;eW&lQ5`SdP%@JAy&Ryj1CtykLsp z@?w4xeL;d*RQhiI{qtT28n55(>Y|>)k1m%RTD^k0tGC6Xfw#P_5RhOxWms!ZXW1%|uvYq)PSvB5tB)JzN>eeu-P9G&@ny? z$wNuSZFVfk)Wo#Q{pDWmg()A%>8g~V@OH!$FXgpF-V!IobS7N&VCvXU&EQFz5ZOI!h>$IR9ZRbI<>fyYz$nVD6N4rm zh3r4+2o*ax=Yf0zP2skox8j#`!)7xJpN%NbPg-w6G8B$lNnKmNE-}(OF?+*~eQu!3 z6WJF!j!%zv&ytvZ%=HLc!INu;jYo#y{VGQu)aexRteHuRTdiGDM&+z>F}c0KN6KDj z6BT_e8;+3_wKbIH%6}f^%1q zs*<{BP`y9;SLPk)@(Zek2(D|3 z3pP6C@7BuQsSS}Ji=c2*shZK9!bf{ZFZDM{_sNYe0+lAShFb?Rtf$vP@%+&1O1~j6 zZXMOjJTD{&SIg!PlZ1`BrbjrvYJ==a6t36aDBy{a${ZkI`;Tl>eK1{Ge2|((w})c*E^xIWk`!miNtn$sqc7*Ea`_>iIo!)CHbWBC+U#b$~+Ywq|1y#0{lOJkj;l zG}J)y5bXG|UVAhv^pGz`qoc({iFs(u5@)Ms2~y{ zkJ*Yf%_6>}v1%6k*B=6l>OZj>y1ozqipO9C@TOrwj>#UJXB|z)mS;^t3Y&86L2(8@ zHbx_%I<{45a+It8dzW2_^&}|#gstfF@N(TKMn1${m%=H}UvzzzhQ)<>ZY21lAAg6$ ze5+SbxwQMY7~ohpdauq$uP?Fw==eqWX5(zz=wD}h`ekuuiL=6E%_7qk)1=k(J9z42 z|9~!!8_y8RYhz?K0iOLaT4CE;x9I+<$OqM5r+$! zA@je)Aup26hoQ1NMPOP#qt%bGJsO&JftuwGt$p-ofJDzU=hg`y$vXK?Yu-5~hT~b$ zVsKcXfq9R=e*2gy(vNLoo7R_e(l>0rzPnACE}92m82=S9bKv*d>$52^e^|TKq%eFt zeI8>Jq*d$M*_I5`tKim(U48fCxZ~n`g8*V~AN0+snIasDkN@eVIp-A`=xhLfH6{p` zi$hu{H1_zK^hk(xqZ32vJclb$0obIGOm9wiy)WCfsFUqoJ-Va)Bjk3qo5Y5wAl?pR{%77 zof!B~Xvf$^>|_*)?S!75rXK6i@i_SGKa~de!(UTiW;Tpq%RCI~I9+?fu^fvqO4GG` zW%*eob9rq0vunaOv~n?irt<}ML|$JwklQphP~YjUip4AP&?Owzx-f`L@7nNyqP}0$ z%b#ADjnratFoX>9wgO(_p;6Mu zhw;LUS|TltZ-Bn@D*?(ZPJ0epwaR(khswp`5|9Ut)hnX~*IpG<_FrIYyZ@~aelRkT z`9LDO$K;Y`YvQM2&89n6DnEl5YqZF+48l2Q#JT>C=-vb2enq{m*Rzx1vGMjx*OVu( z6;}=->fsI=^kx3D&z32Y+s6X6kG~kZbGCU&DFwh>p5wOxqp$t%+@DB!TQ)y~Q$Gpq zJS4FqC*bp*wjrq_FltPkLFbHhubB{{`(P6g7pDq ziay1v_kQQkD!YDrntc)1GnJRL%(ifyaNW73n7fnA_~z5~B}mO(Osopt%yJ`wPk95; zC)scvzCJLf31808SDBnDhmDea^@<=cHO(OE>>nnNwXw*7{ovyI@PM zFazq@dJS~S+88qNH!{}ubnANU-O#+LV-M-#%V*pD4%6dYD_Bk1aUo@yxqVAabi+7q zSkpAHeOX&EO(872;WgQvT!AF=L)bM4n~B(s9uAC8vGjh3mWeRE3k@OCS$fiWToLyY zts9EcxdRj%*ta)UU62@VtHT&>=;g3<)y2dD!##=9HGWJgA9==vFD2c7ViI7~^?1Ylfs^hi+%-wS{-1q>z8UDV@`Nvr=2L3fWZVAAgf)TdQnz2AFa-b!HJ8M)mba&2k_f4Ru zgo}IV-GsgsFC%9sw=1|?C^ulDA4C2!;mynE9-$W>J__TTQy$Sn$(Bmhtb!|93Mi?R&+|kD8|`Rrd{ZG})wlw3FpjU+E{J`c+Ka|`vxG{MoZ$bFBy(fEUVyiZ*{k?Q?`3X}fpL%gUEAh23IPww6oFrsgxiq@` zG0u1P2W#wC{>WxS4%yyq%Ey|l*ja5!{j-gIzh`i{R1N0S;ZEh2e0K5oS_7yoi0+PWpvuC6PkKxMm`RjN$*9of6}@jHD7jf6}C_}k?r zpDC%QE#;e$YSDW^>**_r0fo04ipIR5v8^#Ro_e3Eu3neQQr=toz*9+?nXNJ8mLou_ zeWoz}9R~|&JRvneJ!kBoOYbl|oMoZ@CjkV20ZY)?I~ectQ)g7XQw*&)-7_dyaftV& z2|0s>aA;k#O>}S4kUq=XLr>^x8N@-|V;ZMF!sSzy<1y8+Vx`$1SJoInSjC4Syl52K zp{?*V#eUhe(2}n2l<*DcpZTM#8$Cw(fN4&|dB=jaV;u}qk(q}*{$}o z_)lOdElsCPw6bBs9nOO@X~}^8@4B@haa)rfhD z67Wgf-tf^GLl_LDmI6Shm2r)wPD?%JeHe<|LQyq;T4VU!oExfVc8vdqNvDJ4dSyV5 z400kX1WOEySO0$gS2tv7vDdMWBx?sjYOWU;;O^DEaZr_YOcV3Hscss-#Jvk4#e-4Y zNAh38{aW8tyzjLX=o#Z&%hiG?1H%I;PgI2!w_+mxez-8*coxX{dq?GZUy-2Evg2}< z`%Mc8qWjgt6+5YrV5G&n)1#;4|FO{~K=z^F<^R>a%{IK>u1T62vp)0Rnh)D9>V9t= z-_6nvDYi|LhQ2SIf4u%_4^p(6vN77NaKoXlQU<70@1`^eJTToob5=ATa61Uw&V3-k zbB+^Th$Y`VCK(3Jj0n<*Yjq~Pi#2{#zSB ztbS(#o&Huv7sUtCUU9)8ngNb(>wRV|n~(>pq?Yl~2SFaSDP4(1ix8>QB*=f$u3u=u zBoEe;O82^olAlR)_{|QfJCCl{tJ^+*EY<4RVA9789T$_xmC?&YB|VAC=pICH1$%MS zv~Wa&!q90Pf*D-{1g>);dQpk|fcq<&-M_k~5A?q;S9NoBKzwpC3lnPudmo?rDowSq zD}XQU%?}%*y;|Ki=4g(3$tUCfL%ugFMtY6|$gNJIS-8t?x#oySq3lsBbEyNQapBM9 zzY(-0J1Wb`e^0g7aov{C|B^R*|4B6mDRu2+9+apO1R2EmTj@WH1_1~J@@y3zuD{Wk zm+HF5j#wPr*!3em2Q~#tLHCKH#Z0;NnBtw4CyU1q+Z?*G%KDo9v&82d4E3km4Xnrw zrEf9?Og6{)bdlk!u+8V$?txV=7^$UPnaj62?=-|Zle592x=uB=XQVkU_lAeNI9DCV zuH|iiC7eZ2RbxNuIPpk|5yV_)j-Z%vsJ6Jnvmb0_FZx;)U^7`TiqvUsi`Fp>UZ#I} z&E>Mh9opf-UrL@YYF+TRX_vcP9(u(~Ucj~~-&Iyq?(+A0R@Y&4k7L>ccl@TptE=ZSSfE2=%s;khAwc{--4!dd-j2j9g)?F;oFSwj63_nIUHKup z@~4#QkW#QR zzaZRJfH7pnkYb_ygz`TJD1oAF&2>x~P_9jpP6d`Wxcor66h^>WX7A7q+I`VI+GdyU zj(M_dM7O^-sJ-bZysfP-!$IGs^qDS9gfxJ7rnILOY2Dkmt~)cyLkNYlJr%l1WMuMUZ4 z038Gb51-Z%V{J8)C&rn+cXx9ck7JyppZ(^RXVoWlA@ShTD)2hpss=#cnai=(8k@{YjHk*N9IpfV5c1O7a-01D#1qQyVy@ zI)Yjq)gIROSb!ZJ_D0USB3E|-;SkFM!~SzDwz-RmR&Ab16A63)j5Tr;mf?EtTE*Qk zz)jaGzWT|pJ-l>CXdsbmKp4)T3-1CMw9_LHleBB$kZ(29*NY-lKj*c@dibe{+2WV5 z&C#ky>PKbBsD?()!Hzk`Kf4YyT+cemzw6)Rb5sle9Qhe+$_Q?#Y!5{9+g*JHdlXN{ z%K)zqo&NXSv&D^5-o>->TBf1W`MO1_w2yT-Aa`TMUg~K9zBU4OM2?7Vc@O5{DKM6B z38^msY>yI97n@Sf3|c7An25x;MYhI~2IW->UK zXwWg4pZTEsbccV|`h8rYPZlM3H_!itE!uhMc6+P*L-QDFTOi%P&YjUd-y3L>8sozdj4tm zvlgBFg$gNgOoJ!1;_rsGl@3p8P9B9O)$h4o1h?WUIfAH=h4@5Fb7<@-sx|}Lho5lf6hK+6f?wyS;l^@DeU)u8pAF@(!T z@)}>&neW`3lbf1EQy%H{(ub^?1-^UtwXk)Y)Guu}wesZXRjts+QccnLcJJ2Aiu41n z*+)9}nQ4v?*FRu%3V-|nvW2it0lD5whKuOm`0{sq>}*dv?ha0Tc361dBCKqgvji$+ zy~e_R;~eGrP$)uS(%oBzIQ1i*C{99Hho}@Q_xI$)hLFa_7&R2H@PpXedff&HqWl(d zg>rpvR8!Z$^ueK~Xr(P85_CS>mQ<>F7!{>3HR~39gAzg&#`c3__ZsHoF(HRP-mh9B z!;zEvv5l$C8=3D)J$oQ?soKQez*_r%0X36YMx#@(*^YYWaM^KHckI5WjDG-dChUJ} zCVlw6{QfjoFG?kdMi8{y6gy?OUcLTh-JFkam_B~dH7})GM3=%{ETL8FZ9l<%Htl&T z_*0P7cO`c3=d2FJu70w<@KUR80DEgKGP?2+<8|{z`b!)CV~3$vlDD-`#}ObV8nuTy zBcYB`vM<995C38T9k732JZ_F#InOJ1PuIZ1ydZB4ICOoE5C4--=|I2YhmIkEl);X>w_|(kPv^wbj04cum@1F==;C5ZWwEKVK`A`Fwlm z#0BMFD0t&|THsXPNU&U&uindeSJN3-qpYiCmrU77OC!HF(FP8($Hp9{N&A>PsZHU< zd9x}uU*{~X>U2DU_l4}+Mz}DpXR!UN8P2WMIethDc&>78BzK+PBz7*D81EO)5tG*FyDkbfS4 z_2%R=%=wb)u0Pfl?f-9&E7oshxwpH<&&{Y*TvoD{r9y7MzGn-F$mH#Vt3$&TVI2ZUl^%Xdd60* zyT9u1u|4zsXtgQ*-<}tbOL?NO3u!L$)lkk)(`oyTx95lmG?7J|laZk=#-|;HT14gd#1RUpJr=6ckca)%T}p%lcf>{WZ|c=MiiAGCe1Cfa`0{zn`Agk@x@y{5Zc_zSoui2W zGI1xKiYsj%ZaUuP=t3*>4y{Q>SgPpx6|GCI@nf3$rKAB$bldga5!W`r`o!YFO~Sf) zW>^+z$Y%5$a%vKCMmsF>v4IZ=NtUK2DC$vnTK0zfB(P^gM zW9FjB@xZyBLsI(n=k*>xxE~`r#87umq|1CXI0|$CTx;> z-=pv8^0*oF=NT)yJi0uu{5108vt`yV43Xxlh{$vSqM}d!ocivkC3xS6Z6DT*Z0DI_!9U zm$@FdV;&coZjpPFs{9;q-Ugv=D6{$HhO%=(WH9+%L45ZjHWeKvj##(5oj%Ee7kjcR z{Tdzui#}L$_MKC%D1*W$+hWNz zG1g~T?)vxT(9gygV=4{3sK7;G8jgBq`ld%0CPd1eG z24gw|(6;N((4qXnH4GBd8q)7 zK6Yq&PUSbs;to%>`xmDVk{cV`5Ar|1_+2zSNc zVPqqFJ4la9+jXOu=rC9K%=YFH&4he2Mi^yP$fc_2FW=|_W%s1^Pu;oiBR~Yrw5n$Y z$Zkh~Hu8s725UD3c~`U-q2Za@ndeRAA)m&m0I(BYQ*`j^c}WHWfT?ya-J#4Cp z6Q1(C6V}ox>N|qGUv{;Mmz9*j6SkN8xu9N)PK;@cCcToCmut?^@mnaAe3LP@ULg5( z!D;xPCS&^!I$qta>kESHtRz!O7Up3e*t`wvO*l37JA6A?tUj(D^XU2uxFTeL-%vZ1 zU;884Nalu5L!-Xl=ZJM7{aj96E$y}PO`itaT{L~8F?;ddFqL`M!+%DKV=(t>nZH=i z8bNVzw(qav+Gm59&9!k9spDE^USILz?XDMA%D~)rt#XD+b<%B^#v?hu8^^qZ;*slW z4`bQN8zZCWK+nt07hbFtzYo1&alvH~o`vNw+!ipXQx1h7v-X_aMQ_zNjE3@-%CsYM zMb=yH4;GoZj0CmzUCS2N-Lk!K@n7$RpZB>Z_x9UWqLV5YIDkXz%$oUGN=8O;%gdBwVA4sfSOB(7LL?&nGF|BbF^ zb7&aX$@>>yJKa`+q2J=z&9++h{NWe;EE-!=2$bs1{sGKe+Dkmp&@!K*k1tWLFzi*| zon;NEIcsD|Qe7I<&a#Gw0_)W8n>+SMNzRcb<<(;6-?Yl!)S)Pc^V$YS`=kcXYt1eN z@t;m{m`{b-TqA}3<`c>QIO!L<0q%QtNJ?z#(Dk)bcl1;fTaf(ZFOdrWPVfFm+@_BI)0^Z+3FqHuGi5w0itC>AyGP8g}YlP;xWMKn%|BYV#u1HxeuT-efeLftVc6m8vZ+jLW9(@ z+HHEaquLf5oXxY%NVKF!`12RM7U}EfrVNfzRz#T|U ze?B{0FtoX$a^ZMz+3j@nhTLXVga%*FgD{T_+6Sa9k>Ggs{#UwQ%}sWw+6yT+#g$Eb z93=dN5D_Z2qXN`e1PX7s9}NhLEe}!`d~Rb&n<)+h11-pdDC(ZXIi?kwxn`-PbKwv5 zz#JV0xp8S9*Sr!MM7rSFz_UHr8yE<^s@yS2N0W1WJ)o?o68<4(_tZR7T|<94V4f$6(`F^Ek5EcdRI9o)0liQ{H- zY*(n;&A@1um{|Q{9(irZMEgcx_Tbx}X?HYpSz^ULzDXRo75EL;)SOOiK{~&3*XLQH7se8`v6m!4JO>SB(H?iDZtB6&5S05WP zCPItN%hqnFH|b0x`c`IhehLXMPY601yaw36>L)3oV)P^XZTRp3UkmHf4cit7PaRr- za&oH%3swxIpnl%HpzSf9JL`t&yTRKF(;ptV z8kZVJz)UBo+=q994cMELaYk>B1fMo2lLM(^r5+-s1Xi%4O)RWlQOhOgMMMyrB2V7U z!peH}nLjsgjnsZguzW}~ys_UHxtAM^)#AyJ3`_w?)Uih#N!6g1#AskSoJbdd?VacqMa5N~+n- zH6w=W2GQ6bh47&gYPaD(?p`aY@WwuU>{P#Cjm(>vuvL9r{yc7-JBykb*fa_L^mg%w z&Q<=HI(=qX2~eS6FKa3isO2O+2JD+BI+1n+<<0}^f zTdg8m&VOA*}euzI^>&i=XKok&iu`>g3ch=9(p$J z08EcK8)14rI3;4wsmq^F8V~=RL@=?nIu89W6WV;N?>$Y>CR|fm6K8n{$EqaAf6ADs z7+#Lyv>XWA?;lCk8K>M@J@t6JOV{T=42;+mU%y%s6XV8F6Vi&~t(S(cf26f;>@Evk zyILDx-!=JDP<^MXCbOo*&gDhtk(}z$T%Q`|dl>z8$77yCiZxsDgxYcNY}AhTBqpAwiezA06fUdQbcILVR`LJ1L% z+^vY8+F-D+=^hLoz?@ns9DJvhG2F)Jr`vNv zUf9=F`4_@rsd)mnJ;E`Cwslw*HN#wWdW0ct>1PAHbBfbV0PcGApYE)aI2e(o>^ z`6Fg?DuI)^6+`U>Nt{HG-So7wpc6+zTM~X*^X(097Dq}zVp7md>pJ$sG?j+9m+pr_ z5H&9}Q7U>c4*7nr9xt>}X848OgmMV?tq%G88DC1j0U7CRqjKlsBrh!{~ zAfCKT=fEw8pN*m&(6gktQUvVV?m4FI4KI_Z?4)3XdIXPPP;I3` z+ghTRHj-)-nSLzzhDDse0%pBGV{Ec8)3hhd07Qyxc@!5gp#PUQxiY|LwmxZ#L9ORD z_$V{BF$0Yw+cRGIx7C2&pC4SqFY_@w@9m=O*G;~jctPkA zAA{g0J0HE=TmIBj+yf)5;Mqf@vW?qF4eDNufo;Ao%xk%wjQGp5)Eh#AS&iQ6^@t_Ak`#PiL5JNbCP@sg*tMjx4XnC`4lm zvw^hiSo$jb>4n81cUSj>11?2J=Z(J>N9hEo< zTq>DiV!y6E@oRBQlb|DM2|CZz7hmO$3opq9nX<>8dj;SUPe_+vO{Zy)kCE`V**QyK zc>hLlSqdBNJ{ByS(CS(OwB%YRSO(|CGEh5+d+40$iWI3i-N~oR^s&fvA*iKfpIrUh zIU)=EPX3Bz&CVMBgSLZqB1l5(ZWuqvx$(VE5R&Vr$u6bl zQ5*be_ZQ7RxE;lVX%5x{-wCAryK{C+MGte(4 zO+Vf}eO|UB7}>np;Hl=r@6WG1dq)T9Qr)y2(kiyh%)H|F^#54^^*^(>f`-;wjP!Jb z8Y`!um#Vx=$tQ5;1~{hult_}2P6(<*gYe6?zrKNwQ_jA%xOJXZaX(kMGC<3{(R#(3 z$P#Q?eJdKRWKLE7c>kwGI^}3TfLeAu?!+yKdLz)38S8kVL1$4JCT`9Y0`>>np#L7- zcR zrBVFaXSDO4Kf@gu9JE{+_b{1to~D;-PNNow-!lw#FO?Vv(b-rSi6{g+d6S6R{MWB`wQlwj9Dg}KN!*2!DNk_6(#0h-EUMJC6fpf$ z*9KR-N_^sJ%cRY30$5bM@2~E^OUE*JaDU$o@<$7yi)rgz%ct*k9Gs6 z{MQx&qv{qr>8&n7So}F(W|ke93L+`bRB)G30y0dyEw*sXT(!{iremYNX&k3&TS_)- z`up0>psJ^_Ehd#AG|`bPObIVq7gbg=yH&b73P)aCH1=#ya)dKp247i-Y;CE3pjxMn zLr*j}_v>a4P?T*1LN!o(HY1yvC<0}sw?AvW(vMy?f+?pE9jwZCV<$e4&M^iX?%AJh zZIsG}-z!98EXATS%}=O{twD}w{fl20g)m*UoBt*|6kI`(jv$PM>uoAp@^tG_w_Q%eL5-j3~aWb|PJ zGhcppy&Jfs5vcapT}A>H{d}ab)JqJK_cgv?7R`rGex2pkksQ$G@@&M0(l?Tph_40U ze0;pJYlp#|QXdJ*Mf0Whfq*HjHqsHvtI=vIS~!iMzR0H z?RS32Xwtf7$$Y3ASVI{IkSv)cZ0>w#?LG7m>>#U`;iedU!uaX(|5Xzu|&f0`e zJZ0Ts#ozF(H^*{zoA5fDV}0YQ;cVvLJSF^W>-~4we>e8*Ob@Q11s`Ss%@k%YG=TsX zj>3c1&!U*zab!v@idLD8JgG!cB>rR2ttob?Dn+^4)h`xx%=27WN-d=i^flyiymCpx z_CT%m*Ou;P*GOYhd?D0It~*k#`WOJ6bcpaOtMm11d6@5|A;u{b`R+_4Fp{ppjRqU! zphv<(_c^LyYel%|DbT%vgCHcgw??Ahk)U$|^PA7J=ESX@emazNT|9EsQ@FsSRmBWO zjkvS0VILQ%8G0*VoZgHDLXWV_pHinIRr!*gTD3QbAXlKiMemxN8ULwC{N!1HuzAz| zaAI4;9=)ngCczXQHAe|B7>!E()LR{va05#@*xOPl%Git~LgRv=p=P zpa=3%F3dvn#+%j(V;ZUaeO+S0rBFvNqm>Cp=+k{Gg3+w}`UMxpGfkM6e^v+5C2YP?;11XA64ZGd@ZZz<>dc5&SH=ckn4MK0YQuj+C!z)tM?n||`1UsV$`isR)woG49 ztk*Z&u(`>SzTM-<@Nt16QVL7Axli76n!E{PU`aW=8#K?s4?i&--;e`GC;Oa@Au5Kr z0&#yJ7#y3%&r zCl*JVR2<{OazUSa@_TvMd@bHyxBjaXG$qt{arm8lBHz+NqwulA%57lHv{rkXOdtCp zdX0ErBk-R5;%7h5|M222p3KSh%1#h6zMENQ?MRF*j@@eXSwJ3zy}i-txUPpcan%bO zD&B?e2c3B`2T*4y;~ne_$cg3KwhxJUJ~AVtPW*!6NVWO?gO}Vsezv}T<*mpR57Lvn zra5b|j`l-GTsYEdPT7MV-ha+lxeldly!w0TeyemS zx#GVE#MRGzxX4HrU0tW}EuVS>yNQ~_ZvV~I@kIFn5IKr7E;!TBzFoz9GS`yZE*xA4 zpcSho+>+8znx3dCpJi{T5|GF+#1!j1t~03xHnpWT!eTEKtE6y$JDrVc?|q?hc;r&( z8_AMa-{S&Dgn6=;hc^j9SHA09w2|8R@wbAsq+!-bO^?_i8Wo*Xj1-oxjA`1gHkFB* ze?YgIJ^#Pr#LF2MfTq#vY>(Ivq}@-ppdw&``(o~ib~Ez#QK|%7ur8Hgsi5_Qn&eXk+au7#s^GNTBhlFXqOM@H!XR=AGCjEZJoJ9GOCpzaKl! z4FfL*>i%RG7(MP1!Ybt4;Dh{W?z`AF$XhcKz&p0Ybt#*7EcMvuEa;iefa8>7@LNAx zRvFqvTl`<}McI8!(4m=jC*MCJ3hx$b7RE03%N}eo4nlSZHTNjHXAZW5r;Hw3Aai!H zNRmTwFmegIcj2EUOCg%K@ypl{U+a=a@|Aqw)_1#$#mLK0$~T|>+c1sDro$|S0lC+l zpB03sPym6}Gc^?_DNr=`%tp#gf?v?xI{#LO4(CPxfxp`yl6!LYw_VI>l_C2#d$I&4 ziPJNMJ&etiW?)d%)F`F_1hXSE=tHmZd|w&^=yZMJ)PlaP6Cjz zl!I%Z-FKI^1w20I^H}`O?@G=RKN{|Y<*w!`go5fTJUo+bVF<);UMI4ya&hxdD^bb* z1F%kPN^SJJL&@M$1KD=%B{y^>lG?`MS(P5+$4kq# z)#huNk;iMa>JHhTHP~sKeh2428T8H;HN4Xw0LzBo0m0A@8o_HO0w_BXaW^d|qr<%2 z7(SQ2Mq)83#ovFAO+KTO;rjRc0>a0auwj%?uZX=`OfIV+q2yh$$+>8>(o#u)K|t^lN>(p zsa$2Nx^KRg$Ql!SqH`QzegWo_Zr4unAODr&MjYry5(K5MU2qziIEENEzgv9p2*pm7 zR}R(Dx<1nH_H#^1w1oS-mHrK(xOs>;Jgng?vr5u@$aBxiNF?9@7h?O z#P*uqZDS(WcYNZ>Xa+~#`v^6W-Gvw&r~0u%&}oVcZtU0Zg`Yjy?3D!jE1~=J?)oBg z5OtE<`XoQ8q-n6enmv2vZ9Yc2aIXgB5?S*+AobxCRe?Xek{{Y&_a4Ic-QMXO7FrRf zapV&kN$j*;hpH+hn&3t@QTIlYws-KVzda^yrDiG%)xT!D=1dEwEk|sA1l$oxbIv;G z#9WhY9c5og{e&rpIhNt)JtqGUpzEn%etpWkvW;9xCI}KEl&C1am%bquK(2F&AiWKT0HAou?G|-Z~MCJNV{mI3Kazg{(JL+Ui+pm+d6Xeg!uH={~Ge5M2LE^)@BJ zCRb5!BM$+{x8ysAR|5A2uVGKjs789H{2>j0@%hh0V)DpUaqIBichhMpG5EwS=E4xp&Y5YDtgfUqffr!jM{Vre{TU~AVvZ@S`426ZMT45u{SF5wL) z56NH)sk@6CccXOle`hIY(&)A-Li^c2I*4kPU^+Agc>DnS0i-AUH<-Zy)0d{ev1e9!pNUG(XR~?_ryUf5Bw9FsOX$!tX((O_^IBH`Yt{1)jHShjA z2&}WBnJY?tfAWiza9Q`&-9RTl+8QXPJSGyuleHIQwXR@0B|o)Xy*z17s>^iH@6sxe z+vQO|&i4Y=Uo;50uMS9^B?kO5p}oq}`dIlIA{x55(s*$S2~ke#PpR~EM=WNN<94)B z^ipuliM52jg2UT%xX7SZ&@G|_(eU54iiEeX+brh_f)%gq-=keO-a^RUJ+1#H7cG|a zRMIK8A8=M)RsGMSzshNhNSB7=aLH?&;8d?e1e+qNHO3PmQ(>1I6_ofC%7<)ea{^t+wsS5kTYkAP4unCIC)}@1aL)Pul!AH}f*{*AJ898_rgcU<0+qY6hd<}BM zQ+*^KUiN)pOYLP9yKZ;6jQu*h-AmQYzY4xq`^`2xBYv*wN5DX+kZdM&>MzHL)wZ?B z#dYQ!cKX>#NM?vDwr$tP==J$m>s0%GZ%?jH|5UONpie}>1xcoW3|-LbxC?jdE%L8D z%8f%kDB@g1ed(N+i{^`w`^PHqG`)i)wY7jt`i|oTt7HN4os3dowE%nk-a45A$(1o zRV=_pWV7}2Uuq>mymB8QVh#ZcTF-aEJC1k8jJ)B8zk+im!&TwNff)Cm<6GzHcoKV0 zwmdMT$*?8G$l?a(38bFQg<%uXoXLEV&$+oVK0_PBo>IMlXM2?9z4T6M{E(0|b ziFt;jtCF|C632J(&Wa?>Xv(~s<%)Jt*-(q9lE8Op; zJ7QbCzpagzmL_sd!V!jMr(HT0<2|#qmedT5Xm;&_b^_p(oNlI*`LhF$H5(!6mbgCot?+R>QF7#iNeIhuNXQqT zk}P?&6vrXb6LA3d{Fje6u=wM5NgZ1Bx1fwTEh4x7R(6Z9?n+@!{G=|d<0s!CuP@#( zHAl$Q=5CeR`V%QC-m*(y;hzP_Q$-!Ex!Lkruixgl0MQbAzP$z5JFWkPswFbSMEm+z z@YVLed6Ti7HqwV|!p#KCr5h4n|GJd;6HmidQSsnylRU^F0m9E3Fqp|k=oV$X+avy) zXQjiqOeCjsFmHtt3^JZ}9eKy6ot>~0^NtGWLG)g#UJ+>Q91L4chyp?nB8D>)ihC9? z-|nJ;aSI#i?f8yCWoKp1{n5_~A035x(oX|RF)BEt-&DZi1*tczV!U|-`&MbL8lde+ zXWpkVf7%OJ>C%ZGpHkO71@E4qE@I=)>M2gQsL^)&9BRcr%E5 zF842fMR&{V|3}lg|11_*FZ!$sCQ&PytT>JO(-<7aOhP*EpunyZg5dMPA6Gf zR5}(1(l-4ml`m8hO2-${{7Vt$g}MhyLn|zK zx7zaVla>J^?J_%3RJLDC3Bh#as|OL4ZW?0rKb|bZ&VdmTBGFR9TB8$B02Xv<(V7|e z1@}ec5X;H#b$6;UKf^S{$-P$XvxqCQY+`(Ov>Cp`tH``Tuu8wsA=WSmZ7|MVdc|)A z;D-F^O)5Ng{*u?>uGDqWx0>_fKJjV8J*-1Qu3l}5Ef?J$IoAwoAD=VlS7YalGgW3> zj@!|zkTb>;T}k~Gxb~@;&%nbwLx*m^7lAd>>f6#X49YuiibQECxMUW#hS3iX)fCD& zHT!Dg-|MbY3YyM_435j3b#*rF;*;;<6BHKCXAch;!RBuTf&3eHu?b?A*B=X4V^?4C9)xFbw{)zc0SA_ zb-GVgdoMbt61zQ-8m{@MHoHX3%=b!D1P z$xv#bB_Hhq(9Gni+)%Akk?V?^UoP)OZ&f)%;P1UEkhid#gJ^Fx)gF+ zM`k^L!$F86Sv9(~XAc3>N;wRXMnJ?7;qguG&02wc*y?Ebb_XtKBNWRV30acDqHaB5 zE}iuiEYrm1aw0F7uzNkaCSkqv)w$+Eik7T+(4!>8&!{0a7PEB{m+F8dsg1jerX%Bi z_L1=liSO!6H{j6gAouoxPGl4-8=%dmYVxK#oLt0>jjeGORN znR=>|=9fUVH0JbfIN&R+SQP}03lcUdWUHMoaTV{5Vk@OM{wzK^Dc|f66AMfUV%2TB-~yvz2SfNe`2a z@o}^;-XW8(rX|?>?=xzyKBXG!+4hgaB*&J$>G?5}7KOxIhlDXnxrx3HQ&Q5;Z%W=y z|8HF7qgZNm*OEgVY((K@vOB0rx)TQ7b3`J85Z($0n2dfwI_3V6aN1PQLlYCOb|7PK zvymF3M_ph0`fh;@ih^c*;u+JU5wSKQEzaA0l6FhG#5}zr*24tH+Aae(`$1Xc)jaOw z_kE{Ixpv0{4JgX^YX;kbA|P>-T7Kgc18l>VhHjL~kVHm3);y?MDQi&OpEd~4`d;CP zU`D^g4Sj;{$;-KRmLxFR7iP;WxRk7uZQ5EE^6I~!VKrKN+r<6t07%0tS70J4iDY)e z%ulrxX(CrCJy0d-Qu)KhdQJE^M!9{QT}pKI`OXUS4Z-g%}Kv=1qL#Qr$MA@C&D`` zV&>td`L>~_?!Taz2I<(7Mx7e`ig_{iBZ3NIZ_hTwL^c3cVoIK|B5A_fk9^MePmZ@e zn)(*HC7pege#jLo)!26p{&D?zP;gCxzQtL%d7wTp zE;ZWA7CNUb2N+I@AXeV)~ZTAhz!Xai|&Y_Tu{UcEb%-#ZpR zd%A4gekG0O^^s*7@yp`VE|^BBaMc*F^nBO-d+Mj&>B%i?$XL*D)0Xy^nSGAypm4;X z1MWUi(h9U<5Ms1#t3NR+uKv|O?dajfbDQIm{{%H@PF_K-NX_OuQzRW#iw^4Oub|yl zP!q_hMtEW=>WLwIkP|jdtM!`Q-KejToEjyun?hCBTg}{-Ud?ik)@J4pJU?FcJaZq! z_0bsF-?`Mxt*99kfVp{PNfhquO=B^dJSt`npsSBxO^(o8Pu}w{8buAUYa1ZH)_^xx zPd!m38DO{myZK%*0HAB!UbenM)@<&%x`v;WUv_vXqR08?XfT==3ps%X2#Jeo_ z`SV1nK;;UGs5Ug$Cre2fjwnvsF`*Kg#xPvdsDsUEQ?m8 zfYP;;I>}qR&>cf4#mFDM+t}b52KMlN3QUR4jf-gSy6>SE+R`diK7m0Mqsu8b1d#{tzim#Ebukg89Wc+G|@lyVF=WLeWgXVVR zrc#^Q<&S%Z7kW5z_21C)YIioy-SZC}t_79$WpaiAAN?^Fu(Df)i(&3NjH;{(nY%g) z2A}C8@wAqNwhURj*B`Yj`B=0iLj!kDRubk{T6^0$H-|IbhNrTI9{T!ec7Wls=#gggEx(|FVktfzLttUY8s0_NZh*w|Ed z4I$&3$8&wsyg<2vRkOBm(Kr4$x~U6;vYGh#O`ObmY)l&~Q1Zj1g0?JIKC*^P`*M=6 zh-?Y6LqGruUsWpkugKy&S=tkVF2_bV8RW19HHm?1GAI8jx+JDhh;Bw$hCw7tWX8v^ z4=ge^v_$Wx*K${r?>th*TqoA-cYeI@XFbC5X9Uf4DmU`1hOk^mZD9UFa)-H=rGQTBW)y^x&7h|L7j%*NG82{pE!Z zLyL4t{JgsG;#~VM7hO_~jVvyNUx8=2p1{(vzE{qP{^iSBe#jTRkshLHk~gdFUTQfV z^ExH0eHb^S4>6N<^x;=d<0M9h1v~$W-=u$Yb@1Dc#{RV9d(^LF;*I6{w)s7tcWW-J zXTfmO6r>w4+60>=cRfX}Nu{I*UfaZ&^9gF#CqqR8_HGYvtuoTVkhcC~=SlEt+0kF; z;Z4=(IYR`cWzX-;VzX&Gk{$Y|eR)kzxF$a3fV_!zR!*Jd@Wajh=q#enV|xt~E`u6H-uSE$+)}kJhtbqEWt8CYk^)_oM|)yJ z`znHzf}g;Qfs%vPA7#nO7_ZaZ_$etD-y1i@Mlls%(xpO5rv|jEx?DYr--*~_yw`}` zA~_Q5>kO;Ut)U4|az!V-n*}ydQpX1&_G{ixD&Igp?K2*G#aQ^RJe=u^R4E--;>p&| zFrE>k@#d&~0w#TPD0A$@-uoCp&6nG|Shq4tHnDLY+A2%H#AvFH;aV+nIX3I+bLV4= zTaNt0u-Z9~5&z-4fd`v(e z-Q!AsJQoK$N*JODAMaT=GNaI2SjJ-7&rMUib!(<(nd5_h3imP+dX^?;)N@o1F6R+v z+zEa=9wILirSJ2aFs+1-evhX=Z#9>eIaj&GCX+sXZd^XB+XT}bcy#aF=+}C)+s*Hy zRzu8gx(P(AnyDu6oW%G%F#F^4=3nSpEergdpdN~FX_G-g7j?JHWbO`VdBt)_wxYK3 z=A^!8blGyJ5F24;d!azrg9ua9tn70pd)x>soBXkSAmDZ{n;Z4aPgu5Yt+LexmBk7v zzG0lX_&mb8(NdiJcrS*kf?$&GJsC3Pr7p3%*G1jJ&j3YJxvu=t?9y;ri+mdIg)1&nU%ao1?a4^dB5ktLQp0;nEuwilTQt0|P=W~iM z?W|q>(eg@~p6&QKCDL!+V{X1|x1C&HiXGy^4|buJ#LQ9Nx0I0yanAAyccB$5vHpsdiCYxgvFf;qUTDuZ2Hyf^0t}AGBiYE>?vDVh%oxHK*Xk6TDgW zuA}UQq9%#=eGmaky1aqKP1VANCkKmF(s}xGOT5gq#~MqcsXUK0XsDeBzD_C7QKhZD z1)ro^1fK3UC^DJ;JdzlDp5ar z--~nOwHj0YLD+h+ZPO5W-J`?_C*%MKG{AlOIVUSKPZN|=fT!4s5jp67|5b)(VE*KU zeTc1xNxPF1lGjuhXI_-%0YqcMwZyPH(eHt}RD&*VUD!&=E9QvHyujP^jLMW@pN~ zB?CTxwp(k*g#?<0FLLdyf{f=o)Ia!aA#b{=OjX%;W4k%u*P}I0prr=jx+4v)3N=-_ z-;EnrIv2c~oU~YQ4RhN+@_)pyG}o9sF8@k?I6`WA=i_#cLDi^Hr#0MU+8_^Sa*wy- zEc=tE8Efi|2bxs_qy5>fd&*KDVhdiW<5g}uI}d!}Okc0RaV9Hg^6jW>e)Z?IVL=gd z+U|Ydt!{$a-`5I}*-Co4Twl(~H!MAxkvu^3`|Boq_|3?^t5Um_6}`s%>%BS?$ozF= z0uP+0c9gv6<8aQs?GP&(e|RWGq@6linPfNb&4oF;zM2(mH3rly@OPcCdK}^!A&R>W zX5545RSPuT@3=+p@TgVHDSzc=dVzS@7r-dk~*$h~-`w ze3t#w!i>q;6g0yd_Rr$kr%V`oI1HGvKNtIr>q^F6u*Ct%x#rR@El`7_CC9ZhAfwy% z02{%4qs7(f!zt5~&IVFX#VbWlMp#Xg7Kb78F3wC0Nwq z26*fOrcb6c+{OE!&eSco%$hdcpf$d)BM!o4^QXmJ#2Wm%Ibd@%e}3OeQr(7<6|SmCiexl z9f1|OYQDL2$w%f5;HPzVV$&~zdfIzTeK%FFYQRE7dRQs$Ax@zTuB2+yKziYC{Ls52 zK0G5a3^2{o7;rv~HEx0=-YwtTES?E*-?!Ca3O@)y@>7Xm2OWx84JbrHQdy*;Cge=-9km=gfGtUS8yU8YI}aELZ2Gt(|B!_)(<5lFXc& zjcYg{91k}hxONCZ_@KuJhbAN=9du)*-U}b}PB-=#zz__aA5L~Z&M6ve?s=-RAnmBh zE<7%CdFe~zJPclv>a$8tf5Jf&$mz9+4dsW=dIj2Uz`m7Exn15je;m8Id6@SCq}$>p za6ZjB%`dovcm|kT?e5}bZ>n>5mF21f@~%+=16AuD`X-pVK@j%6B6oiL0fDeU-~eV| zZi8rNJ9S8D)Z2wzOIP5c|(T0f#o6Qo(0;QE)ez)v*+Oj z&I$gCo!K+%i+3n~%H2B9xYb)rsDM!Db{`1DNaJs%e zTpljOaJ+uCa&#!N>5O|Jd-PmTgf(x+9j_IE>tjC&evw8!kADyxujyCgJjsA#7a6Pb zN$1b$>3&=5`ke1pwfw1US~f~^1@y38IxnC_zmi%}a^ppa>G}{CWimw zy}ejh)h7`k#8pS*o$n}4$K-{zAkm>HO=B_I$kAX?9IX~xQDQLL zlh(zEZ)w*pUR?bX;J&GrS@6ZwC2Xem?Sh9Yp)k5e+X0 z>t{HHYh3k{bcKzIpd8;ryMC8=m@ARRholO{5Kdde-$6R2VhPQ~VDEfzMi2TWoEj$* z+NRi_7b!*sPTml6iaY1sXQ#*9PjJ+QV?pX?MN7t)FX{&PW?#r+Tm_H*Oa{qM z;YnBG8V^$En!qx+mBc((EX9YLX_Mlpj+XO0pMLvoaj*Z3%fpGdwALFqNsgo7Ge4XtdFM9se-`3{psb`mDGYh)_<#?fQ4bL zvQm2{jJaq%lN(f8hN9`C09me94y_B{cgAB*%l!ReN!Sc?=*spBXuePfffN8zV)iF4 zV4?A*O1MoEvn=Wk!QwxIX^FiWUj@&3fy=&Q>!D?bbl1Z*AHZ*3f;Ra;xyCo@+t$Ga z{N%QfB{a5rrHN~AT%2@&iA@opeC*EX*+=i_(R-B|@PIPGyY`>o`noZnla3_49^F?~ zpzYdZV>lOfcs@}DDWi>Fha2u)`@rkx`dnj_+a?k@+t-zOLSa~Yrp9thL-J=+?JMw1 z*5jLXLl@Z#FWdCfn$%yB1+EWG?>WOOOu|FRY~@XU-Xj1e64D2Nylhqyxq@>Rt2i#N zti7~I1@86l3!=>gybm_KKK@dxWrAoC(~Q&pe_n4OkL&Jy4hUl-KrRj|mUv=biRn*? z-1lu?uUuzTtV)SwTlU8|uVyY9lO0UzyrrKCt___=KI0pp8QW2&*}mEnTQ;EFHnWo^ zKXlW<^nn|vJ?9mhG6QoAQ+qI7kQvB=R`P9UC|a$r;H9suORiVvRwFc{2Lk`| zHky{8NQ!?{#;YLy^zE1|=rBwQjw$%oyoa76>fulsC%204Me9_*+Ki$DBTkaMNpe7G zOfTn7?l)Gw2*`WI(cEtl2kOsC3<1i3Ts-Fd?%^}v*D-1`J??a@2qyKN5zfju(wXLL zDHTu|cXoQgx+?jr6ELRsRgJPmCi8UapL*bJ5p-o@p z)}WZ)U$x6O4_hUe#mHA&9kfRj7J$&Qu{ugv6jt~Oz2YA4F{?zW^juSCDw#ZK6cjaP zg&K{tY*D!S_6!1~y_j97w_=S8#Anu9f0Lk$$?s}oe^fCP_)*qYk5!;HRK(2JSPwJm zGpci_gS;jKc5~=sDCK?*8Fakf0~V-E z@zi;|-gffwScH4y{s8(d|A+d8d^3Tl1B`|cN*M1%aOkn+`h7XCH?uc`o#>pw$1kpirgwdd#0O8~ zr^x7!L2p#`Ak)`)L7dL#?c^cqTYeG#5w4|WS~QMCC98TxIv4M- z(UJ%iW)gG6#1;ZIO*zaqD!8gDKYZ8ot>7>$=Lrm0#fKA?6;RRjG~o4H2c(Hp4~!N}H!5v4137!1en)mNvDrX9b>Li&Xn{1Z}0)fPb=Zwn5@ zDK=hE41pz1qWe5ehekDC9)cdmbAIXy49FIr#DiA-e7Zq`-d2M4tl{peI)ns3>h8hc zH#?mid0MLHoGAk}UuFC+)j>Yc1{nna_k>87ed#1L(N;FsL)rIQK*Vw7AQ!-+{Vr>vdGb@m zYcT~|n3(IPKYfI~(51$M_C6!pKn2z1R?1n6U!d)ps}GC14(*Lj_m>{ft2fv|TDJp^ zqQAnfv)ZJ z<*cw@VEh6F0*yy5q%pJ?b0b!k$wPqSiH@R1)ZtEC!!Zv1vQlo~-|L?#qh7j2>Bfdk zKbE!$dp~wP+T<^X=G&?puVOoP=f*Cd{G09{$Ok`eUzYrZNyRU0K$d;CR;t-4>zLD~ z;R6;P&T-T<|HGY)2&u3?nOE{XW1N9tg?F-(-5f*nD=UI3i|?5I(PQ?#93+%CK&z0S-$MO z2tJJ(HK%6l(ysEp6gncjN6b5YPVniV9Ev>wBQY-A8hYxI1#K?Q?QEq@i-(e)y^ov5mJR~ zcSa@voAq9S+#2ZHItWNCZ0a+DY(2_-B-JE|?tDZ7^g+J8@8(i65ia#h`_1nKp~ttt zhfupGbLHBfR$%>{Wd^@=t$E==mE|j`0qNR^zGcayE+53!)M$(KEn}UDaq^Nc>K_ER zX$n_OGB<5fBo2T#b~4q~ZKeEB_xZkF;O*i+IvXPwzu}Ks<|lp}f|*|9N2>M<1>7i` zhd*?XNpmIZ7YU{{;vwaL2-BIR-fIVSmLUVwAM&F=*ai@AMF?~`^jxp0PQgW|FL^_* zpg#)~S#tdyKQH4!UZ{&v(O$3nUh0HKE%99HS53RUS3bTt{x8F(S0}^f>lNaesje`F zG)IAicE!KZ**uomcE?Vcsf4%csV084cNLv@ZBbC+l?nK!?!R*Q#R}T+!bnM zQhfBtK4pf^@zH*aEuQE4!-|uTs$KElgYgG*`u&xBBD}4OZfB7v4~mBq%Knqm;9Q4M z(Hg()-8T~N1Q%EZ?ThAV12Ut}(w(RFWFQPwoC zRBLkJ4bl^8Q-7vB+AY}6ow9;V5DbEYCFRN|PPq$nfH)q`OH#8>XWEUYIJqh*Bj^L) zNjvl2aYwz2y*yem(x9u)O3aa)OZBQvtCEmQE!~xybwYZ>5KzpJv&6?t(7BiAQdx}P zVE0V=gsX2X$P2*J42p$CH%DnHVg3Frm52sNnr2iY&pdBTqm%?+b=Ke%W{|dgF1Lja ziScL=4q7s<{lY7_h~v1s!K9VRtN!iN=F&ZV7$sXX-+_*kn`c4MKpi+>WBX#*?zR7R z<+mVFG*IEB`aOiMyGwC}{ zI;qx7mp=;`)A36UuJG1;bZ^(_>tV$ehslkXI~97)>-j5XVkb54l1uq3Nbtxavy_B^ z#8iwV;2{w97uk2>B8t#20L^W8oVV*tE+}IhUD;jiRDXaWhge;ZGLuuDBn)d}n|C5p3txi$S$I_K9&z(D2a z+eILUnynfUW9WCw16s11dJjA0) z>_@c0JjAhC7-e#ySqXfxe6n7Xmhh_ix25N1(p7qX!hOgOvMT`7VQARQDf6W7i;hbK z&Q|(3Cv+-dhR>Jp?122KsV_Thb!E9L)Lgl)P^pId^704z8y=7!GAWaYz4vihx1p|u zcWf`ASjN~UxJ!ZbIiVBex~pGo9Cz`pAYY%=rPiY=5PV-i=pG^>zH z>XPwNvZa!c0BLuI$<;^hlVB6f8g9cBtk#}vKjM^VDpu*PWs;zkieHi|CU8Q%@2K+` z(44qYi9=SD&4U*MOam?)L8|j2qr}yu`ru<>fD>*Zk=Y8l@_szdt=ef(-QbpXY^?52 zVfSWr+~^D`9?8`yCHiH&P|Ci1oclR;_b`9Fg~Elk^jr`V!Du2z0J=+39h0{O?Ml<# zmqpz${nqNlBNd$FCz2maw`|*`86;o+PDYM)ZIr-n`oTZ#TFFq@t$poO(oKU*|IZYJ)TAJTywMRBlh3HYZ zJGfWLF{tu}reXU5F%PeNKh}RQ=~mIr73njq84@p}Krg%|jGViLN>BY7TW9q>{Lex1 zn%$y2+ug&FYcj60au5D%JXN!05BTL;{`7QSLXUDJ`$d;hX^$rYJ>zKAhAn5_dhj?2 z)S2Bb1g*1|P5%c;@)V(#QBq%}uLeFVcGZCB3%+H{ii$RGuAln#AEoqe;f=b41Z(Xi z@BUjUfn3)=%u?By<{P<7jqdMrUO41Dw3m9}P^MW;5bRBF^7KvTI9XHZh}1}C>kvLR zew9GE{v))HS6Em4P%6gYt9{O(LGvfkSJzq`CZ4OB+v!5{uXk9H^YfPgbM`7T@5M?v z-GLM>tyum>hmlIUi8rG(f^{+a66}nN9o+M`9_@6xSm%;JFsAL28;OL*3%O)@3bWUd zmdn`eh3_is=eX**ATe?kP1S)9{0Ee5U{j9cBUrSF+wrvjPBU z0pzmF&n4K}3WpC%Q;g5jp-Tt%f9#z0xx1eMwO9Dm?Vd4?jf=}Nqhc&kSuv;eN_tt> z-#e&!n*(VoR>S7*aSAJF_s5l~R{^CBT;g@2b|3BGJQxA* z0hXfM*R@1;!RSw-L&*(8wtJO#UQkHl1c`1MWZ$EhM`xvI{cpd`SlutWYf&?4|z9Vebj4E8fwWxKM@>XA(O`8*V5BzE^nja1sk`O6)(aLK7FoR zah6BwA14k&t_$B$bd2K)^~Z@ptE=16-L@{l66Nb9(+BKhrf4pydO~sWBgsNmeW05?+j!Tfr0d9JZd{8?if8ypP>Tq4uX8KTUp2k{lDHDfM;BG$F2f5n4;y-3+@?8S?VEOB72 z{4@iO;|@$xOuF~I%w8!~WUZHz);~EF>9&3SEnj9)o9`%>;*q5ub$Ro+0?S<6Cwa&v z&wcs|(T_zp%VWQ9q8`581B-^wPO^YcSLnOp2w_7yPf3psrxFrK{JJC_zuoLrw);Eh z?~Qg9q!kDGeb_s*;SG5s3+DdzSx%kr#4&WSD6B*TwB$W|!T)nnjLC~of5mD2#f zlzxtV)>}m3FD*ad&rf(MjKQ+s&YfOhE;DjQojM$F7)j$ma(#Dsb}fN?%diS4Wa3K# zD&qJ;>hCxpHZoXTt}TYjL5-%C>|MJIiyM5T?Z|A$OU%x3v7pT4rcWN?tjD3Xt$ad` z7MQd>71Jwf923M+-=j7y6OlO4*p2pHj;`e6@2Jk z?WJS~?gMXM<8M;FpO?S;Rn{aJsP#csLj~D46I^MZxJKSvs0ZGCT@3V-mh0@|IAK!RJ6JGVlC!eLTU(a zF)lg%H;c-% z91aVl{AOR@D^uHhh~46MTT5h`=9Arh;YAikWr>_tZaKH6nz7R>-c!GX4-y;8e}8E{n+?{R(MvKb1QOx(bB)4)TrEmX z!FD1PI#EysE7Pv&uh-oK=mk*gaZ?A-V~aql`jHYq5ZcHzl%%YkITEiwVpBUlK+iO8 za}($FUTv2k(jd5S*e%y~Uq+k(=+fsMkkzBKcb~f4XEv+_uqrlbb((`(>6SNz;8bBw zvnp74fIz-WZCks~G)-vrxgkMN{R$4Tc&d`5I?_(wD|npjW)zPEO~!EMa4>fpu^rFd z1kBd$`?x^Fjd1?-GV#|l%R{u<;3+kkzwd$vfZP%0yN=I?L1Q36kvmLSkDEM9kB#?* zdrGs!i<`dNoulcSB7Y=Qgja5jYWzvPD9jCdURPM7VOsi!|I416 zPX@G8vUtup)CLB>I|y7FFvW&mMW<(&@ltDXRk8Txxuv$5uMV-e6 zI|r3nB>=Kg-G*0aj9*OSl;Ah<27K88>H5+YGe)|B5=xXPWc{Gl6OjMGQl>bg@M{UN z1Mk7J8@eA|UplC42Iv{sV^ds04DrgVlHz;fdU|09VK%p}y(y>bXQHzP?x5Q-#JQVw zac++-(C%Zdp(ih52G#+6YTC{AZ%=7!EPQ5vA_S#B3DR%beLPKctx*ORnZq|K4hWUz zze{*_gXXE4K*6w3&D0U2H;hX)#JRax$5|s+0wBW~zWa+_7Qd#Y*^6U;jbas3q?U1F zRz2_OMW(7|0*GCO%`t`K&jP?0U}D{4$&JSI!Nq(ktKl<2Wi`x4eTbj|$i7 zpv10FegQvuPCNaKx%#D!j^gK>eFgGB?Rs1uKRF}CvGVi^yNTPeOpDBpzUC(ecB(

Z+PZ7vlS^!({NmncZe}?b>2;9&G(gWr(qFmf1*5 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 literal 0 HcmV?d00001 diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 00000000..b5f04557 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Marko Justinek + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/Package.resolved b/Package.resolved new file mode 100644 index 00000000..5ec94528 --- /dev/null +++ b/Package.resolved @@ -0,0 +1,16 @@ +{ + "object": { + "pins": [ + { + "package": "PactSwiftMockServer", + "repositoryURL": "https://github.com/surpher/PactSwiftServer.git", + "state": { + "branch": null, + "revision": "12ecc92092ecd3640dcc2dcb98ce6b3d1f2d76f7", + "version": "0.4.7" + } + } + ] + }, + "version": 1 +} diff --git a/Package.swift b/Package.swift new file mode 100644 index 00000000..77705d08 --- /dev/null +++ b/Package.swift @@ -0,0 +1,49 @@ +// swift-tools-version:5.3 + +import PackageDescription + +let package = Package( + name: "PactSwift", + + platforms: [ + .macOS(.v10_13), + .iOS(.v12), + .tvOS(.v12) + ], + + products: [ + .library( + name: "PactSwift", + targets: ["PactSwift"] + ) + ], + + dependencies: [ + .package(url: "https://github.com/surpher/PactSwiftServer.git", .exact("0.4.7")) + ], + + targets: [ + + // PactSwift + .target( + name: "PactSwift", + dependencies: [ + .product(name: "PactSwiftMockServer", package: "PactSwiftServer"), + ], + path: "./Sources" + ), + + // Tests + .testTarget( + name: "PactSwiftTests", + dependencies: [ + "PactSwift" + ], + path: "./Tests" + ), + + ], + + swiftLanguageVersions: [.v5] + +) diff --git a/PactSwift.xcfilelist b/PactSwift.xcfilelist new file mode 100644 index 00000000..9b5eb9a4 --- /dev/null +++ b/PactSwift.xcfilelist @@ -0,0 +1,68 @@ +$(SRCROOT)/Sources/MockService+Concurrency.swift +$(SRCROOT)/Sources/MockService+Extension.swift +$(SRCROOT)/Sources/Extensions/Bundle+PactSwift.swift +$(SRCROOT)/Sources/Extensions/Task+Timeout.swift +$(SRCROOT)/Sources/Extensions/Date+PactSwift.swift +$(SRCROOT)/Sources/Extensions/UUID+PactSwift.swift +$(SRCROOT)/Sources/Extensions/MockServer+Async.swift +$(SRCROOT)/Sources/Extensions/String+PactSwift.swift +$(SRCROOT)/Sources/Extensions/Dictionary+PactSwift.swift +$(SRCROOT)/Sources/Extensions/Sequence+PactSwift.swift +$(SRCROOT)/Sources/Toolbox/Logger.swift +$(SRCROOT)/Sources/Toolbox/PactFileManager.swift +$(SRCROOT)/Sources/Model/Constants.swift +$(SRCROOT)/Sources/Model/Metadata.swift +$(SRCROOT)/Sources/Model/ProviderVerifier+Error.swift +$(SRCROOT)/Sources/Model/TransferProtocol.swift +$(SRCROOT)/Sources/Model/PactPathParameter.swift +$(SRCROOT)/Sources/Model/PactInteractionNode.swift +$(SRCROOT)/Sources/Model/ProviderVerifier+Provider.swift +$(SRCROOT)/Sources/Model/PactHTTPMethod.swift +$(SRCROOT)/Sources/Model/PactSwiftVersion.swift +$(SRCROOT)/Sources/Model/Pact.swift +$(SRCROOT)/Sources/Model/ProviderVerifier+Options.swift +$(SRCROOT)/Sources/Model/ProviderState.swift +$(SRCROOT)/Sources/Model/Response.swift +$(SRCROOT)/Sources/Model/PactInteractionElement.swift +$(SRCROOT)/Sources/Model/Interaction.swift +$(SRCROOT)/Sources/Model/Request.swift +$(SRCROOT)/Sources/Model/EncodingError.swift +$(SRCROOT)/Sources/Model/ExampleGeneratorExpressible.swift +$(SRCROOT)/Sources/Model/PactBroker.swift +$(SRCROOT)/Sources/Model/ErrorReportable.swift +$(SRCROOT)/Sources/Model/WIPPacts.swift +$(SRCROOT)/Sources/Model/Pacticipant.swift +$(SRCROOT)/Sources/Model/MatchingRuleExpressible.swift +$(SRCROOT)/Sources/Model/ErrorReporter.swift +$(SRCROOT)/Sources/Model/Toolbox.swift +$(SRCROOT)/Sources/Model/AnyEncodable.swift +$(SRCROOT)/Sources/Model/VersionSelector.swift +$(SRCROOT)/Sources/PactBuilder.swift +$(SRCROOT)/Sources/Matchers/FromProviderState.swift +$(SRCROOT)/Sources/Matchers/OneOf.swift +$(SRCROOT)/Sources/Matchers/SomethingLike.swift +$(SRCROOT)/Sources/Matchers/EqualTo.swift +$(SRCROOT)/Sources/Matchers/EachLike.swift +$(SRCROOT)/Sources/Matchers/EachKeyLike.swift +$(SRCROOT)/Sources/Matchers/IntegerLike.swift +$(SRCROOT)/Sources/Matchers/Matcher.swift +$(SRCROOT)/Sources/Matchers/RegexLike.swift +$(SRCROOT)/Sources/Matchers/IncludesLike.swift +$(SRCROOT)/Sources/Matchers/DecimalLike.swift +$(SRCROOT)/Sources/Matchers/MatchNull.swift +$(SRCROOT)/Sources/PFMockService.swift +$(SRCROOT)/Sources/ProviderVerifier.swift +$(SRCROOT)/Sources/ExampleGenerators/RandomBool.swift +$(SRCROOT)/Sources/ExampleGenerators/RandomString.swift +$(SRCROOT)/Sources/ExampleGenerators/RandomDateTime.swift +$(SRCROOT)/Sources/ExampleGenerators/RandomDecimal.swift +$(SRCROOT)/Sources/ExampleGenerators/RandomHexadecimal.swift +$(SRCROOT)/Sources/ExampleGenerators/RandomInt.swift +$(SRCROOT)/Sources/ExampleGenerators/DateTimeExpression.swift +$(SRCROOT)/Sources/ExampleGenerators/RandomTime.swift +$(SRCROOT)/Sources/ExampleGenerators/RandomUUID.swift +$(SRCROOT)/Sources/ExampleGenerators/ExampleGenerator.swift +$(SRCROOT)/Sources/ExampleGenerators/RandomDate.swift +$(SRCROOT)/Sources/ExampleGenerators/ProviderStateGenerator.swift +$(SRCROOT)/Sources/ExampleGenerators/DateTime.swift +$(SRCROOT)/Sources/MockService.swift diff --git a/PactSwift.xcodeproj/project.pbxproj b/PactSwift.xcodeproj/project.pbxproj new file mode 100644 index 00000000..71ca3032 --- /dev/null +++ b/PactSwift.xcodeproj/project.pbxproj @@ -0,0 +1,1506 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 55E8E3522936F3AD003D57A6 /* AsyncMockServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55E8E3512936F3AD003D57A6 /* AsyncMockServiceTests.swift */; }; + 55E8E3532936F3AD003D57A6 /* AsyncMockServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55E8E3512936F3AD003D57A6 /* AsyncMockServiceTests.swift */; }; + A782763E29372E35003809F9 /* MockServer+Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = A782763D29372E35003809F9 /* MockServer+Async.swift */; }; + A782763F29372E35003809F9 /* MockServer+Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = A782763D29372E35003809F9 /* MockServer+Async.swift */; }; + A7AF63D029387BE900A7FD42 /* Task+Timeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7AF63CF29387BE900A7FD42 /* Task+Timeout.swift */; }; + A7AF63D129387BE900A7FD42 /* Task+Timeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7AF63CF29387BE900A7FD42 /* Task+Timeout.swift */; }; + AD07404027F93BC1000C498C /* EachKeyLikeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD07403F27F93BC1000C498C /* EachKeyLikeTests.swift */; }; + AD07404127F93BC1000C498C /* EachKeyLikeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD07403F27F93BC1000C498C /* EachKeyLikeTests.swift */; }; + AD07404327F93BD5000C498C /* EachKeyLike.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD07404227F93BD5000C498C /* EachKeyLike.swift */; }; + AD07404427F93BD5000C498C /* EachKeyLike.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD07404227F93BD5000C498C /* EachKeyLike.swift */; }; + AD08FA3E28A23DD40059884F /* PactFileManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD08FA3D28A23DD40059884F /* PactFileManager.swift */; }; + AD08FA3F28A23DD40059884F /* PactFileManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD08FA3D28A23DD40059884F /* PactFileManager.swift */; }; + AD0AF278272634A300848FB7 /* MatcherTestHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD0AF277272634A300848FB7 /* MatcherTestHelpers.swift */; }; + AD0AF279272634A300848FB7 /* MatcherTestHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD0AF277272634A300848FB7 /* MatcherTestHelpers.swift */; }; + AD0AF27B272644E800848FB7 /* ExampleGeneratorTestHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD0AF27A272644E800848FB7 /* ExampleGeneratorTestHelpers.swift */; }; + AD0AF27C272644E800848FB7 /* ExampleGeneratorTestHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD0AF27A272644E800848FB7 /* ExampleGeneratorTestHelpers.swift */; }; + AD10361424468AB3002C97CA /* MockService.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD10361324468AB3002C97CA /* MockService.swift */; }; + AD103618244693A6002C97CA /* MockServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD103617244693A6002C97CA /* MockServiceTests.swift */; }; + AD23310C26E9F08000D984A5 /* MockServiceWithDirectoryPathTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD23310B26E9F08000D984A5 /* MockServiceWithDirectoryPathTests.swift */; }; + AD23310D26E9F08000D984A5 /* MockServiceWithDirectoryPathTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD23310B26E9F08000D984A5 /* MockServiceWithDirectoryPathTests.swift */; }; + AD48EC5826CF90B40017E071 /* ProviderVerifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD48EC5726CF90B40017E071 /* ProviderVerifier.swift */; }; + AD48EC5926CF90B40017E071 /* ProviderVerifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD48EC5726CF90B40017E071 /* ProviderVerifier.swift */; }; + AD4B970725138FCE00C37560 /* RandomDecimalTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD4B970425138F7600C37560 /* RandomDecimalTests.swift */; }; + AD4B970825138FCF00C37560 /* RandomDecimalTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD4B970425138F7600C37560 /* RandomDecimalTests.swift */; }; + AD4B970A2513A04800C37560 /* RandomHexadecimal.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD4B97092513A04800C37560 /* RandomHexadecimal.swift */; }; + AD4B970B2513A04800C37560 /* RandomHexadecimal.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD4B97092513A04800C37560 /* RandomHexadecimal.swift */; }; + AD4B970D2513A0C300C37560 /* RandomHexadecimalTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD4B970C2513A0C300C37560 /* RandomHexadecimalTests.swift */; }; + AD4B970E2513A0C300C37560 /* RandomHexadecimalTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD4B970C2513A0C300C37560 /* RandomHexadecimalTests.swift */; }; + AD4B97102513A3DB00C37560 /* RandomString.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD4B970F2513A3DB00C37560 /* RandomString.swift */; }; + AD4B97112513A3DB00C37560 /* RandomString.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD4B970F2513A3DB00C37560 /* RandomString.swift */; }; + AD4B97132513A64700C37560 /* RandomStringTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD4B97122513A64700C37560 /* RandomStringTests.swift */; }; + AD4B97142513A64700C37560 /* RandomStringTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD4B97122513A64700C37560 /* RandomStringTests.swift */; }; + AD54435E27D32DCA00D4C464 /* DateTimeExpression.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD54435D27D32DCA00D4C464 /* DateTimeExpression.swift */; }; + AD54435F27D32DCA00D4C464 /* DateTimeExpression.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD54435D27D32DCA00D4C464 /* DateTimeExpression.swift */; }; + AD54436127D3316600D4C464 /* DateTimeExpressionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD54436027D3316600D4C464 /* DateTimeExpressionTests.swift */; }; + AD54436227D3316600D4C464 /* DateTimeExpressionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD54436027D3316600D4C464 /* DateTimeExpressionTests.swift */; }; + AD5E9F0226D375BE0002580D /* ProviderVerifier+Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD5E9F0126D375BE0002580D /* ProviderVerifier+Error.swift */; }; + AD5E9F0326D375BE0002580D /* ProviderVerifier+Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD5E9F0126D375BE0002580D /* ProviderVerifier+Error.swift */; }; + AD5E9F0526D4684B0002580D /* WIPPacts.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD5E9F0426D4684B0002580D /* WIPPacts.swift */; }; + AD5E9F0626D4684B0002580D /* WIPPacts.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD5E9F0426D4684B0002580D /* WIPPacts.swift */; }; + AD641A332434331300785CE1 /* Bundle+PactSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD641A322434331300785CE1 /* Bundle+PactSwift.swift */; }; + AD641A352434345500785CE1 /* Metadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD641A342434345500785CE1 /* Metadata.swift */; }; + AD641A382434355C00785CE1 /* MetadataTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD641A372434355C00785CE1 /* MetadataTests.swift */; }; + AD641A3A24344D9500785CE1 /* Pact.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD641A3924344D9500785CE1 /* Pact.swift */; }; + AD641A3C24344ED400785CE1 /* Pacticipant.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD641A3B24344ED400785CE1 /* Pacticipant.swift */; }; + AD641A3E24344FA100785CE1 /* PacticipantTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD641A3D24344FA100785CE1 /* PacticipantTests.swift */; }; + AD641A402434518500785CE1 /* PactTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD641A3F2434518500785CE1 /* PactTests.swift */; }; + AD641A422434588200785CE1 /* Interaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD641A412434588200785CE1 /* Interaction.swift */; }; + AD72E54027B89CB900C7453F /* DateTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD72E53F27B89CB900C7453F /* DateTime.swift */; }; + AD72E54127B89CB900C7453F /* DateTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD72E53F27B89CB900C7453F /* DateTime.swift */; }; + AD72E54527B8A03000C7453F /* DateTimeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD72E54227B8A02200C7453F /* DateTimeTests.swift */; }; + AD72E54627B8A03100C7453F /* DateTimeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD72E54227B8A02200C7453F /* DateTimeTests.swift */; }; + AD7891B724414D500014BCC8 /* PactBuilderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD7891B624414D500014BCC8 /* PactBuilderTests.swift */; }; + AD7891BA2441512E0014BCC8 /* SomethingLikeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD7891B92441512E0014BCC8 /* SomethingLikeTests.swift */; }; + AD7891BC244156FC0014BCC8 /* EachLikeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD7891BB244156FC0014BCC8 /* EachLikeTests.swift */; }; + AD7891BE24415C100014BCC8 /* IntegerLike.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD7891BD24415C100014BCC8 /* IntegerLike.swift */; }; + AD7891C024415C710014BCC8 /* IntegerLikeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD7891BF24415C710014BCC8 /* IntegerLikeTests.swift */; }; + AD7891C224415E3E0014BCC8 /* DecimalLike.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD7891C124415E3E0014BCC8 /* DecimalLike.swift */; }; + AD7891C424415E9F0014BCC8 /* DecimalLikeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD7891C324415E9F0014BCC8 /* DecimalLikeTests.swift */; }; + AD78FB48264FD21900765BD3 /* PactContractTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD78FB47264FD21900765BD3 /* PactContractTests.swift */; }; + AD78FB49264FD21900765BD3 /* PactContractTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD78FB47264FD21900765BD3 /* PactContractTests.swift */; }; + AD8546F42513601800211E28 /* RandomDateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD8546F32513601800211E28 /* RandomDateTests.swift */; }; + AD8546F52513601800211E28 /* RandomDateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD8546F32513601800211E28 /* RandomDateTests.swift */; }; + AD854D882A7E75080005C502 /* MockService+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD854D872A7E75080005C502 /* MockService+Extension.swift */; }; + AD854D892A7E75080005C502 /* MockService+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD854D872A7E75080005C502 /* MockService+Extension.swift */; }; + AD854D8B2A7E75E20005C502 /* MockService+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD854D8A2A7E75E20005C502 /* MockService+Concurrency.swift */; }; + AD854D8C2A7E75E20005C502 /* MockService+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD854D8A2A7E75E20005C502 /* MockService+Concurrency.swift */; }; + AD879B9D258242AC00F85B0B /* PactSwiftVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD879B9C258242AC00F85B0B /* PactSwiftVersion.swift */; }; + AD879B9E258242AC00F85B0B /* PactSwiftVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD879B9C258242AC00F85B0B /* PactSwiftVersion.swift */; }; + AD881808242C715B00BF510D /* PactSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AD8817FE242C715A00BF510D /* PactSwift.framework */; }; + AD88180F242C715B00BF510D /* PactSwift.h in Headers */ = {isa = PBXBuildFile; fileRef = AD881801242C715A00BF510D /* PactSwift.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AD8DF42C243BF9430062CB1A /* AnyEncodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD8DF42B243BF9430062CB1A /* AnyEncodable.swift */; }; + AD8DF433243C437F0062CB1A /* AnyEncodableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD8DF432243C437F0062CB1A /* AnyEncodableTests.swift */; }; + AD8DF435243C53750062CB1A /* PactBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD8DF434243C53750062CB1A /* PactBuilder.swift */; }; + AD8DF437243EA4580062CB1A /* PactInteractionElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD8DF436243EA4580062CB1A /* PactInteractionElement.swift */; }; + AD8DF439243EEBDB0062CB1A /* SomethingLike.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD8DF438243EEBDB0062CB1A /* SomethingLike.swift */; }; + AD8DF43B243EEF390062CB1A /* MatchingRuleExpressible.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD8DF43A243EEF390062CB1A /* MatchingRuleExpressible.swift */; }; + AD8DF43F244055980062CB1A /* EachLike.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD8DF43E244055980062CB1A /* EachLike.swift */; }; + AD8FC7C02463A06F00361854 /* PactSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AD8FC7B72463A06F00361854 /* PactSwift.framework */; }; + AD8FC7E12463BB9F00361854 /* AnyEncodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD8DF42B243BF9430062CB1A /* AnyEncodable.swift */; }; + AD8FC7E22463BB9F00361854 /* ErrorReportable.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADDE4703244D101700E4F7EE /* ErrorReportable.swift */; }; + AD8FC7E32463BB9F00361854 /* ErrorReporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADDE4705244D11DE00E4F7EE /* ErrorReporter.swift */; }; + AD8FC7E42463BB9F00361854 /* Interaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD641A412434588200785CE1 /* Interaction.swift */; }; + AD8FC7E52463BB9F00361854 /* Metadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD641A342434345500785CE1 /* Metadata.swift */; }; + AD8FC7E62463BB9F00361854 /* Pact.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD641A3924344D9500785CE1 /* Pact.swift */; }; + AD8FC7E72463BB9F00361854 /* PactBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD8DF434243C53750062CB1A /* PactBuilder.swift */; }; + AD8FC7E82463BB9F00361854 /* PactHTTPMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADB7C1682433280100A16CDE /* PactHTTPMethod.swift */; }; + AD8FC7E92463BB9F00361854 /* Pacticipant.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD641A3B24344ED400785CE1 /* Pacticipant.swift */; }; + AD8FC7EA2463BB9F00361854 /* PactInteractionElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD8DF436243EA4580062CB1A /* PactInteractionElement.swift */; }; + AD8FC7EB2463BB9F00361854 /* ProviderState.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADE2937E2435DB14008AFBC9 /* ProviderState.swift */; }; + AD8FC7EC2463BB9F00361854 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADB7C1602433269B00A16CDE /* Request.swift */; }; + AD8FC7ED2463BB9F00361854 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADB7C16A2433283400A16CDE /* Response.swift */; }; + AD8FC7EE2463BBA400361854 /* Bundle+PactSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD641A322434331300785CE1 /* Bundle+PactSwift.swift */; }; + AD8FC7EF2463BBA400361854 /* Dictionary+PactSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADB7C11C2432D41E00A16CDE /* Dictionary+PactSwift.swift */; }; + AD8FC7F02463BBA900361854 /* PactSwift.h in Headers */ = {isa = PBXBuildFile; fileRef = AD881801242C715A00BF510D /* PactSwift.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AD8FC7F22463BBB800361854 /* DecimalLike.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD7891C124415E3E0014BCC8 /* DecimalLike.swift */; }; + AD8FC7F32463BBB800361854 /* EachLike.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD8DF43E244055980062CB1A /* EachLike.swift */; }; + AD8FC7F42463BBB800361854 /* EqualTo.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADD3C27324416CDF002E73B9 /* EqualTo.swift */; }; + AD8FC7F52463BBB800361854 /* IncludesLike.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADD3C27524416DAE002E73B9 /* IncludesLike.swift */; }; + AD8FC7F62463BBB800361854 /* IntegerLike.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD7891BD24415C100014BCC8 /* IntegerLike.swift */; }; + AD8FC7F72463BBB800361854 /* MatchingRuleExpressible.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD8DF43A243EEF390062CB1A /* MatchingRuleExpressible.swift */; }; + AD8FC7F82463BBB800361854 /* RegexLike.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADD3C26F24416891002E73B9 /* RegexLike.swift */; }; + AD8FC7F92463BBB800361854 /* SomethingLike.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD8DF438243EEBDB0062CB1A /* SomethingLike.swift */; }; + AD8FC7FA2463BBB800361854 /* MockService.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD10361324468AB3002C97CA /* MockService.swift */; }; + AD8FC7FE2463BBD000361854 /* AnyEncodableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD8DF432243C437F0062CB1A /* AnyEncodableTests.swift */; }; + AD8FC7FF2463BBD000361854 /* MetadataTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD641A372434355C00785CE1 /* MetadataTests.swift */; }; + AD8FC8002463BBD000361854 /* PactBuilderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD7891B624414D500014BCC8 /* PactBuilderTests.swift */; }; + AD8FC8012463BBD000361854 /* PacticipantTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD641A3D24344FA100785CE1 /* PacticipantTests.swift */; }; + AD8FC8022463BBD000361854 /* PactTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD641A3F2434518500785CE1 /* PactTests.swift */; }; + AD8FC8032463BBD000361854 /* DecimalLikeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD7891C324415E9F0014BCC8 /* DecimalLikeTests.swift */; }; + AD8FC8042463BBD000361854 /* EachLikeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD7891BB244156FC0014BCC8 /* EachLikeTests.swift */; }; + AD8FC8052463BBD000361854 /* IntegerLikeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD7891BF24415C710014BCC8 /* IntegerLikeTests.swift */; }; + AD8FC8062463BBD000361854 /* RegexLikeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADD3C27124416A3E002E73B9 /* RegexLikeTests.swift */; }; + AD8FC8072463BBD000361854 /* SomethingLikeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD7891B92441512E0014BCC8 /* SomethingLikeTests.swift */; }; + AD8FC8082463BBD100361854 /* MockServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD103617244693A6002C97CA /* MockServiceTests.swift */; }; + AD8FC80A2463BBD100361854 /* ErrorCapture.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADDE4700244D0FD600E4F7EE /* ErrorCapture.swift */; }; + AD92805126BE1B60004FAA7E /* PFMockServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD92805026BE1B60004FAA7E /* PFMockServiceTests.swift */; }; + AD92805226BE1B60004FAA7E /* PFMockServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD92805026BE1B60004FAA7E /* PFMockServiceTests.swift */; }; + AD92805526BE3361004FAA7E /* String+PactSwiftTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD92805426BE3361004FAA7E /* String+PactSwiftTests.swift */; }; + AD92805626BE3361004FAA7E /* String+PactSwiftTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD92805426BE3361004FAA7E /* String+PactSwiftTests.swift */; }; + AD92805826BE3705004FAA7E /* TransferProtocolTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD92805726BE3705004FAA7E /* TransferProtocolTests.swift */; }; + AD92805926BE3705004FAA7E /* TransferProtocolTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD92805726BE3705004FAA7E /* TransferProtocolTests.swift */; }; + AD92E18F2A7DE6E7005C70E5 /* PactSwiftMockServer in Frameworks */ = {isa = PBXBuildFile; productRef = AD92E18E2A7DE6E7005C70E5 /* PactSwiftMockServer */; }; + AD957F3228A23A2300860AD1 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD957F3128A23A2300860AD1 /* Logger.swift */; }; + AD957F3328A23A2300860AD1 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD957F3128A23A2300860AD1 /* Logger.swift */; }; + AD9D7D8D26C8AD3400FE4137 /* ProviderStateGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD9D7D8C26C8AD3400FE4137 /* ProviderStateGenerator.swift */; }; + AD9D7D8E26C8AD3400FE4137 /* ProviderStateGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD9D7D8C26C8AD3400FE4137 /* ProviderStateGenerator.swift */; }; + AD9D7D9026C8B3DA00FE4137 /* FromProviderState.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD9D7D8F26C8B3DA00FE4137 /* FromProviderState.swift */; }; + AD9D7D9126C8B3DA00FE4137 /* FromProviderState.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD9D7D8F26C8B3DA00FE4137 /* FromProviderState.swift */; }; + ADA17E3B25137716004F1A82 /* RandomDateTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADA17E3A25137716004F1A82 /* RandomDateTime.swift */; }; + ADA17E3C25137716004F1A82 /* RandomDateTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADA17E3A25137716004F1A82 /* RandomDateTime.swift */; }; + ADA17E3E2513772B004F1A82 /* RandomDateTimeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADA17E3D2513772B004F1A82 /* RandomDateTimeTests.swift */; }; + ADA17E3F2513772B004F1A82 /* RandomDateTimeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADA17E3D2513772B004F1A82 /* RandomDateTimeTests.swift */; }; + ADA17E41251377A4004F1A82 /* Date+PactSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADA17E40251377A4004F1A82 /* Date+PactSwift.swift */; }; + ADA17E42251377A4004F1A82 /* Date+PactSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADA17E40251377A4004F1A82 /* Date+PactSwift.swift */; }; + ADA17E492513808B004F1A82 /* DateHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADA17E482513808B004F1A82 /* DateHelper.swift */; }; + ADA17E4A2513808B004F1A82 /* DateHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADA17E482513808B004F1A82 /* DateHelper.swift */; }; + ADA17E4C251383EB004F1A82 /* RandomTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADA17E4B251383EB004F1A82 /* RandomTime.swift */; }; + ADA17E4D251383EB004F1A82 /* RandomTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADA17E4B251383EB004F1A82 /* RandomTime.swift */; }; + ADA17E4F2513848A004F1A82 /* RandomTimeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADA17E4E2513848A004F1A82 /* RandomTimeTests.swift */; }; + ADA17E502513848A004F1A82 /* RandomTimeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADA17E4E2513848A004F1A82 /* RandomTimeTests.swift */; }; + ADA17E5225138908004F1A82 /* RandomDecimal.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADA17E5125138908004F1A82 /* RandomDecimal.swift */; }; + ADA17E5325138908004F1A82 /* RandomDecimal.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADA17E5125138908004F1A82 /* RandomDecimal.swift */; }; + ADA40177253028A100265DF3 /* MatchNull.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADA40176253028A100265DF3 /* MatchNull.swift */; }; + ADA40178253028A100265DF3 /* MatchNull.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADA40176253028A100265DF3 /* MatchNull.swift */; }; + ADA40182253033C400265DF3 /* MatchNullTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADA40181253033C400265DF3 /* MatchNullTests.swift */; }; + ADA40183253033C400265DF3 /* MatchNullTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADA40181253033C400265DF3 /* MatchNullTests.swift */; }; + ADA4B1DB26D31E5100A5AE88 /* ProviderVerifier+Options.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADA4B1DA26D31E5100A5AE88 /* ProviderVerifier+Options.swift */; }; + ADA4B1DC26D31E5100A5AE88 /* ProviderVerifier+Options.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADA4B1DA26D31E5100A5AE88 /* ProviderVerifier+Options.swift */; }; + ADA4B1DE26D31E9100A5AE88 /* ProviderVerifier+Provider.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADA4B1DD26D31E9100A5AE88 /* ProviderVerifier+Provider.swift */; }; + ADA4B1DF26D31E9100A5AE88 /* ProviderVerifier+Provider.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADA4B1DD26D31E9100A5AE88 /* ProviderVerifier+Provider.swift */; }; + ADA4B1E126D31EB100A5AE88 /* PactBroker.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADA4B1E026D31EB100A5AE88 /* PactBroker.swift */; }; + ADA4B1E226D31EB100A5AE88 /* PactBroker.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADA4B1E026D31EB100A5AE88 /* PactBroker.swift */; }; + ADA4B1E426D31EDA00A5AE88 /* VersionSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADA4B1E326D31EDA00A5AE88 /* VersionSelector.swift */; }; + ADA4B1E526D31EDA00A5AE88 /* VersionSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADA4B1E326D31EDA00A5AE88 /* VersionSelector.swift */; }; + ADB7C11D2432D41F00A16CDE /* Dictionary+PactSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADB7C11C2432D41E00A16CDE /* Dictionary+PactSwift.swift */; }; + ADB7C1612433269B00A16CDE /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADB7C1602433269B00A16CDE /* Request.swift */; }; + ADB7C1692433280100A16CDE /* PactHTTPMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADB7C1682433280100A16CDE /* PactHTTPMethod.swift */; }; + ADB7C16B2433283400A16CDE /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADB7C16A2433283400A16CDE /* Response.swift */; }; + ADBC3E5026DB2887006908E0 /* PactBrokerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADBC3E4F26DB2887006908E0 /* PactBrokerTests.swift */; }; + ADBC3E5126DB2887006908E0 /* PactBrokerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADBC3E4F26DB2887006908E0 /* PactBrokerTests.swift */; }; + ADBC3E5326DB322C006908E0 /* VersionSelectorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADBC3E5226DB322C006908E0 /* VersionSelectorTests.swift */; }; + ADBC3E5426DB322C006908E0 /* VersionSelectorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADBC3E5226DB322C006908E0 /* VersionSelectorTests.swift */; }; + ADBC3E5626DB36A8006908E0 /* WIPPactsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADBC3E5526DB36A8006908E0 /* WIPPactsTests.swift */; }; + ADBC3E5726DB36A8006908E0 /* WIPPactsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADBC3E5526DB36A8006908E0 /* WIPPactsTests.swift */; }; + ADBC3E5926DB386B006908E0 /* ProviderVerifier+OptionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADBC3E5826DB386B006908E0 /* ProviderVerifier+OptionsTests.swift */; }; + ADBC3E5A26DB386B006908E0 /* ProviderVerifier+OptionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADBC3E5826DB386B006908E0 /* ProviderVerifier+OptionsTests.swift */; }; + ADBC3E5C26DB4846006908E0 /* ProviderVerifierTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADBC3E5B26DB4846006908E0 /* ProviderVerifierTests.swift */; }; + ADBC3E5D26DB4846006908E0 /* ProviderVerifierTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADBC3E5B26DB4846006908E0 /* ProviderVerifierTests.swift */; }; + ADBC3E5F26DB521E006908E0 /* PactHTTPMethodTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADBC3E5E26DB521E006908E0 /* PactHTTPMethodTests.swift */; }; + ADBC3E6026DB521E006908E0 /* PactHTTPMethodTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADBC3E5E26DB521E006908E0 /* PactHTTPMethodTests.swift */; }; + ADBC60DC2513639700BBE666 /* RandomDate.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD8546F025135F4200211E28 /* RandomDate.swift */; }; + ADBC60DD2513639800BBE666 /* RandomDate.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD8546F025135F4200211E28 /* RandomDate.swift */; }; + ADC37269269825AA000DA90B /* OneOf.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADC37268269825AA000DA90B /* OneOf.swift */; }; + ADC3726A269825AA000DA90B /* OneOf.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADC37268269825AA000DA90B /* OneOf.swift */; }; + ADC3728226982E1E000DA90B /* OneOfTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADC3727326982D88000DA90B /* OneOfTests.swift */; }; + ADC3728726982E1F000DA90B /* OneOfTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADC3727326982D88000DA90B /* OneOfTests.swift */; }; + ADC372B4269877AF000DA90B /* Sequence+PactSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADC372B3269877AF000DA90B /* Sequence+PactSwift.swift */; }; + ADC372B5269877AF000DA90B /* Sequence+PactSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADC372B3269877AF000DA90B /* Sequence+PactSwift.swift */; }; + ADC3AA37247C8C4B0034446E /* InteractionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADC3AA36247C8C4B0034446E /* InteractionTests.swift */; }; + ADC3AA38247C8C4B0034446E /* InteractionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADC3AA36247C8C4B0034446E /* InteractionTests.swift */; }; + ADC3AA3D247CBB550034446E /* IncludesLikeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADC3AA3C247CBB550034446E /* IncludesLikeTests.swift */; }; + ADC3AA3E247CBB550034446E /* IncludesLikeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADC3AA3C247CBB550034446E /* IncludesLikeTests.swift */; }; + ADD0315F2512193500C6099B /* ExampleGeneratorExpressible.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADD0315E2512193500C6099B /* ExampleGeneratorExpressible.swift */; }; + ADD031602512193500C6099B /* ExampleGeneratorExpressible.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADD0315E2512193500C6099B /* ExampleGeneratorExpressible.swift */; }; + ADD03164251219B700C6099B /* ExampleGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADD03163251219B700C6099B /* ExampleGenerator.swift */; }; + ADD03165251219B700C6099B /* ExampleGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADD03163251219B700C6099B /* ExampleGenerator.swift */; }; + ADD03167251220FD00C6099B /* RandomBool.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADD03166251220FD00C6099B /* RandomBool.swift */; }; + ADD03168251220FD00C6099B /* RandomBool.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADD03166251220FD00C6099B /* RandomBool.swift */; }; + ADD0316C251221A300C6099B /* RandomBooleanTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADD0316B251221A300C6099B /* RandomBooleanTests.swift */; }; + ADD0316D251221A300C6099B /* RandomBooleanTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADD0316B251221A300C6099B /* RandomBooleanTests.swift */; }; + ADD0316F25122E4B00C6099B /* RandomUUID.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADD0316E25122E4B00C6099B /* RandomUUID.swift */; }; + ADD0317025122E4B00C6099B /* RandomUUID.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADD0316E25122E4B00C6099B /* RandomUUID.swift */; }; + ADD0317225122EA400C6099B /* RandomUUIDTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADD0317125122EA400C6099B /* RandomUUIDTests.swift */; }; + ADD0317325122EA400C6099B /* RandomUUIDTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADD0317125122EA400C6099B /* RandomUUIDTests.swift */; }; + ADD03175251235A800C6099B /* UUID+PactSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADD03174251235A800C6099B /* UUID+PactSwift.swift */; }; + ADD03176251235A800C6099B /* UUID+PactSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADD03174251235A800C6099B /* UUID+PactSwift.swift */; }; + ADD031782512425800C6099B /* RandomInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADD031772512425800C6099B /* RandomInt.swift */; }; + ADD031792512425800C6099B /* RandomInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADD031772512425800C6099B /* RandomInt.swift */; }; + ADD0317B2512439500C6099B /* RandomIntTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADD0317A2512439500C6099B /* RandomIntTests.swift */; }; + ADD0317C2512439500C6099B /* RandomIntTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADD0317A2512439500C6099B /* RandomIntTests.swift */; }; + ADD3C27024416891002E73B9 /* RegexLike.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADD3C26F24416891002E73B9 /* RegexLike.swift */; }; + ADD3C27224416A3E002E73B9 /* RegexLikeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADD3C27124416A3E002E73B9 /* RegexLikeTests.swift */; }; + ADD3C27424416CDF002E73B9 /* EqualTo.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADD3C27324416CDF002E73B9 /* EqualTo.swift */; }; + ADD3C27624416DAE002E73B9 /* IncludesLike.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADD3C27524416DAE002E73B9 /* IncludesLike.swift */; }; + ADDE4702244D0FDE00E4F7EE /* ErrorCapture.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADDE4700244D0FD600E4F7EE /* ErrorCapture.swift */; }; + ADDE4704244D101700E4F7EE /* ErrorReportable.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADDE4703244D101700E4F7EE /* ErrorReportable.swift */; }; + ADDE4706244D11DE00E4F7EE /* ErrorReporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADDE4705244D11DE00E4F7EE /* ErrorReporter.swift */; }; + ADE2937F2435DB14008AFBC9 /* ProviderState.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADE2937E2435DB14008AFBC9 /* ProviderState.swift */; }; + ADE9B3C7250A3C4700274672 /* Matcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADE9B3C6250A3C4700274672 /* Matcher.swift */; }; + ADE9B3C8250A3C4700274672 /* Matcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADE9B3C6250A3C4700274672 /* Matcher.swift */; }; + ADE9B3CA250A435B00274672 /* EqualToTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADE9B3C9250A435B00274672 /* EqualToTests.swift */; }; + ADE9B3CB250A435B00274672 /* EqualToTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADE9B3C9250A435B00274672 /* EqualToTests.swift */; }; + ADEDDEF72547B6B700A45AD2 /* PactPathParameter.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADEDDEF62547B6B700A45AD2 /* PactPathParameter.swift */; }; + ADEDDEF82547B6B700A45AD2 /* PactPathParameter.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADEDDEF62547B6B700A45AD2 /* PactPathParameter.swift */; }; + ADEDDEFD2547B6FA00A45AD2 /* String+PactSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADEDDEFC2547B6FA00A45AD2 /* String+PactSwift.swift */; }; + ADEDDEFE2547B6FA00A45AD2 /* String+PactSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADEDDEFC2547B6FA00A45AD2 /* String+PactSwift.swift */; }; + ADEDDF092547CFC200A45AD2 /* ObjCMatcherTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADEDDF082547CFC200A45AD2 /* ObjCMatcherTests.swift */; }; + ADEDDF0A2547CFC200A45AD2 /* ObjCMatcherTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADEDDF082547CFC200A45AD2 /* ObjCMatcherTests.swift */; }; + ADEDDF122547D95700A45AD2 /* ObjCExampleGeneratorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADEDDF112547D95700A45AD2 /* ObjCExampleGeneratorTests.swift */; }; + ADEDDF132547D95700A45AD2 /* ObjCExampleGeneratorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADEDDF112547D95700A45AD2 /* ObjCExampleGeneratorTests.swift */; }; + ADEDDF1B2547DF3200A45AD2 /* ToolboxTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADEDDF1A2547DF3200A45AD2 /* ToolboxTests.swift */; }; + ADEDDF1C2547DF3200A45AD2 /* ToolboxTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADEDDF1A2547DF3200A45AD2 /* ToolboxTests.swift */; }; + ADEDDF252547E81300A45AD2 /* EncodingError.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADEDDF242547E81300A45AD2 /* EncodingError.swift */; }; + ADEDDF262547E81300A45AD2 /* EncodingError.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADEDDF242547E81300A45AD2 /* EncodingError.swift */; }; + ADEFD134253EEF230081A1B1 /* Toolbox.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADEFD133253EEF230081A1B1 /* Toolbox.swift */; }; + ADEFD135253EEF230081A1B1 /* Toolbox.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADEFD133253EEF230081A1B1 /* Toolbox.swift */; }; + ADF17CBA26B5019B008E7ECD /* PFMockService.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADF17CB926B5019B008E7ECD /* PFMockService.swift */; }; + ADF17CBB26B5019B008E7ECD /* PFMockService.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADF17CB926B5019B008E7ECD /* PFMockService.swift */; }; + ADF17CBD26B50796008E7ECD /* TransferProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADF17CBC26B50796008E7ECD /* TransferProtocol.swift */; }; + ADF17CBE26B50796008E7ECD /* TransferProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADF17CBC26B50796008E7ECD /* TransferProtocol.swift */; }; + ADF17CC026B50B66008E7ECD /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADF17CBF26B50B66008E7ECD /* Constants.swift */; }; + ADF17CC126B50B66008E7ECD /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADF17CBF26B50B66008E7ECD /* Constants.swift */; }; + ADF959CA26C8F6EB00C35536 /* FromProviderStateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADF959C926C8F6EB00C35536 /* FromProviderStateTests.swift */; }; + ADF959CB26C8F6EB00C35536 /* FromProviderStateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADF959C926C8F6EB00C35536 /* FromProviderStateTests.swift */; }; + ADF959CD26C8F98800C35536 /* ProviderStateGeneratorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADF959CC26C8F98800C35536 /* ProviderStateGeneratorTests.swift */; }; + ADF959CE26C8F98800C35536 /* ProviderStateGeneratorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADF959CC26C8F98800C35536 /* ProviderStateGeneratorTests.swift */; }; + ADF994CE2A7DE1720011D974 /* PactSwiftMockServer in Frameworks */ = {isa = PBXBuildFile; productRef = ADF994CD2A7DE1720011D974 /* PactSwiftMockServer */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + AD881809242C715B00BF510D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AD8817F5242C715A00BF510D /* Project object */; + proxyType = 1; + remoteGlobalIDString = AD8817FD242C715A00BF510D; + remoteInfo = PACTSwift; + }; + AD8FC7C12463A06F00361854 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AD8817F5242C715A00BF510D /* Project object */; + proxyType = 1; + remoteGlobalIDString = AD8FC7B62463A06F00361854; + remoteInfo = PactSwift_macOS; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 55E8E3512936F3AD003D57A6 /* AsyncMockServiceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncMockServiceTests.swift; sourceTree = ""; }; + A782763D29372E35003809F9 /* MockServer+Async.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MockServer+Async.swift"; sourceTree = ""; }; + A7AF63CF29387BE900A7FD42 /* Task+Timeout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Task+Timeout.swift"; sourceTree = ""; }; + AD07403F27F93BC1000C498C /* EachKeyLikeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EachKeyLikeTests.swift; sourceTree = ""; }; + AD07404227F93BD5000C498C /* EachKeyLike.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EachKeyLike.swift; sourceTree = ""; }; + AD08FA3D28A23DD40059884F /* PactFileManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PactFileManager.swift; sourceTree = ""; }; + AD0AF277272634A300848FB7 /* MatcherTestHelpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MatcherTestHelpers.swift; sourceTree = ""; }; + AD0AF27A272644E800848FB7 /* ExampleGeneratorTestHelpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExampleGeneratorTestHelpers.swift; sourceTree = ""; }; + AD10361324468AB3002C97CA /* MockService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockService.swift; sourceTree = ""; }; + AD103617244693A6002C97CA /* MockServiceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockServiceTests.swift; sourceTree = ""; }; + AD23310B26E9F08000D984A5 /* MockServiceWithDirectoryPathTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockServiceWithDirectoryPathTests.swift; sourceTree = ""; }; + AD2CB262242CC0A000D991F0 /* Project-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Debug.xcconfig"; sourceTree = ""; }; + AD2CB263242CC0B900D991F0 /* Project-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Release.xcconfig"; sourceTree = ""; }; + AD2CB264242CC10600D991F0 /* Target-iOS-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Target-iOS-Debug.xcconfig"; sourceTree = ""; }; + AD2CB265242CC10E00D991F0 /* Target-iOS-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Target-iOS-Release.xcconfig"; sourceTree = ""; }; + AD2CB266242CC11700D991F0 /* Target-iOS-Tests-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Target-iOS-Tests-Debug.xcconfig"; sourceTree = ""; }; + AD2CB267242CC12300D991F0 /* Target-iOS-Tests-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Target-iOS-Tests-Release.xcconfig"; sourceTree = ""; }; + AD48EC5726CF90B40017E071 /* ProviderVerifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProviderVerifier.swift; sourceTree = ""; }; + AD4B970425138F7600C37560 /* RandomDecimalTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RandomDecimalTests.swift; sourceTree = ""; }; + AD4B97092513A04800C37560 /* RandomHexadecimal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RandomHexadecimal.swift; sourceTree = ""; }; + AD4B970C2513A0C300C37560 /* RandomHexadecimalTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RandomHexadecimalTests.swift; sourceTree = ""; }; + AD4B970F2513A3DB00C37560 /* RandomString.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RandomString.swift; sourceTree = ""; }; + AD4B97122513A64700C37560 /* RandomStringTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RandomStringTests.swift; sourceTree = ""; }; + AD4FC5DD242CC2B20039342D /* Project-Shared.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Shared.xcconfig"; sourceTree = ""; }; + AD4FC5DE242CC2C30039342D /* Target-iOS-Shared.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Target-iOS-Shared.xcconfig"; sourceTree = ""; }; + AD4FC5DF242CC2CB0039342D /* Target-iOS-Tests-Shared.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Target-iOS-Tests-Shared.xcconfig"; sourceTree = ""; }; + AD54435D27D32DCA00D4C464 /* DateTimeExpression.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateTimeExpression.swift; sourceTree = ""; }; + AD54436027D3316600D4C464 /* DateTimeExpressionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateTimeExpressionTests.swift; sourceTree = ""; }; + AD5E9F0126D375BE0002580D /* ProviderVerifier+Error.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ProviderVerifier+Error.swift"; sourceTree = ""; }; + AD5E9F0426D4684B0002580D /* WIPPacts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WIPPacts.swift; sourceTree = ""; }; + AD641A322434331300785CE1 /* Bundle+PactSwift.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Bundle+PactSwift.swift"; sourceTree = ""; }; + AD641A342434345500785CE1 /* Metadata.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Metadata.swift; sourceTree = ""; }; + AD641A372434355C00785CE1 /* MetadataTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MetadataTests.swift; sourceTree = ""; }; + AD641A3924344D9500785CE1 /* Pact.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Pact.swift; sourceTree = ""; }; + AD641A3B24344ED400785CE1 /* Pacticipant.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Pacticipant.swift; sourceTree = ""; }; + AD641A3D24344FA100785CE1 /* PacticipantTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PacticipantTests.swift; sourceTree = ""; }; + AD641A3F2434518500785CE1 /* PactTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PactTests.swift; sourceTree = ""; }; + AD641A412434588200785CE1 /* Interaction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Interaction.swift; sourceTree = ""; }; + AD72E53F27B89CB900C7453F /* DateTime.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateTime.swift; sourceTree = ""; }; + AD72E54227B8A02200C7453F /* DateTimeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateTimeTests.swift; sourceTree = ""; }; + AD7891B624414D500014BCC8 /* PactBuilderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PactBuilderTests.swift; sourceTree = ""; }; + AD7891B92441512E0014BCC8 /* SomethingLikeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SomethingLikeTests.swift; sourceTree = ""; }; + AD7891BB244156FC0014BCC8 /* EachLikeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EachLikeTests.swift; sourceTree = ""; }; + AD7891BD24415C100014BCC8 /* IntegerLike.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntegerLike.swift; sourceTree = ""; }; + AD7891BF24415C710014BCC8 /* IntegerLikeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntegerLikeTests.swift; sourceTree = ""; }; + AD7891C124415E3E0014BCC8 /* DecimalLike.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecimalLike.swift; sourceTree = ""; }; + AD7891C324415E9F0014BCC8 /* DecimalLikeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecimalLikeTests.swift; sourceTree = ""; }; + AD78FB47264FD21900765BD3 /* PactContractTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PactContractTests.swift; sourceTree = ""; }; + AD8546F025135F4200211E28 /* RandomDate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RandomDate.swift; sourceTree = ""; }; + AD8546F32513601800211E28 /* RandomDateTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RandomDateTests.swift; sourceTree = ""; }; + AD854D872A7E75080005C502 /* MockService+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MockService+Extension.swift"; sourceTree = ""; }; + AD854D8A2A7E75E20005C502 /* MockService+Concurrency.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MockService+Concurrency.swift"; sourceTree = ""; }; + AD879B9C258242AC00F85B0B /* PactSwiftVersion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PactSwiftVersion.swift; sourceTree = ""; }; + AD8817FE242C715A00BF510D /* PactSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PactSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + AD881801242C715A00BF510D /* PactSwift.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PactSwift.h; sourceTree = ""; }; + AD881802242C715A00BF510D /* Info-iOS.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-iOS.plist"; sourceTree = ""; }; + AD881807242C715B00BF510D /* PactSwiftTests_iOS.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PactSwiftTests_iOS.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + AD88180E242C715B00BF510D /* Info-iOS-Tests.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-iOS-Tests.plist"; sourceTree = ""; }; + AD8A32D6242CCF5600283080 /* Scripts */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Scripts; sourceTree = ""; }; + AD8DF42B243BF9430062CB1A /* AnyEncodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnyEncodable.swift; sourceTree = ""; }; + AD8DF432243C437F0062CB1A /* AnyEncodableTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnyEncodableTests.swift; sourceTree = ""; }; + AD8DF434243C53750062CB1A /* PactBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PactBuilder.swift; sourceTree = ""; }; + AD8DF436243EA4580062CB1A /* PactInteractionElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PactInteractionElement.swift; sourceTree = ""; }; + AD8DF438243EEBDB0062CB1A /* SomethingLike.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SomethingLike.swift; sourceTree = ""; }; + AD8DF43A243EEF390062CB1A /* MatchingRuleExpressible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MatchingRuleExpressible.swift; sourceTree = ""; }; + AD8DF43E244055980062CB1A /* EachLike.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EachLike.swift; sourceTree = ""; }; + AD8FC7B72463A06F00361854 /* PactSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PactSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + AD8FC7BA2463A06F00361854 /* Info-macOS.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-macOS.plist"; sourceTree = ""; }; + AD8FC7BF2463A06F00361854 /* PactSwiftTests_macOS.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PactSwiftTests_macOS.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + AD8FC7C62463A06F00361854 /* Info-macOS-Tests.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-macOS-Tests.plist"; sourceTree = ""; }; + AD8FC7D22463AD9800361854 /* Target-macOS-Shared.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Target-macOS-Shared.xcconfig"; sourceTree = ""; }; + AD8FC7D32463ADA700361854 /* Target-macOS-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Target-macOS-Debug.xcconfig"; sourceTree = ""; }; + AD8FC7D42463ADB000361854 /* Target-macOS-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Target-macOS-Release.xcconfig"; sourceTree = ""; }; + AD8FC7D52463ADC300361854 /* Target-macOS-Tests-Shared.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Target-macOS-Tests-Shared.xcconfig"; sourceTree = ""; }; + AD8FC7D62463ADCF00361854 /* Target-macOS-Tests-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Target-macOS-Tests-Debug.xcconfig"; sourceTree = ""; }; + AD8FC7D72463ADDB00361854 /* Target-macOS-Tests-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Target-macOS-Tests-Release.xcconfig"; sourceTree = ""; }; + AD92805026BE1B60004FAA7E /* PFMockServiceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PFMockServiceTests.swift; sourceTree = ""; }; + AD92805426BE3361004FAA7E /* String+PactSwiftTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+PactSwiftTests.swift"; sourceTree = ""; }; + AD92805726BE3705004FAA7E /* TransferProtocolTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferProtocolTests.swift; sourceTree = ""; }; + AD957F3128A23A2300860AD1 /* Logger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Logger.swift; sourceTree = ""; }; + AD9D7D8C26C8AD3400FE4137 /* ProviderStateGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProviderStateGenerator.swift; sourceTree = ""; }; + AD9D7D8F26C8B3DA00FE4137 /* FromProviderState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FromProviderState.swift; sourceTree = ""; }; + ADA17E3A25137716004F1A82 /* RandomDateTime.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RandomDateTime.swift; sourceTree = ""; }; + ADA17E3D2513772B004F1A82 /* RandomDateTimeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RandomDateTimeTests.swift; sourceTree = ""; }; + ADA17E40251377A4004F1A82 /* Date+PactSwift.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+PactSwift.swift"; sourceTree = ""; }; + ADA17E482513808B004F1A82 /* DateHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateHelper.swift; sourceTree = ""; }; + ADA17E4B251383EB004F1A82 /* RandomTime.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RandomTime.swift; sourceTree = ""; }; + ADA17E4E2513848A004F1A82 /* RandomTimeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RandomTimeTests.swift; sourceTree = ""; }; + ADA17E5125138908004F1A82 /* RandomDecimal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RandomDecimal.swift; sourceTree = ""; }; + ADA40176253028A100265DF3 /* MatchNull.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MatchNull.swift; sourceTree = ""; }; + ADA40181253033C400265DF3 /* MatchNullTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MatchNullTests.swift; sourceTree = ""; }; + ADA4B1DA26D31E5100A5AE88 /* ProviderVerifier+Options.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ProviderVerifier+Options.swift"; sourceTree = ""; }; + ADA4B1DD26D31E9100A5AE88 /* ProviderVerifier+Provider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ProviderVerifier+Provider.swift"; sourceTree = ""; }; + ADA4B1E026D31EB100A5AE88 /* PactBroker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PactBroker.swift; sourceTree = ""; }; + ADA4B1E326D31EDA00A5AE88 /* VersionSelector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VersionSelector.swift; sourceTree = ""; }; + ADB7C11C2432D41E00A16CDE /* Dictionary+PactSwift.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Dictionary+PactSwift.swift"; sourceTree = ""; }; + ADB7C1602433269B00A16CDE /* Request.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Request.swift; sourceTree = ""; }; + ADB7C1682433280100A16CDE /* PactHTTPMethod.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PactHTTPMethod.swift; sourceTree = ""; }; + ADB7C16A2433283400A16CDE /* Response.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Response.swift; sourceTree = ""; }; + ADBC3E4F26DB2887006908E0 /* PactBrokerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PactBrokerTests.swift; sourceTree = ""; }; + ADBC3E5226DB322C006908E0 /* VersionSelectorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VersionSelectorTests.swift; sourceTree = ""; }; + ADBC3E5526DB36A8006908E0 /* WIPPactsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WIPPactsTests.swift; sourceTree = ""; }; + ADBC3E5826DB386B006908E0 /* ProviderVerifier+OptionsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ProviderVerifier+OptionsTests.swift"; sourceTree = ""; }; + ADBC3E5B26DB4846006908E0 /* ProviderVerifierTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProviderVerifierTests.swift; sourceTree = ""; }; + ADBC3E5E26DB521E006908E0 /* PactHTTPMethodTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PactHTTPMethodTests.swift; sourceTree = ""; }; + ADC37268269825AA000DA90B /* OneOf.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OneOf.swift; sourceTree = ""; }; + ADC3727326982D88000DA90B /* OneOfTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OneOfTests.swift; sourceTree = ""; }; + ADC372B3269877AF000DA90B /* Sequence+PactSwift.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Sequence+PactSwift.swift"; sourceTree = ""; }; + ADC3AA36247C8C4B0034446E /* InteractionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InteractionTests.swift; sourceTree = ""; }; + ADC3AA3C247CBB550034446E /* IncludesLikeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IncludesLikeTests.swift; sourceTree = ""; }; + ADC6FAE024302BA800026714 /* Documentation */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Documentation; sourceTree = ""; }; + ADD0315E2512193500C6099B /* ExampleGeneratorExpressible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExampleGeneratorExpressible.swift; sourceTree = ""; }; + ADD03163251219B700C6099B /* ExampleGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExampleGenerator.swift; sourceTree = ""; }; + ADD03166251220FD00C6099B /* RandomBool.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RandomBool.swift; sourceTree = ""; }; + ADD0316B251221A300C6099B /* RandomBooleanTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RandomBooleanTests.swift; sourceTree = ""; }; + ADD0316E25122E4B00C6099B /* RandomUUID.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RandomUUID.swift; sourceTree = ""; }; + ADD0317125122EA400C6099B /* RandomUUIDTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RandomUUIDTests.swift; sourceTree = ""; }; + ADD03174251235A800C6099B /* UUID+PactSwift.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UUID+PactSwift.swift"; sourceTree = ""; }; + ADD031772512425800C6099B /* RandomInt.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RandomInt.swift; sourceTree = ""; }; + ADD0317A2512439500C6099B /* RandomIntTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RandomIntTests.swift; sourceTree = ""; }; + ADD3C26F24416891002E73B9 /* RegexLike.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegexLike.swift; sourceTree = ""; }; + ADD3C27124416A3E002E73B9 /* RegexLikeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegexLikeTests.swift; sourceTree = ""; }; + ADD3C27324416CDF002E73B9 /* EqualTo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EqualTo.swift; sourceTree = ""; }; + ADD3C27524416DAE002E73B9 /* IncludesLike.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IncludesLike.swift; sourceTree = ""; }; + ADD6993D242C861600C5C2C2 /* .swiftlint.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = .swiftlint.yml; sourceTree = ""; }; + ADDE4700244D0FD600E4F7EE /* ErrorCapture.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ErrorCapture.swift; sourceTree = ""; }; + ADDE4703244D101700E4F7EE /* ErrorReportable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ErrorReportable.swift; sourceTree = ""; }; + ADDE4705244D11DE00E4F7EE /* ErrorReporter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ErrorReporter.swift; sourceTree = ""; }; + ADE2937E2435DB14008AFBC9 /* ProviderState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProviderState.swift; sourceTree = ""; }; + ADE9B3C6250A3C4700274672 /* Matcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Matcher.swift; sourceTree = ""; }; + ADE9B3C9250A435B00274672 /* EqualToTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EqualToTests.swift; sourceTree = ""; }; + ADEDDEF62547B6B700A45AD2 /* PactPathParameter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PactPathParameter.swift; sourceTree = ""; }; + ADEDDEFC2547B6FA00A45AD2 /* String+PactSwift.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+PactSwift.swift"; sourceTree = ""; }; + ADEDDF082547CFC200A45AD2 /* ObjCMatcherTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ObjCMatcherTests.swift; sourceTree = ""; }; + ADEDDF112547D95700A45AD2 /* ObjCExampleGeneratorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ObjCExampleGeneratorTests.swift; sourceTree = ""; }; + ADEDDF1A2547DF3200A45AD2 /* ToolboxTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ToolboxTests.swift; sourceTree = ""; }; + ADEDDF242547E81300A45AD2 /* EncodingError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EncodingError.swift; sourceTree = ""; }; + ADEFD133253EEF230081A1B1 /* Toolbox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Toolbox.swift; sourceTree = ""; }; + ADF17CB926B5019B008E7ECD /* PFMockService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PFMockService.swift; sourceTree = ""; }; + ADF17CBC26B50796008E7ECD /* TransferProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferProtocol.swift; sourceTree = ""; }; + ADF17CBF26B50B66008E7ECD /* Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = ""; }; + ADF2E582267462090029507D /* Package.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Package.swift; sourceTree = ""; }; + ADF959C926C8F6EB00C35536 /* FromProviderStateTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FromProviderStateTests.swift; sourceTree = ""; }; + ADF959CC26C8F98800C35536 /* ProviderStateGeneratorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProviderStateGeneratorTests.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + AD8817FB242C715A00BF510D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ADF994CE2A7DE1720011D974 /* PactSwiftMockServer in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AD881804242C715B00BF510D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AD881808242C715B00BF510D /* PactSwift.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AD8FC7B42463A06F00361854 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AD92E18F2A7DE6E7005C70E5 /* PactSwiftMockServer in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AD8FC7BC2463A06F00361854 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AD8FC7C02463A06F00361854 /* PactSwift.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + AD01C9392432A31F00B75C9D /* Matchers */ = { + isa = PBXGroup; + children = ( + AD7891C124415E3E0014BCC8 /* DecimalLike.swift */, + AD07404227F93BD5000C498C /* EachKeyLike.swift */, + AD8DF43E244055980062CB1A /* EachLike.swift */, + ADD3C27324416CDF002E73B9 /* EqualTo.swift */, + AD9D7D8F26C8B3DA00FE4137 /* FromProviderState.swift */, + ADD3C27524416DAE002E73B9 /* IncludesLike.swift */, + AD7891BD24415C100014BCC8 /* IntegerLike.swift */, + ADE9B3C6250A3C4700274672 /* Matcher.swift */, + ADA40176253028A100265DF3 /* MatchNull.swift */, + ADC37268269825AA000DA90B /* OneOf.swift */, + ADD3C26F24416891002E73B9 /* RegexLike.swift */, + AD8DF438243EEBDB0062CB1A /* SomethingLike.swift */, + ); + path = Matchers; + sourceTree = ""; + }; + AD641A362434354C00785CE1 /* Model */ = { + isa = PBXGroup; + children = ( + AD8DF432243C437F0062CB1A /* AnyEncodableTests.swift */, + ADC3AA36247C8C4B0034446E /* InteractionTests.swift */, + AD641A372434355C00785CE1 /* MetadataTests.swift */, + ADBC3E4F26DB2887006908E0 /* PactBrokerTests.swift */, + AD7891B624414D500014BCC8 /* PactBuilderTests.swift */, + ADBC3E5E26DB521E006908E0 /* PactHTTPMethodTests.swift */, + AD641A3D24344FA100785CE1 /* PacticipantTests.swift */, + AD641A3F2434518500785CE1 /* PactTests.swift */, + ADBC3E5826DB386B006908E0 /* ProviderVerifier+OptionsTests.swift */, + ADEDDF1A2547DF3200A45AD2 /* ToolboxTests.swift */, + AD92805726BE3705004FAA7E /* TransferProtocolTests.swift */, + ADBC3E5226DB322C006908E0 /* VersionSelectorTests.swift */, + ADBC3E5526DB36A8006908E0 /* WIPPactsTests.swift */, + ); + path = Model; + sourceTree = ""; + }; + AD646FAB2460F75B00979AFC /* Pact */ = { + isa = PBXGroup; + children = ( + ADEDDF242547E81300A45AD2 /* EncodingError.swift */, + ADD0315E2512193500C6099B /* ExampleGeneratorExpressible.swift */, + AD641A412434588200785CE1 /* Interaction.swift */, + AD8DF43A243EEF390062CB1A /* MatchingRuleExpressible.swift */, + AD641A342434345500785CE1 /* Metadata.swift */, + AD641A3924344D9500785CE1 /* Pact.swift */, + ADB7C1682433280100A16CDE /* PactHTTPMethod.swift */, + AD641A3B24344ED400785CE1 /* Pacticipant.swift */, + AD8DF436243EA4580062CB1A /* PactInteractionElement.swift */, + ADEDDEF62547B6B700A45AD2 /* PactPathParameter.swift */, + ADA4B1D926D31E2C00A5AE88 /* Provider Verification */, + ADE2937E2435DB14008AFBC9 /* ProviderState.swift */, + ADB7C1602433269B00A16CDE /* Request.swift */, + ADB7C16A2433283400A16CDE /* Response.swift */, + ); + name = Pact; + sourceTree = ""; + }; + AD646FC72460F7ED00979AFC /* Services */ = { + isa = PBXGroup; + children = ( + AD103617244693A6002C97CA /* MockServiceTests.swift */, + AD23310B26E9F08000D984A5 /* MockServiceWithDirectoryPathTests.swift */, + AD78FB47264FD21900765BD3 /* PactContractTests.swift */, + AD92805026BE1B60004FAA7E /* PFMockServiceTests.swift */, + ADBC3E5B26DB4846006908E0 /* ProviderVerifierTests.swift */, + 55E8E3512936F3AD003D57A6 /* AsyncMockServiceTests.swift */, + ); + path = Services; + sourceTree = ""; + }; + AD7891B8244150FF0014BCC8 /* Matchers */ = { + isa = PBXGroup; + children = ( + AD7891C324415E9F0014BCC8 /* DecimalLikeTests.swift */, + AD07403F27F93BC1000C498C /* EachKeyLikeTests.swift */, + AD7891BB244156FC0014BCC8 /* EachLikeTests.swift */, + ADE9B3C9250A435B00274672 /* EqualToTests.swift */, + ADF959C926C8F6EB00C35536 /* FromProviderStateTests.swift */, + ADC3AA3C247CBB550034446E /* IncludesLikeTests.swift */, + AD7891BF24415C710014BCC8 /* IntegerLikeTests.swift */, + ADA40181253033C400265DF3 /* MatchNullTests.swift */, + ADEDDF082547CFC200A45AD2 /* ObjCMatcherTests.swift */, + ADC3727326982D88000DA90B /* OneOfTests.swift */, + ADD3C27124416A3E002E73B9 /* RegexLikeTests.swift */, + AD7891B92441512E0014BCC8 /* SomethingLikeTests.swift */, + ); + path = Matchers; + sourceTree = ""; + }; + AD8817F4242C715A00BF510D = { + isa = PBXGroup; + children = ( + ADD6993D242C861600C5C2C2 /* .swiftlint.yml */, + ADCB2562242C83E20048BD18 /* Configurations */, + ADC6FAE024302BA800026714 /* Documentation */, + ADF2E582267462090029507D /* Package.swift */, + AD8817FF242C715A00BF510D /* Products */, + AD8A32D6242CCF5600283080 /* Scripts */, + ADCB2560242C83670048BD18 /* Sources */, + ADCB2561242C83710048BD18 /* Tests */, + ); + sourceTree = ""; + }; + AD8817FF242C715A00BF510D /* Products */ = { + isa = PBXGroup; + children = ( + AD8817FE242C715A00BF510D /* PactSwift.framework */, + AD881807242C715B00BF510D /* PactSwiftTests_iOS.xctest */, + AD8FC7B72463A06F00361854 /* PactSwift.framework */, + AD8FC7BF2463A06F00361854 /* PactSwiftTests_macOS.xctest */, + ); + name = Products; + sourceTree = ""; + }; + AD92805326BE3343004FAA7E /* Extensions */ = { + isa = PBXGroup; + children = ( + AD92805426BE3361004FAA7E /* String+PactSwiftTests.swift */, + ); + path = Extensions; + sourceTree = ""; + }; + AD957F3028A23A0800860AD1 /* Toolbox */ = { + isa = PBXGroup; + children = ( + AD957F3128A23A2300860AD1 /* Logger.swift */, + AD08FA3D28A23DD40059884F /* PactFileManager.swift */, + ); + path = Toolbox; + sourceTree = ""; + }; + ADA4B1D926D31E2C00A5AE88 /* Provider Verification */ = { + isa = PBXGroup; + children = ( + ADA4B1E026D31EB100A5AE88 /* PactBroker.swift */, + AD5E9F0126D375BE0002580D /* ProviderVerifier+Error.swift */, + ADA4B1DA26D31E5100A5AE88 /* ProviderVerifier+Options.swift */, + ADA4B1DD26D31E9100A5AE88 /* ProviderVerifier+Provider.swift */, + ADA4B1E326D31EDA00A5AE88 /* VersionSelector.swift */, + AD5E9F0426D4684B0002580D /* WIPPacts.swift */, + ); + name = "Provider Verification"; + sourceTree = ""; + }; + ADB7C11B2432D41100A16CDE /* Extensions */ = { + isa = PBXGroup; + children = ( + AD641A322434331300785CE1 /* Bundle+PactSwift.swift */, + ADA17E40251377A4004F1A82 /* Date+PactSwift.swift */, + ADB7C11C2432D41E00A16CDE /* Dictionary+PactSwift.swift */, + ADC372B3269877AF000DA90B /* Sequence+PactSwift.swift */, + ADEDDEFC2547B6FA00A45AD2 /* String+PactSwift.swift */, + ADD03174251235A800C6099B /* UUID+PactSwift.swift */, + A782763D29372E35003809F9 /* MockServer+Async.swift */, + A7AF63CF29387BE900A7FD42 /* Task+Timeout.swift */, + ); + path = Extensions; + sourceTree = ""; + }; + ADB7C167243327E300A16CDE /* Model */ = { + isa = PBXGroup; + children = ( + AD8DF42B243BF9430062CB1A /* AnyEncodable.swift */, + ADEDDF232547E7B500A45AD2 /* Errors */, + AD646FAB2460F75B00979AFC /* Pact */, + AD879B9C258242AC00F85B0B /* PactSwiftVersion.swift */, + ADEFD133253EEF230081A1B1 /* Toolbox.swift */, + ADF17CBC26B50796008E7ECD /* TransferProtocol.swift */, + ADF17CBF26B50B66008E7ECD /* Constants.swift */, + ); + path = Model; + sourceTree = ""; + }; + ADCB2560242C83670048BD18 /* Sources */ = { + isa = PBXGroup; + children = ( + ADD031622512199500C6099B /* ExampleGenerators */, + ADB7C11B2432D41100A16CDE /* Extensions */, + ADCB2563242C844B0048BD18 /* Headers */, + AD01C9392432A31F00B75C9D /* Matchers */, + AD10361324468AB3002C97CA /* MockService.swift */, + AD854D8A2A7E75E20005C502 /* MockService+Concurrency.swift */, + AD854D872A7E75080005C502 /* MockService+Extension.swift */, + ADB7C167243327E300A16CDE /* Model */, + AD8DF434243C53750062CB1A /* PactBuilder.swift */, + ADF17CB926B5019B008E7ECD /* PFMockService.swift */, + AD48EC5726CF90B40017E071 /* ProviderVerifier.swift */, + AD957F3028A23A0800860AD1 /* Toolbox */, + ); + path = Sources; + sourceTree = ""; + usesTabs = 1; + }; + ADCB2561242C83710048BD18 /* Tests */ = { + isa = PBXGroup; + children = ( + ADD031692512218500C6099B /* ExampleGenerators */, + AD92805326BE3343004FAA7E /* Extensions */, + AD7891B8244150FF0014BCC8 /* Matchers */, + AD641A362434354C00785CE1 /* Model */, + AD646FC72460F7ED00979AFC /* Services */, + ADDE46FD244D0FBA00E4F7EE /* TestHelpers */, + ); + path = Tests; + sourceTree = ""; + usesTabs = 1; + }; + ADCB2562242C83E20048BD18 /* Configurations */ = { + isa = PBXGroup; + children = ( + AD88180E242C715B00BF510D /* Info-iOS-Tests.plist */, + AD881802242C715A00BF510D /* Info-iOS.plist */, + AD8FC7C62463A06F00361854 /* Info-macOS-Tests.plist */, + AD8FC7BA2463A06F00361854 /* Info-macOS.plist */, + AD2CB262242CC0A000D991F0 /* Project-Debug.xcconfig */, + AD2CB263242CC0B900D991F0 /* Project-Release.xcconfig */, + AD4FC5DD242CC2B20039342D /* Project-Shared.xcconfig */, + AD2CB264242CC10600D991F0 /* Target-iOS-Debug.xcconfig */, + AD2CB265242CC10E00D991F0 /* Target-iOS-Release.xcconfig */, + AD4FC5DE242CC2C30039342D /* Target-iOS-Shared.xcconfig */, + AD2CB266242CC11700D991F0 /* Target-iOS-Tests-Debug.xcconfig */, + AD2CB267242CC12300D991F0 /* Target-iOS-Tests-Release.xcconfig */, + AD4FC5DF242CC2CB0039342D /* Target-iOS-Tests-Shared.xcconfig */, + AD8FC7D32463ADA700361854 /* Target-macOS-Debug.xcconfig */, + AD8FC7D42463ADB000361854 /* Target-macOS-Release.xcconfig */, + AD8FC7D22463AD9800361854 /* Target-macOS-Shared.xcconfig */, + AD8FC7D62463ADCF00361854 /* Target-macOS-Tests-Debug.xcconfig */, + AD8FC7D72463ADDB00361854 /* Target-macOS-Tests-Release.xcconfig */, + AD8FC7D52463ADC300361854 /* Target-macOS-Tests-Shared.xcconfig */, + ); + path = Configurations; + sourceTree = ""; + }; + ADCB2563242C844B0048BD18 /* Headers */ = { + isa = PBXGroup; + children = ( + AD881801242C715A00BF510D /* PactSwift.h */, + ); + path = Headers; + sourceTree = ""; + }; + ADD031622512199500C6099B /* ExampleGenerators */ = { + isa = PBXGroup; + children = ( + AD72E53F27B89CB900C7453F /* DateTime.swift */, + AD54435D27D32DCA00D4C464 /* DateTimeExpression.swift */, + ADD03163251219B700C6099B /* ExampleGenerator.swift */, + AD9D7D8C26C8AD3400FE4137 /* ProviderStateGenerator.swift */, + ADD03166251220FD00C6099B /* RandomBool.swift */, + AD8546F025135F4200211E28 /* RandomDate.swift */, + ADA17E3A25137716004F1A82 /* RandomDateTime.swift */, + ADA17E5125138908004F1A82 /* RandomDecimal.swift */, + AD4B97092513A04800C37560 /* RandomHexadecimal.swift */, + ADD031772512425800C6099B /* RandomInt.swift */, + AD4B970F2513A3DB00C37560 /* RandomString.swift */, + ADA17E4B251383EB004F1A82 /* RandomTime.swift */, + ADD0316E25122E4B00C6099B /* RandomUUID.swift */, + ); + path = ExampleGenerators; + sourceTree = ""; + }; + ADD031692512218500C6099B /* ExampleGenerators */ = { + isa = PBXGroup; + children = ( + AD54436027D3316600D4C464 /* DateTimeExpressionTests.swift */, + AD72E54227B8A02200C7453F /* DateTimeTests.swift */, + ADEDDF112547D95700A45AD2 /* ObjCExampleGeneratorTests.swift */, + ADF959CC26C8F98800C35536 /* ProviderStateGeneratorTests.swift */, + ADD0316B251221A300C6099B /* RandomBooleanTests.swift */, + AD8546F32513601800211E28 /* RandomDateTests.swift */, + ADA17E3D2513772B004F1A82 /* RandomDateTimeTests.swift */, + AD4B970425138F7600C37560 /* RandomDecimalTests.swift */, + AD4B970C2513A0C300C37560 /* RandomHexadecimalTests.swift */, + ADD0317A2512439500C6099B /* RandomIntTests.swift */, + AD4B97122513A64700C37560 /* RandomStringTests.swift */, + ADA17E4E2513848A004F1A82 /* RandomTimeTests.swift */, + ADD0317125122EA400C6099B /* RandomUUIDTests.swift */, + ); + path = ExampleGenerators; + sourceTree = ""; + }; + ADDE46FD244D0FBA00E4F7EE /* TestHelpers */ = { + isa = PBXGroup; + children = ( + ADA17E482513808B004F1A82 /* DateHelper.swift */, + ADDE4700244D0FD600E4F7EE /* ErrorCapture.swift */, + AD0AF27A272644E800848FB7 /* ExampleGeneratorTestHelpers.swift */, + AD0AF277272634A300848FB7 /* MatcherTestHelpers.swift */, + ); + path = TestHelpers; + sourceTree = ""; + }; + ADEDDF232547E7B500A45AD2 /* Errors */ = { + isa = PBXGroup; + children = ( + ADDE4703244D101700E4F7EE /* ErrorReportable.swift */, + ADDE4705244D11DE00E4F7EE /* ErrorReporter.swift */, + ); + name = Errors; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + AD8817F9242C715A00BF510D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + AD88180F242C715B00BF510D /* PactSwift.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AD8FC7B22463A06F00361854 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + AD8FC7F02463BBA900361854 /* PactSwift.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + AD8817FD242C715A00BF510D /* PactSwift_iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = AD881812242C715B00BF510D /* Build configuration list for PBXNativeTarget "PactSwift_iOS" */; + buildPhases = ( + AD8817F9242C715A00BF510D /* Headers */, + ADC3C4CC242CCCEB00D3FDCE /* Lint Project */, + ADC3C4CD242CCCF300D3FDCE /* Lint Target */, + ADD69940242C87E900C5C2C2 /* SwiftLint */, + AD8817FA242C715A00BF510D /* Sources */, + AD8817FB242C715A00BF510D /* Frameworks */, + AD8817FC242C715A00BF510D /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = PactSwift_iOS; + packageProductDependencies = ( + ADF994CD2A7DE1720011D974 /* PactSwiftMockServer */, + ); + productName = PACTSwift; + productReference = AD8817FE242C715A00BF510D /* PactSwift.framework */; + productType = "com.apple.product-type.framework"; + }; + AD881806242C715B00BF510D /* PactSwiftTests_iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = AD881815242C715B00BF510D /* Build configuration list for PBXNativeTarget "PactSwiftTests_iOS" */; + buildPhases = ( + ADC3C4CE242CCD0100D3FDCE /* Lint Target */, + AD881803242C715B00BF510D /* Sources */, + AD881804242C715B00BF510D /* Frameworks */, + AD881805242C715B00BF510D /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + AD88180A242C715B00BF510D /* PBXTargetDependency */, + ); + name = PactSwiftTests_iOS; + packageProductDependencies = ( + ); + productName = PACTSwiftTests; + productReference = AD881807242C715B00BF510D /* PactSwiftTests_iOS.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + AD8FC7B62463A06F00361854 /* PactSwift_macOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = AD8FC7CC2463A06F00361854 /* Build configuration list for PBXNativeTarget "PactSwift_macOS" */; + buildPhases = ( + AD8FC7B22463A06F00361854 /* Headers */, + AD8FC7D02463A09900361854 /* Lint Project */, + AD8FC7CF2463A08900361854 /* Lint Target */, + AD8FC7D12463A0A100361854 /* SwiftLint */, + AD8FC7B32463A06F00361854 /* Sources */, + AD8FC7B42463A06F00361854 /* Frameworks */, + AD8FC7B52463A06F00361854 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = PactSwift_macOS; + packageProductDependencies = ( + AD92E18E2A7DE6E7005C70E5 /* PactSwiftMockServer */, + ); + productName = PactSwift_macOS; + productReference = AD8FC7B72463A06F00361854 /* PactSwift.framework */; + productType = "com.apple.product-type.framework"; + }; + AD8FC7BE2463A06F00361854 /* PactSwiftTests_macOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = AD8FC7CD2463A06F00361854 /* Build configuration list for PBXNativeTarget "PactSwiftTests_macOS" */; + buildPhases = ( + AD8FC7BB2463A06F00361854 /* Sources */, + AD8FC7BC2463A06F00361854 /* Frameworks */, + AD8FC7BD2463A06F00361854 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + AD8FC7C22463A06F00361854 /* PBXTargetDependency */, + ); + name = PactSwiftTests_macOS; + packageProductDependencies = ( + ); + productName = PactSwift_macOSTests; + productReference = AD8FC7BF2463A06F00361854 /* PactSwiftTests_macOS.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + AD8817F5242C715A00BF510D /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastSwiftUpdateCheck = 1240; + LastUpgradeCheck = 1430; + ORGANIZATIONNAME = "PACT Foundation"; + TargetAttributes = { + AD8817FD242C715A00BF510D = { + CreatedOnToolsVersion = 11.4; + LastSwiftMigration = 1130; + }; + AD881806242C715B00BF510D = { + CreatedOnToolsVersion = 11.4; + }; + AD8FC7B62463A06F00361854 = { + CreatedOnToolsVersion = 11.5; + }; + AD8FC7BE2463A06F00361854 = { + CreatedOnToolsVersion = 11.5; + }; + }; + }; + buildConfigurationList = AD8817F8242C715A00BF510D /* Build configuration list for PBXProject "PactSwift" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = AD8817F4242C715A00BF510D; + packageReferences = ( + ADF994CC2A7DE1720011D974 /* XCRemoteSwiftPackageReference "PactSwiftServer" */, + ); + productRefGroup = AD8817FF242C715A00BF510D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + AD8817FD242C715A00BF510D /* PactSwift_iOS */, + AD881806242C715B00BF510D /* PactSwiftTests_iOS */, + AD8FC7B62463A06F00361854 /* PactSwift_macOS */, + AD8FC7BE2463A06F00361854 /* PactSwiftTests_macOS */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + AD8817FC242C715A00BF510D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AD881805242C715B00BF510D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AD8FC7B52463A06F00361854 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AD8FC7BD2463A06F00361854 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + AD8FC7CF2463A08900361854 /* Lint Target */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Lint Target"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PROJECT_DIR}\"/Scripts/BuildPhases/lint-target\n"; + }; + AD8FC7D02463A09900361854 /* Lint Project */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Lint Project"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PROJECT_DIR}\"/Scripts/BuildPhases/lint-project\n"; + }; + AD8FC7D12463A0A100361854 /* SwiftLint */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "$(SRCROOT)/PactSwift.xcfilelist", + ); + inputPaths = ( + ); + name = SwiftLint; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/swiftlint.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run SwiftLint before even attempting to compile\n\"${PROJECT_DIR}\"/Scripts/build_file_list_and_swiftlint PactSwift ./.swiftlint.yml\n"; + }; + ADC3C4CC242CCCEB00D3FDCE /* Lint Project */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Lint Project"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PROJECT_DIR}\"/Scripts/BuildPhases/lint-project\n"; + }; + ADC3C4CD242CCCF300D3FDCE /* Lint Target */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Lint Target"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PROJECT_DIR}\"/Scripts/BuildPhases/lint-target\n"; + }; + ADC3C4CE242CCD0100D3FDCE /* Lint Target */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Lint Target"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PROJECT_DIR}\"/Scripts/BuildPhases/lint-target\n"; + }; + ADD69940242C87E900C5C2C2 /* SwiftLint */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "$(SRCROOT)/PactSwift.xcfilelist", + ); + inputPaths = ( + ); + name = SwiftLint; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/swiftlint.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run SwiftLint before even attempting to compile\n\"${PROJECT_DIR}\"/Scripts/build_file_list_and_swiftlint PactSwift ./.swiftlint.yml\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + AD8817FA242C715A00BF510D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AD54435E27D32DCA00D4C464 /* DateTimeExpression.swift in Sources */, + AD854D8B2A7E75E20005C502 /* MockService+Concurrency.swift in Sources */, + AD641A3C24344ED400785CE1 /* Pacticipant.swift in Sources */, + ADA17E41251377A4004F1A82 /* Date+PactSwift.swift in Sources */, + AD879B9D258242AC00F85B0B /* PactSwiftVersion.swift in Sources */, + AD8DF43B243EEF390062CB1A /* MatchingRuleExpressible.swift in Sources */, + AD48EC5826CF90B40017E071 /* ProviderVerifier.swift in Sources */, + ADB7C16B2433283400A16CDE /* Response.swift in Sources */, + ADF17CBA26B5019B008E7ECD /* PFMockService.swift in Sources */, + AD8DF42C243BF9430062CB1A /* AnyEncodable.swift in Sources */, + AD641A352434345500785CE1 /* Metadata.swift in Sources */, + AD5E9F0226D375BE0002580D /* ProviderVerifier+Error.swift in Sources */, + ADEDDEFD2547B6FA00A45AD2 /* String+PactSwift.swift in Sources */, + ADEDDF252547E81300A45AD2 /* EncodingError.swift in Sources */, + ADD3C27024416891002E73B9 /* RegexLike.swift in Sources */, + ADC372B4269877AF000DA90B /* Sequence+PactSwift.swift in Sources */, + AD7891BE24415C100014BCC8 /* IntegerLike.swift in Sources */, + ADD03164251219B700C6099B /* ExampleGenerator.swift in Sources */, + ADA4B1DB26D31E5100A5AE88 /* ProviderVerifier+Options.swift in Sources */, + ADE2937F2435DB14008AFBC9 /* ProviderState.swift in Sources */, + AD641A332434331300785CE1 /* Bundle+PactSwift.swift in Sources */, + ADB7C1612433269B00A16CDE /* Request.swift in Sources */, + AD8DF43F244055980062CB1A /* EachLike.swift in Sources */, + ADA4B1E126D31EB100A5AE88 /* PactBroker.swift in Sources */, + ADDE4706244D11DE00E4F7EE /* ErrorReporter.swift in Sources */, + ADA17E3B25137716004F1A82 /* RandomDateTime.swift in Sources */, + ADE9B3C7250A3C4700274672 /* Matcher.swift in Sources */, + ADD031782512425800C6099B /* RandomInt.swift in Sources */, + A782763E29372E35003809F9 /* MockServer+Async.swift in Sources */, + AD72E54027B89CB900C7453F /* DateTime.swift in Sources */, + AD9D7D8D26C8AD3400FE4137 /* ProviderStateGenerator.swift in Sources */, + ADD3C27624416DAE002E73B9 /* IncludesLike.swift in Sources */, + ADD0316F25122E4B00C6099B /* RandomUUID.swift in Sources */, + AD957F3228A23A2300860AD1 /* Logger.swift in Sources */, + AD4B970A2513A04800C37560 /* RandomHexadecimal.swift in Sources */, + AD7891C224415E3E0014BCC8 /* DecimalLike.swift in Sources */, + AD641A422434588200785CE1 /* Interaction.swift in Sources */, + ADEFD134253EEF230081A1B1 /* Toolbox.swift in Sources */, + AD641A3A24344D9500785CE1 /* Pact.swift in Sources */, + ADA40177253028A100265DF3 /* MatchNull.swift in Sources */, + A7AF63D029387BE900A7FD42 /* Task+Timeout.swift in Sources */, + AD10361424468AB3002C97CA /* MockService.swift in Sources */, + ADA17E5225138908004F1A82 /* RandomDecimal.swift in Sources */, + ADD03167251220FD00C6099B /* RandomBool.swift in Sources */, + ADD0315F2512193500C6099B /* ExampleGeneratorExpressible.swift in Sources */, + AD4B97102513A3DB00C37560 /* RandomString.swift in Sources */, + AD8DF439243EEBDB0062CB1A /* SomethingLike.swift in Sources */, + AD9D7D9026C8B3DA00FE4137 /* FromProviderState.swift in Sources */, + AD854D882A7E75080005C502 /* MockService+Extension.swift in Sources */, + ADD3C27424416CDF002E73B9 /* EqualTo.swift in Sources */, + ADA4B1E426D31EDA00A5AE88 /* VersionSelector.swift in Sources */, + ADDE4704244D101700E4F7EE /* ErrorReportable.swift in Sources */, + ADB7C1692433280100A16CDE /* PactHTTPMethod.swift in Sources */, + AD07404327F93BD5000C498C /* EachKeyLike.swift in Sources */, + ADB7C11D2432D41F00A16CDE /* Dictionary+PactSwift.swift in Sources */, + ADF17CBD26B50796008E7ECD /* TransferProtocol.swift in Sources */, + ADEDDEF72547B6B700A45AD2 /* PactPathParameter.swift in Sources */, + AD8DF437243EA4580062CB1A /* PactInteractionElement.swift in Sources */, + ADBC60DC2513639700BBE666 /* RandomDate.swift in Sources */, + ADC37269269825AA000DA90B /* OneOf.swift in Sources */, + AD5E9F0526D4684B0002580D /* WIPPacts.swift in Sources */, + AD8DF435243C53750062CB1A /* PactBuilder.swift in Sources */, + ADF17CC026B50B66008E7ECD /* Constants.swift in Sources */, + ADA4B1DE26D31E9100A5AE88 /* ProviderVerifier+Provider.swift in Sources */, + ADD03175251235A800C6099B /* UUID+PactSwift.swift in Sources */, + ADA17E4C251383EB004F1A82 /* RandomTime.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AD881803242C715B00BF510D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AD0AF27B272644E800848FB7 /* ExampleGeneratorTestHelpers.swift in Sources */, + AD103618244693A6002C97CA /* MockServiceTests.swift in Sources */, + AD7891C024415C710014BCC8 /* IntegerLikeTests.swift in Sources */, + AD92805826BE3705004FAA7E /* TransferProtocolTests.swift in Sources */, + ADBC3E5326DB322C006908E0 /* VersionSelectorTests.swift in Sources */, + AD7891B724414D500014BCC8 /* PactBuilderTests.swift in Sources */, + ADC3AA37247C8C4B0034446E /* InteractionTests.swift in Sources */, + ADBC3E5C26DB4846006908E0 /* ProviderVerifierTests.swift in Sources */, + ADD3C27224416A3E002E73B9 /* RegexLikeTests.swift in Sources */, + ADBC3E5626DB36A8006908E0 /* WIPPactsTests.swift in Sources */, + ADD0317B2512439500C6099B /* RandomIntTests.swift in Sources */, + ADEDDF092547CFC200A45AD2 /* ObjCMatcherTests.swift in Sources */, + 55E8E3522936F3AD003D57A6 /* AsyncMockServiceTests.swift in Sources */, + ADEDDF1B2547DF3200A45AD2 /* ToolboxTests.swift in Sources */, + AD7891BA2441512E0014BCC8 /* SomethingLikeTests.swift in Sources */, + AD54436127D3316600D4C464 /* DateTimeExpressionTests.swift in Sources */, + ADA17E4F2513848A004F1A82 /* RandomTimeTests.swift in Sources */, + AD08FA3E28A23DD40059884F /* PactFileManager.swift in Sources */, + AD4B970825138FCF00C37560 /* RandomDecimalTests.swift in Sources */, + ADC3AA3D247CBB550034446E /* IncludesLikeTests.swift in Sources */, + ADEDDF122547D95700A45AD2 /* ObjCExampleGeneratorTests.swift in Sources */, + AD07404027F93BC1000C498C /* EachKeyLikeTests.swift in Sources */, + AD72E54527B8A03000C7453F /* DateTimeTests.swift in Sources */, + AD7891BC244156FC0014BCC8 /* EachLikeTests.swift in Sources */, + ADA17E492513808B004F1A82 /* DateHelper.swift in Sources */, + AD23310C26E9F08000D984A5 /* MockServiceWithDirectoryPathTests.swift in Sources */, + AD8546F42513601800211E28 /* RandomDateTests.swift in Sources */, + AD641A3E24344FA100785CE1 /* PacticipantTests.swift in Sources */, + ADBC3E5026DB2887006908E0 /* PactBrokerTests.swift in Sources */, + AD78FB48264FD21900765BD3 /* PactContractTests.swift in Sources */, + ADDE4702244D0FDE00E4F7EE /* ErrorCapture.swift in Sources */, + ADBC3E5926DB386B006908E0 /* ProviderVerifier+OptionsTests.swift in Sources */, + AD4B970D2513A0C300C37560 /* RandomHexadecimalTests.swift in Sources */, + ADD0316C251221A300C6099B /* RandomBooleanTests.swift in Sources */, + AD641A402434518500785CE1 /* PactTests.swift in Sources */, + ADBC3E5F26DB521E006908E0 /* PactHTTPMethodTests.swift in Sources */, + ADA40182253033C400265DF3 /* MatchNullTests.swift in Sources */, + AD92805126BE1B60004FAA7E /* PFMockServiceTests.swift in Sources */, + AD92805526BE3361004FAA7E /* String+PactSwiftTests.swift in Sources */, + AD641A382434355C00785CE1 /* MetadataTests.swift in Sources */, + ADD0317225122EA400C6099B /* RandomUUIDTests.swift in Sources */, + ADA17E3E2513772B004F1A82 /* RandomDateTimeTests.swift in Sources */, + ADC3728226982E1E000DA90B /* OneOfTests.swift in Sources */, + ADF959CD26C8F98800C35536 /* ProviderStateGeneratorTests.swift in Sources */, + AD0AF278272634A300848FB7 /* MatcherTestHelpers.swift in Sources */, + AD7891C424415E9F0014BCC8 /* DecimalLikeTests.swift in Sources */, + AD4B97132513A64700C37560 /* RandomStringTests.swift in Sources */, + AD8DF433243C437F0062CB1A /* AnyEncodableTests.swift in Sources */, + ADF959CA26C8F6EB00C35536 /* FromProviderStateTests.swift in Sources */, + ADE9B3CA250A435B00274672 /* EqualToTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AD8FC7B32463A06F00361854 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AD54435F27D32DCA00D4C464 /* DateTimeExpression.swift in Sources */, + AD854D8C2A7E75E20005C502 /* MockService+Concurrency.swift in Sources */, + AD8FC7E42463BB9F00361854 /* Interaction.swift in Sources */, + ADA17E42251377A4004F1A82 /* Date+PactSwift.swift in Sources */, + AD879B9E258242AC00F85B0B /* PactSwiftVersion.swift in Sources */, + AD8FC7E32463BB9F00361854 /* ErrorReporter.swift in Sources */, + AD48EC5926CF90B40017E071 /* ProviderVerifier.swift in Sources */, + AD8FC7E92463BB9F00361854 /* Pacticipant.swift in Sources */, + ADF17CBB26B5019B008E7ECD /* PFMockService.swift in Sources */, + AD8FC7E12463BB9F00361854 /* AnyEncodable.swift in Sources */, + AD8FC7F52463BBB800361854 /* IncludesLike.swift in Sources */, + AD5E9F0326D375BE0002580D /* ProviderVerifier+Error.swift in Sources */, + ADEDDEFE2547B6FA00A45AD2 /* String+PactSwift.swift in Sources */, + ADEDDF262547E81300A45AD2 /* EncodingError.swift in Sources */, + AD8FC7E22463BB9F00361854 /* ErrorReportable.swift in Sources */, + ADC372B5269877AF000DA90B /* Sequence+PactSwift.swift in Sources */, + AD8FC7FA2463BBB800361854 /* MockService.swift in Sources */, + AD8FC7F62463BBB800361854 /* IntegerLike.swift in Sources */, + ADA4B1DC26D31E5100A5AE88 /* ProviderVerifier+Options.swift in Sources */, + ADD03165251219B700C6099B /* ExampleGenerator.swift in Sources */, + AD8FC7E62463BB9F00361854 /* Pact.swift in Sources */, + AD8FC7F42463BBB800361854 /* EqualTo.swift in Sources */, + AD8FC7EF2463BBA400361854 /* Dictionary+PactSwift.swift in Sources */, + ADA4B1E226D31EB100A5AE88 /* PactBroker.swift in Sources */, + AD8FC7EA2463BB9F00361854 /* PactInteractionElement.swift in Sources */, + ADA17E3C25137716004F1A82 /* RandomDateTime.swift in Sources */, + ADE9B3C8250A3C4700274672 /* Matcher.swift in Sources */, + ADD031792512425800C6099B /* RandomInt.swift in Sources */, + A782763F29372E35003809F9 /* MockServer+Async.swift in Sources */, + AD72E54127B89CB900C7453F /* DateTime.swift in Sources */, + AD9D7D8E26C8AD3400FE4137 /* ProviderStateGenerator.swift in Sources */, + AD8FC7E82463BB9F00361854 /* PactHTTPMethod.swift in Sources */, + AD8FC7F72463BBB800361854 /* MatchingRuleExpressible.swift in Sources */, + AD957F3328A23A2300860AD1 /* Logger.swift in Sources */, + ADD0317025122E4B00C6099B /* RandomUUID.swift in Sources */, + AD4B970B2513A04800C37560 /* RandomHexadecimal.swift in Sources */, + AD8FC7E52463BB9F00361854 /* Metadata.swift in Sources */, + ADEFD135253EEF230081A1B1 /* Toolbox.swift in Sources */, + ADA40178253028A100265DF3 /* MatchNull.swift in Sources */, + AD8FC7F82463BBB800361854 /* RegexLike.swift in Sources */, + A7AF63D129387BE900A7FD42 /* Task+Timeout.swift in Sources */, + AD8FC7F32463BBB800361854 /* EachLike.swift in Sources */, + ADA17E5325138908004F1A82 /* RandomDecimal.swift in Sources */, + ADD03168251220FD00C6099B /* RandomBool.swift in Sources */, + ADD031602512193500C6099B /* ExampleGeneratorExpressible.swift in Sources */, + AD4B97112513A3DB00C37560 /* RandomString.swift in Sources */, + AD8FC7ED2463BB9F00361854 /* Response.swift in Sources */, + AD9D7D9126C8B3DA00FE4137 /* FromProviderState.swift in Sources */, + AD854D892A7E75080005C502 /* MockService+Extension.swift in Sources */, + AD8FC7F22463BBB800361854 /* DecimalLike.swift in Sources */, + ADA4B1E526D31EDA00A5AE88 /* VersionSelector.swift in Sources */, + AD8FC7EB2463BB9F00361854 /* ProviderState.swift in Sources */, + AD8FC7EC2463BB9F00361854 /* Request.swift in Sources */, + AD07404427F93BD5000C498C /* EachKeyLike.swift in Sources */, + AD8FC7EE2463BBA400361854 /* Bundle+PactSwift.swift in Sources */, + ADF17CBE26B50796008E7ECD /* TransferProtocol.swift in Sources */, + ADEDDEF82547B6B700A45AD2 /* PactPathParameter.swift in Sources */, + AD8FC7E72463BB9F00361854 /* PactBuilder.swift in Sources */, + AD8FC7F92463BBB800361854 /* SomethingLike.swift in Sources */, + ADC3726A269825AA000DA90B /* OneOf.swift in Sources */, + AD5E9F0626D4684B0002580D /* WIPPacts.swift in Sources */, + ADBC60DD2513639800BBE666 /* RandomDate.swift in Sources */, + ADF17CC126B50B66008E7ECD /* Constants.swift in Sources */, + ADA4B1DF26D31E9100A5AE88 /* ProviderVerifier+Provider.swift in Sources */, + ADD03176251235A800C6099B /* UUID+PactSwift.swift in Sources */, + ADA17E4D251383EB004F1A82 /* RandomTime.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AD8FC7BB2463A06F00361854 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AD0AF27C272644E800848FB7 /* ExampleGeneratorTestHelpers.swift in Sources */, + AD8FC8032463BBD000361854 /* DecimalLikeTests.swift in Sources */, + AD8FC7FE2463BBD000361854 /* AnyEncodableTests.swift in Sources */, + AD92805926BE3705004FAA7E /* TransferProtocolTests.swift in Sources */, + ADBC3E5426DB322C006908E0 /* VersionSelectorTests.swift in Sources */, + AD8FC8062463BBD000361854 /* RegexLikeTests.swift in Sources */, + ADC3AA38247C8C4B0034446E /* InteractionTests.swift in Sources */, + ADBC3E5D26DB4846006908E0 /* ProviderVerifierTests.swift in Sources */, + AD8FC8052463BBD000361854 /* IntegerLikeTests.swift in Sources */, + ADBC3E5726DB36A8006908E0 /* WIPPactsTests.swift in Sources */, + ADD0317C2512439500C6099B /* RandomIntTests.swift in Sources */, + ADEDDF0A2547CFC200A45AD2 /* ObjCMatcherTests.swift in Sources */, + 55E8E3532936F3AD003D57A6 /* AsyncMockServiceTests.swift in Sources */, + ADEDDF1C2547DF3200A45AD2 /* ToolboxTests.swift in Sources */, + AD8FC80A2463BBD100361854 /* ErrorCapture.swift in Sources */, + AD54436227D3316600D4C464 /* DateTimeExpressionTests.swift in Sources */, + ADA17E502513848A004F1A82 /* RandomTimeTests.swift in Sources */, + AD08FA3F28A23DD40059884F /* PactFileManager.swift in Sources */, + AD4B970725138FCE00C37560 /* RandomDecimalTests.swift in Sources */, + ADC3AA3E247CBB550034446E /* IncludesLikeTests.swift in Sources */, + ADEDDF132547D95700A45AD2 /* ObjCExampleGeneratorTests.swift in Sources */, + AD07404127F93BC1000C498C /* EachKeyLikeTests.swift in Sources */, + AD72E54627B8A03100C7453F /* DateTimeTests.swift in Sources */, + AD8FC7FF2463BBD000361854 /* MetadataTests.swift in Sources */, + ADA17E4A2513808B004F1A82 /* DateHelper.swift in Sources */, + AD23310D26E9F08000D984A5 /* MockServiceWithDirectoryPathTests.swift in Sources */, + AD8546F52513601800211E28 /* RandomDateTests.swift in Sources */, + AD8FC8022463BBD000361854 /* PactTests.swift in Sources */, + ADBC3E5126DB2887006908E0 /* PactBrokerTests.swift in Sources */, + AD78FB49264FD21900765BD3 /* PactContractTests.swift in Sources */, + AD8FC8082463BBD100361854 /* MockServiceTests.swift in Sources */, + ADBC3E5A26DB386B006908E0 /* ProviderVerifier+OptionsTests.swift in Sources */, + AD4B970E2513A0C300C37560 /* RandomHexadecimalTests.swift in Sources */, + ADD0316D251221A300C6099B /* RandomBooleanTests.swift in Sources */, + AD8FC8072463BBD000361854 /* SomethingLikeTests.swift in Sources */, + ADBC3E6026DB521E006908E0 /* PactHTTPMethodTests.swift in Sources */, + ADA40183253033C400265DF3 /* MatchNullTests.swift in Sources */, + AD92805226BE1B60004FAA7E /* PFMockServiceTests.swift in Sources */, + AD92805626BE3361004FAA7E /* String+PactSwiftTests.swift in Sources */, + AD8FC8002463BBD000361854 /* PactBuilderTests.swift in Sources */, + ADD0317325122EA400C6099B /* RandomUUIDTests.swift in Sources */, + ADA17E3F2513772B004F1A82 /* RandomDateTimeTests.swift in Sources */, + ADC3728726982E1F000DA90B /* OneOfTests.swift in Sources */, + ADF959CE26C8F98800C35536 /* ProviderStateGeneratorTests.swift in Sources */, + AD0AF279272634A300848FB7 /* MatcherTestHelpers.swift in Sources */, + AD8FC8012463BBD000361854 /* PacticipantTests.swift in Sources */, + AD4B97142513A64700C37560 /* RandomStringTests.swift in Sources */, + AD8FC8042463BBD000361854 /* EachLikeTests.swift in Sources */, + ADF959CB26C8F6EB00C35536 /* FromProviderStateTests.swift in Sources */, + ADE9B3CB250A435B00274672 /* EqualToTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + AD88180A242C715B00BF510D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = AD8817FD242C715A00BF510D /* PactSwift_iOS */; + targetProxy = AD881809242C715B00BF510D /* PBXContainerItemProxy */; + }; + AD8FC7C22463A06F00361854 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = AD8FC7B62463A06F00361854 /* PactSwift_macOS */; + targetProxy = AD8FC7C12463A06F00361854 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + AD881810242C715B00BF510D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AD2CB262242CC0A000D991F0 /* Project-Debug.xcconfig */; + buildSettings = { + }; + name = Debug; + }; + AD881811242C715B00BF510D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AD2CB263242CC0B900D991F0 /* Project-Release.xcconfig */; + buildSettings = { + }; + name = Release; + }; + AD881813242C715B00BF510D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AD2CB264242CC10600D991F0 /* Target-iOS-Debug.xcconfig */; + buildSettings = { + }; + name = Debug; + }; + AD881814242C715B00BF510D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AD2CB265242CC10E00D991F0 /* Target-iOS-Release.xcconfig */; + buildSettings = { + }; + name = Release; + }; + AD881816242C715B00BF510D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AD2CB266242CC11700D991F0 /* Target-iOS-Tests-Debug.xcconfig */; + buildSettings = { + }; + name = Debug; + }; + AD881817242C715B00BF510D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AD2CB267242CC12300D991F0 /* Target-iOS-Tests-Release.xcconfig */; + buildSettings = { + }; + name = Release; + }; + AD8FC7C82463A06F00361854 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AD8FC7D32463ADA700361854 /* Target-macOS-Debug.xcconfig */; + buildSettings = { + }; + name = Debug; + }; + AD8FC7C92463A06F00361854 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AD8FC7D42463ADB000361854 /* Target-macOS-Release.xcconfig */; + buildSettings = { + }; + name = Release; + }; + AD8FC7CA2463A06F00361854 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AD8FC7D62463ADCF00361854 /* Target-macOS-Tests-Debug.xcconfig */; + buildSettings = { + }; + name = Debug; + }; + AD8FC7CB2463A06F00361854 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AD8FC7D72463ADDB00361854 /* Target-macOS-Tests-Release.xcconfig */; + buildSettings = { + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + AD8817F8242C715A00BF510D /* Build configuration list for PBXProject "PactSwift" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AD881810242C715B00BF510D /* Debug */, + AD881811242C715B00BF510D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AD881812242C715B00BF510D /* Build configuration list for PBXNativeTarget "PactSwift_iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AD881813242C715B00BF510D /* Debug */, + AD881814242C715B00BF510D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AD881815242C715B00BF510D /* Build configuration list for PBXNativeTarget "PactSwiftTests_iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AD881816242C715B00BF510D /* Debug */, + AD881817242C715B00BF510D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AD8FC7CC2463A06F00361854 /* Build configuration list for PBXNativeTarget "PactSwift_macOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AD8FC7C82463A06F00361854 /* Debug */, + AD8FC7C92463A06F00361854 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AD8FC7CD2463A06F00361854 /* Build configuration list for PBXNativeTarget "PactSwiftTests_macOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AD8FC7CA2463A06F00361854 /* Debug */, + AD8FC7CB2463A06F00361854 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + ADF994CC2A7DE1720011D974 /* XCRemoteSwiftPackageReference "PactSwiftServer" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/surpher/PactSwiftServer.git"; + requirement = { + kind = exactVersion; + version = 0.4.7; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + AD92E18E2A7DE6E7005C70E5 /* PactSwiftMockServer */ = { + isa = XCSwiftPackageProductDependency; + package = ADF994CC2A7DE1720011D974 /* XCRemoteSwiftPackageReference "PactSwiftServer" */; + productName = PactSwiftMockServer; + }; + ADF994CD2A7DE1720011D974 /* PactSwiftMockServer */ = { + isa = XCSwiftPackageProductDependency; + package = ADF994CC2A7DE1720011D974 /* XCRemoteSwiftPackageReference "PactSwiftServer" */; + productName = PactSwiftMockServer; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = AD8817F5242C715A00BF510D /* Project object */; +} diff --git a/PactSwift.xcodeproj/xcshareddata/IDETemplateMacros.plist b/PactSwift.xcodeproj/xcshareddata/IDETemplateMacros.plist new file mode 100644 index 00000000..8745167e --- /dev/null +++ b/PactSwift.xcodeproj/xcshareddata/IDETemplateMacros.plist @@ -0,0 +1,23 @@ + + + + + FILEHEADER + +// Created by ___FULLUSERNAME___ on ___DATE___. +// Copyright © ___YEAR___ ___FULLUSERNAME___. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + + diff --git a/PactSwift.xcodeproj/xcshareddata/xcschemes/PactSwift-iOS.xcscheme b/PactSwift.xcodeproj/xcshareddata/xcschemes/PactSwift-iOS.xcscheme new file mode 100644 index 00000000..4083d3f1 --- /dev/null +++ b/PactSwift.xcodeproj/xcshareddata/xcschemes/PactSwift-iOS.xcscheme @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PactSwift.xcodeproj/xcshareddata/xcschemes/PactSwift-macOS.xcscheme b/PactSwift.xcodeproj/xcshareddata/xcschemes/PactSwift-macOS.xcscheme new file mode 100644 index 00000000..733d1126 --- /dev/null +++ b/PactSwift.xcodeproj/xcshareddata/xcschemes/PactSwift-macOS.xcscheme @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/README.md b/README.md new file mode 100644 index 00000000..c85668f6 --- /dev/null +++ b/README.md @@ -0,0 +1,401 @@ +# PactSwift + +[![Build](https://github.com/surpher/PactSwift/actions/workflows/build.yml/badge.svg?branch=main)](https://github.com/surpher/PactSwift/actions/workflows/build.yml) +[![codecov](https://codecov.io/gh/surpher/PactSwift/branch/main/graph/badge.svg)][codecov-io] +[![MIT License](https://img.shields.io/badge/license-MIT-green.svg?style=flat)][license] +[![PRs Welcome!](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)][contributing] +[![slack](http://slack.pact.io/badge.svg)][pact-slack] +[![Twitter](https://img.shields.io/badge/twitter-@pact__up-blue.svg?style=flat)][pact-twitter] + +

+ PactSwift logo +

+ +This framework provides a Swift DSL for generating and verifying [Pact][pact-docs] contracts. It provides the mechanism for [Consumer-Driven Contract Testing](https://dius.com.au/2016/02/03/pact-101-getting-started-with-pact-and-consumer-driven-contract-testing/) between dependent systems where the integration is based on HTTP. `PactSwift` allows you to test the communication boundaries between your app and services it integrates with. + +`PactSwift` implements [Pact Specification v3][pact-specification-v3] and runs the mock service "in-process". No need to set up any external mock services, stubs or extra tools 🎉. It supports contract creation along with client verification. It also supports provider verification and interaction with a Pact broker. + +## Installation + +Note: see [Upgrading][upgrading] for notes on upgrading and breaking changes. + +### Swift Package Manager + +#### Xcode + +1. Enter `https://github.com/surpher/PactSwift` in [Choose Package Repository](./Documentation/images/08_xcode_spm_search.png) search bar +2. Optionally set a minimum version when [Choosing Package Options](./Documentation/images/09_xcode_spm_options.png) +3. Add `PactSwift` to your [test](./Documentation/images/10_xcode_spm_add_package.png) target. Do not embed it in your application target. + +#### Package.swift + +```sh +dependencies: [ + .package(url: "https://github.com/surpher/PactSwift.git", .upToNextMinor(from: "0.11.0")) +] +``` + +#### Linux + +
Linux Installation Instructions + +When using `PactSwift` on a Linux platform you will need to compile your own `libpact_ffi.so` library for your Linux distribution from [pact-reference/rust/pact_ffi][pact-reference-rust] or fetch a `Pact FFI Library x.y.z` from [pact-reference releases](https://github.com/pact-foundation/pact-reference/releases). + +It is important that the version of `libpact_ffi.so` you build or fetch is compatible with the header files provided by `PactMockServer`. See [release notes](https://github.com/surpher/PactMockServer/releases) for details. + +See [`/Scripts/build_libpact_ffi`](https://github.com/surpher/PactSwiftMockServer/blob/main/Support/build_rust_dependencies) for some inspiration building libraries from Rust code. You can also go into [pact-swift-examples](https://github.com/surpher/pact-swift-examples) and look into the Linux example projects. There is one for consumer tests and one for provider verification. They contain the GitHub Workflows where building a pact_ffi `.so` binary and running Pact tests is automated with scripts. + +When testing your project you can either set `LD_LIBRARY_PATH` pointing to the folder containing your `libpact_ffi.so`: + +```sh +export LD_LIBRARY_PATH="/absolute/path/to/your/rust/target/release/:$LD_LIBRARY_PATH" +swift build +swift test -Xlinker -L/absolute/path/to/your/rust/target/release/ +``` + +or you can move your `libpact_ffi.so` into `/usr/local/lib`: + +```sh +mv /path/to/target/release/libpact_ffi.so /usr/local/lib/ +swift build +swift test -Xlinker -L/usr/local/lib/ +``` + +
+ +**NOTE:** + +- `PactSwift` is intended to be used in your [test target](./Documentation/images/11_xcode_carthage_xcframework.png). +- If running on `x86_64` (Intel machine) see [Scripts/carthage][carthage_script] ([#3019-1][carthage-issue-3019-1], [#3019-2][carthage-issue-3019-2], [#3201][carthage-issue-3201]) + +## Writing Pact tests + +- Instantiate a `MockService` object by defining [_pacticipants_][pacticipant], +- Define the state of the provider for an interaction (one Pact test), +- Define the expected `request` for the interaction, +- Define the expected `response` for the interaction, +- Run the test by making the API request using your API client and assert what you need asserted, +- When running on CI share the generated Pact contract file with your provider (eg: upload to a [Pact Broker][pact-broker]), +- When automating deployments in a CI step run [`can-i-deploy`][can-i-deploy] and if computer says OK, deploy with confidence! + +### Example Consumer Tests + +```swift +import XCTest +import PactSwift + +@testable import ExampleProject + +class PassingTestsExample: XCTestCase { + + static var mockService = MockService(consumer: "Example-iOS-app", provider: "some-api-service") + + // MARK: - Tests + + func testGetUsers() { + // #1 - Declare the interaction's expectations + PassingTestsExample.mockService + + // #2 - Define the interaction description and provider state for this specific interaction + .uponReceiving("A request for a list of users") + .given(ProviderState(description: "users exist", params: ["first_name": "John", "last_name": "Tester"]) + + // #3 - Declare what our client's request will look like + .withRequest( + method: .GET, + path: "/api/users", + ) + + // #4 - Declare what the provider should respond with + .willRespondWith( + status: 200, + headers: nil, // `nil` means we don't care what the headers returned from the API are. + body: [ + "page": Matcher.SomethingLike(1), // We expect an Int, 1 will be used in the unit test + "per_page": Matcher.SomethingLike(20), + "total": ExampleGenerator.RandomInt(min: 20, max: 500), // Expecting an Int between 20 and 500 + "total_pages": Matcher.SomethingLike(3), + "data": Matcher.EachLike( // We expect an array of objects + [ + "id": ExampleGenerator.RandomUUID(), // We can also use random example generators + "first_name": Matcher.SomethingLike("John"), + "last_name": Matcher.SomethingLike("Tester"), + "renumeration": Matcher.DecimalLike(125_000.00) + ] + ) + ] + ) + + // #5 - Fire up our API client + let apiClient = RestManager() + + // Run a Pact test and assert **our** API client makes the request exactly as we promised above + PassingTestsExample.mockService.run(timeout: 1) { [unowned self] mockServiceURL, done in + + // #6 - _Redirect_ your API calls to the address MockService runs on - replace base URL, but path should be the same + apiClient.baseUrl = mockServiceURL + + // #7 - Make the API request. + apiClient.getUsers() { users in + + // #8 - Test that **our** API client handles the response as expected. (eg: `getUsers() -> [User]`) + XCTAssertEqual(users.count, 20) + XCTAssertEqual(users.first?.firstName, "John") + XCTAssertEqual(users.first?.lastName, "Tester") + + // #9 - Always run the callback. Run it in your successful and failing assertions! + // Otherwise your test will time out. + done() + } + } + } + + // Another Pact test example... + func testCreateUser() { + PassingTestsExample.mockService + .uponReceiving("A request to create a user") + .given(ProviderState(description: "user does not exist", params: ["first_name": "John", "last_name": "Appleseed"]) + .withRequest( + method: .POST, + path: Matcher.RegexLike("/api/group/whoopeedeedoodah/users", term: #"^/\w+/group/([a-z])+/users$"#), + body: [ + // You can use matchers and generators here too, but are an anti-pattern. + // You should be able to have full control of your requests. + "first_name": "John", + "last_name": "Appleseed" + ] + ) + .willRespondWith( + status: 201, + body: [ + "identifier": Matcher.FromProviderState(parameter: "userId", value: .string("123e4567-e89b-12d3-a456-426614174000")), + "first_name": "John", + "last_name": "Appleseed" + ] + ) + + let apiClient = RestManager() + + PassingTestsExample.mockService.run { mockServiceURL, done in + // trigger your network request and assert the expectations + done() + } + } + // etc. +} +``` + +`MockService` holds all the interactions between your consumer and a provider. For each test method, a new instance of `XCTestCase` class is allocated and its instance setup is executed. +That means each test has it's own instance of `var mockService = MockService()`. Hence the reason we're using a `static var mockService` here to keep a reference to one instance of `MockService` for all the Pact tests. Alternatively you could wrap your `mockService` into a singleton. +Suggestions to improve this are welcome! See [contributing][contributing]. + +References: + +- [Issue #67](https://github.com/surpher/PactSwift/issues/67) +- [Writing Tests](https://developer.apple.com/library/archive/documentation/DeveloperTools/Conceptual/testing_with_xcode/chapters/04-writing_tests.html#//apple_ref/doc/uid/TP40014132-CH4-SW36) + +## Generated Pact contracts + +By default, generated Pact contracts are written to `/tmp/pacts`. If you want to specify a directory you want your Pact contracts to be written to, you can pass a `URL` object with absolute path to the desired directory when instantiating your `MockService` (Swift only): + +```swift +MockService( + consumer: "consumer", + provider: "provider", + writePactTo: URL(fileURLWithPath: "/absolute/path/pacts/folder", isDirectory: true) +) +```` + +Alternatively you can define a `PACT_OUTPUT_DIR` environment variable (in [`Run`](./Documentation/images/12_xcode_scheme_env_setup.png) section of your scheme) with the path to directory you want your Pact contracts to be written into. + +`PactSwift` first checks whether `URL` has been provided when initializing `MockService` object. If it is not provided it will check for `PACT_OUTPUT_DIR` environment variable. If env var is not set, it will attempt to write your Pact contract into `/tmp/pacts` directory. + +Note that sandboxed apps (macOS apps) are limited in where they can write Pact contract files to. The default location seems to be the `Documents` folder in the sandbox (eg: `~/Library/Containers/xyz.example.your-project-name/Data/Documents`). Setting the environment variable `PACT_OUTPUT_DIR` might not work without some extra leg work tweaking various settings. Look at the logs in debug area for the Pact file location. + +## Sharing Pact contracts + +If your setup is correct and your tests successfully finish, you should see the generated Pact files in your nominated folder as +`_consumer_name_-_provider_name_.json`. + +When running on CI use the [`pact-broker`][pact-broker-client] command line tool to publish your generated Pact file(s) to your [Pact Broker][pact-broker] or a hosted Pact broker service. That way your _API-provider_ team can always retrieve them from one location, set up web-hooks to trigger provider verification tasks when pacts change. Normally you do this regularly in you CI step/s. + +See how you can use a simple [Pact Broker Client][pact-broker-client] in your terminal (CI/CD) to upload and tag your Pact files. And most importantly check if you can [safely deploy][can-i-deploy] a new version of your app. + +## Provider verification + +In your unit tests suite, prepare a Pact Provider Verification unit test: + +1. Start your local Provider service +2. Optionally, instrument your API with ability to configure [provider states](https://github.com/pact-foundation/pact-provider-verifier/) +3. Run the Provider side verification step + +To dynamically retrieve pacts from a Pact Broker for a provider with token authentication, instantiate a `PactBroker` object with your configuration: + +```swift +// The provider being verified +let provider = ProviderVerifier.Provider(port: 8080) + +// The Pact broker configuration +let pactBroker = PactBroker( + url: URL(string: "https://broker.url/")!, + auth: auth: .token(PactBroker.APIToken("auth-token")), + providerName: "Your API Service Name" +) + +// Verification options +let options = ProviderVerifier.Options( + provider: provider, + pactsSource: .broker(pactBroker) +) + +// Run the provider verification task +ProviderVerifier().verify(options: options) { + // do something (eg: shutdown the provider) +} +``` + +To validate Pacts from local folders or specific Pact files use the desired case. + +
Examples + +```swift +// All Pact files from a directory +ProviderVerifier() + .verify(options: ProviderVerifier.Options( + provider: provider, + pactsSource: .directories(["/absolute/path/to/directory/containing/pact/files/"]) + ), + completionBlock: { + // do something + } +) +``` + +```swift +// Only the specific Pact files +pactsSource: .files(["/absolute/path/to/file/consumerName-providerName.json"]) +``` + +```swift +// Only the specific Pact files at URL +pactsSource: .urls([URL(string: "https://some.base.url/location/of/pact/consumerName-providerName.json")]) +``` + +
+ +### Submitting verification results + +To submit the verification results, provide `PactBroker.VerificationResults` object to `pactBroker`. + +
Example + +Set the provider version and optional provider version tags. See [version numbers](https://docs.pact.io/pact_broker/pacticipant_version_numbers) for best practices on Pact versioning. + +```swift +let pactBroker = PactBroker( + url: URL(string: "https://broker.url/")!, + auth: .token("auth-token"), + providerName: "Some API Service", + publishResults: PactBroker.VerificationResults( + providerVersion: "v1.0.0+\(ProcessInfo.processInfo.environment["GITHUB_SHA"])", + providerTags: ["\(ProcessInfo.processInfo.environment["GITHUB_REF"])"] + ) +) +``` + +
+ +For a full working example of Provider Verification see `Pact-Linux-Provider` project in [pact-swift-examples][demo-projects] repository. + +## Matching + +In addition to verbatim value matching, you can use a set of useful matching objects that can increase expressiveness and reduce brittle test cases. + +See [Wiki page about Matchers][matchers] for a list of matchers `PactSwift` implements and their basic usage. + +Or peek into [/Sources/Matchers/][pact-swift-matchers]. + +## Example Generators + +In addition to matching, you can use a set of example generators that generate random values each time you run your tests. + +In some cases, dates and times may need to be relative to the current date and time, and some things like tokens may have a very short life span. + +Example generators help you generate random values and define the rules around them. + +See [Wiki page about Example Generators][example-generators] for a list of example generators `PactSwift` implements and their basic usage. + +Or peek into [/Sources/ExampleGenerators/][pact-swift-example-generators]. + +## Objective-C support + +PactSwift can be used in your Objective-C project with a couple of limitations, (e.g. initializers with multiple optional arguments are limited to only one or two available initializers). See [Demo projects repository][demo-projects] for more examples. + +```swift +_mockService = [[PFMockService alloc] initWithConsumer: @"Consumer-app" + provider: @"Provider-server" + transferProtocol: TransferProtocolStandard]; +``` + +`PF` stands for Pact Foundation. + +Please feel free to raise any [issues](https://github.com/surpher/PactSwift/issues) as you encounter them, thanks. + +## Demo projects + +[![PactSwift - Consumer](https://github.com/surpher/pact-swift-examples/actions/workflows/test_projects.yml/badge.svg)](https://github.com/surpher/pact-swift-examples/actions/workflows/test_projects.yml) +[![PactSwift - Provider](https://github.com/surpher/pact-swift-examples/actions/workflows/verify_provider.yml/badge.svg)](https://github.com/surpher/pact-swift-examples/actions/workflows/verify_provider.yml) + +See [pact-swift-examples][demo-projects] for more examples of how to use `PactSwift`. + +## Contributing + +See: + +- [CODE_OF_CONDUCT.md][code-of-conduct] +- [CONTRIBUTING.md][contributing] + +## Acknowledgements + +This project takes inspiration from [pact-consumer-swift](https://github.com/DiUS/pact-consumer-swift) and pull request [Feature/native wrapper PR](https://github.com/DiUS/pact-consumer-swift/pull/50). + +Logo and branding images provided by [@cjmlgrto](https://github.com/cjmlgrto). + +[action-default]: https://github.com/surpher/PactSwift/actions?query=workflow%3A%22Test+-+Xcode+%28default%29%22 +[action-xcode11.5-beta]: https://github.com/surpher/PactSwift/actions?query=workflow%3A%22Test+-+Xcode+%2811.5-beta%29%22 +[can-i-deploy]: https://docs.pact.io/pact_broker/can_i_deploy +[carthage_script]: ./Scripts/carthage +[code-of-conduct]: ./CODE_OF_CONDUCT.md +[codecov-io]: https://codecov.io/gh/surpher/PactSwift +[contributing]: ./CONTRIBUTING.md +[demo-projects]: https://github.com/surpher/pact-swift-examples +[example-generators]: https://github.com/surpher/PactSwift/wiki/Example-generators + +[github-issues-52]: https://github.com/surpher/PactSwift/issues/52 +[issues]: https://github.com/surpher/PactSwift/issues +[license]: LICENSE.md +[matchers]: https://github.com/surpher/pact-swift/wiki/Matchers +[pacticipant]: https://docs.pact.io/pact_broker/advanced_topics/pacticipant/ +[pact-broker]: https://docs.pact.io/pact_broker +[pact-broker-client]: https://github.com/pact-foundation/pact_broker-client +[pact-consumer-swift]: https://github.com/dius/pact-consumer-swift +[pactswift-spec2]: https://github.com/surpher/PactSwift_spec2 +[pact-docs]: https://docs.pact.io +[pact-reference-rust]: https://github.com/pact-foundation/pact-reference +[pact-slack]: http://slack.pact.io +[pact-specification-v3]: https://github.com/pact-foundation/pact-specification/tree/version-3 +[pact-specification-v2]: https://github.com/pact-foundation/pact-specification/tree/version-2 +[pact-swift-example-generators]: https://github.com/surpher/PactSwift/tree/main/Sources/ExampleGenerators +[pact-swift-matchers]: https://github.com/surpher/PactSwift/tree/main/Sources/Matchers +[pact-twitter]: http://twitter.com/pact_up +[releases]: https://github.com/surpher/PactSwift/releases +[rust-lang-installation]: https://www.rust-lang.org/tools/install +[slack-channel]: https://pact-foundation.slack.com/archives/C9VBGNT4K + +[pact-swift-examples-workflow]: https://github.com/surpher/pact-swift-examples/actions/workflows/test_projects.yml + +[upgrading]: https://github.com/surpher/PactSwift/wiki/Upgrading + +[carthage-issue-3019-1]: https://github.com/Carthage/Carthage/issues/3019#issuecomment-665136323 +[carthage-issue-3019-2]: https://github.com/Carthage/Carthage/issues/3019#issuecomment-734415287 +[carthage-issue-3201]: https://github.com/Carthage/Carthage/issues/3201 diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 00000000..034e8480 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,21 @@ +# Security Policy + +## Supported Versions + +Use this section to tell people about which versions of your project are +currently being supported with security updates. + +| Version | Supported | +| ------- | ------------------ | +| 5.1.x | :white_check_mark: | +| 5.0.x | :x: | +| 4.0.x | :white_check_mark: | +| < 4.0 | :x: | + +## Reporting a Vulnerability + +Use this section to tell people how to report a vulnerability. + +Tell them where to go, how often they can expect to get an update on a +reported vulnerability, what to expect if the vulnerability is accepted or +declined, etc. diff --git a/Scripts/BuildPhases/lint-project b/Scripts/BuildPhases/lint-project new file mode 100755 index 00000000..ce25acf5 --- /dev/null +++ b/Scripts/BuildPhases/lint-project @@ -0,0 +1,31 @@ +#!/usr/bin/env bash + +# PactSwift +# +# Created by Marko Justinek on 26/3/20. +# Copyright © 2020 Marko Justinek. All rights reserved. +# Permission to use, copy, modify, and/or distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +# SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +# IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# + +set -eu + +echo "--- 🤖 Linting ${PROJECT_NAME} Project..." + +SCRIPT_DIR="${BASH_SOURCE[0]%/*}" + +echo "Setting the scripts dir to ${SCRIPT_DIR}" + +"${SCRIPT_DIR}"/validate-build-settings +"${SCRIPT_DIR}"/validate-project-config + +echo "--- 👍 ${PROJECT_NAME} project successfully validated and linted." diff --git a/Scripts/BuildPhases/lint-target b/Scripts/BuildPhases/lint-target new file mode 100755 index 00000000..6dbe98f3 --- /dev/null +++ b/Scripts/BuildPhases/lint-target @@ -0,0 +1,48 @@ +#!/usr/bin/env bash + +# PactSwift +# +# Created by Marko Justinek on 26/3/20. +# Copyright © 2020 Marko Justinek. All rights reserved. +# Permission to use, copy, modify, and/or distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +# SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +# IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# + +set -eu + +echo "--- 🤖 Linting ${TARGET_NAME} Target Structure..." + +#### Variables + +#### Expecting for source files to be in ./Sources file (SPM file structure) +TARGET_SRCROOT="${SRCROOT}/Sources" + +errors=() + +#### Script steps + +if [[ ! -z "${INFOPLIST_FILE}" && ! -f "${INFOPLIST_FILE}" ]]; then + errors+=("error: Could not find Info.plist file "${INFOPLIST_FILE}" for target '${TARGET_NAME}'.") +fi + +if [[ ! -d "${TARGET_SRCROOT}" ]]; then + errors+=("error: Could not find root folder '${TARGET_SRCROOT}' for target '${TARGET_NAME}'.") +fi + +if [ ${#errors[@]} -ne 0 ]; then + for i in "${errors[@]}"; do + echo $i + done + exit 1 +fi + +echo "--- 👍 Linting ${TARGET_NAME} successful!" diff --git a/Scripts/BuildPhases/validate-build-settings b/Scripts/BuildPhases/validate-build-settings new file mode 100755 index 00000000..5a5819f6 --- /dev/null +++ b/Scripts/BuildPhases/validate-build-settings @@ -0,0 +1,35 @@ +#!/usr/bin/env bash + +# PactSwift +# +# Created by Marko Justinek on 26/3/20. +# Copyright © 2020 Marko Justinek. All rights reserved. +# Permission to use, copy, modify, and/or distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +# SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +# IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# + +set -eu + +echo "--- 🤖 Ensuring there are no build settings in Xcode project file." + +PBXPROJ_FILE_PATH="${PROJECT_FILE_PATH}/project.pbxproj" +NUMBER_OF_BUILD_SETTINGS=`grep "buildSettings" "$PBXPROJ_FILE_PATH" | wc -l` +NUMBER_OF_EMPTY_BUILD_SETTINGS=`grep -B 0 -A 1 "buildSettings" "$PBXPROJ_FILE_PATH" | grep "};" | wc -l` + +if [ $NUMBER_OF_BUILD_SETTINGS != $NUMBER_OF_EMPTY_BUILD_SETTINGS ]; then + NUMBER_WITH_SETTINGS=`expr $NUMBER_OF_BUILD_SETTINGS - $NUMBER_OF_EMPTY_BUILD_SETTINGS` + + echo "error: Found ${NUMBER_WITH_SETTINGS} build settings in Xcode project file! Build settings should only be defined in ./Configurations/*.xcconfig files." + exit 1 +fi + +echo "--- 👍 There are no build settings in Xcode project file." diff --git a/Scripts/BuildPhases/validate-project-config b/Scripts/BuildPhases/validate-project-config new file mode 100755 index 00000000..0eb5dcc6 --- /dev/null +++ b/Scripts/BuildPhases/validate-project-config @@ -0,0 +1,32 @@ +#!/usr/bin/env bash + +# PactSwift +# +# Created by Marko Justinek on 26/3/20. +# Copyright © 2020 Marko Justinek. All rights reserved. +# Permission to use, copy, modify, and/or distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +# SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +# IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# + +set -eu + +echo "--- 🤖 Validating project config..." + +PROJECT_CONFIG_DIR="${SRCROOT}/Configurations" + +### Validate top level project configuration +if [[ ! -d "${PROJECT_CONFIG_DIR}" ]]; then + echo "error: Could not find 'Configurations' folder for project '${PROJECT_NAME}'." + exit 1 +fi + +echo "--- 👍 Project config validated." diff --git a/Scripts/build_file_list_and_swiftlint b/Scripts/build_file_list_and_swiftlint new file mode 100755 index 00000000..398c6da5 --- /dev/null +++ b/Scripts/build_file_list_and_swiftlint @@ -0,0 +1,54 @@ +#!/usr/bin/env bash + +# PactSwift +# +# Created by Marko Justinek on 26/3/20. +# Copyright © 2020 Marko Justinek. All rights reserved. +# Permission to use, copy, modify, and/or distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +# SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +# IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# + +set -eu + +# Adds support for Apple Silicon brew directory +export PATH="$PATH:/opt/homebrew/bin" + +SRCROOT=${SRCROOT:-"."} +DERIVED_FILE_DIR=${DERIVED_FILE_DIR:-"."} + +if [ $# -ne 2 ]; then + echo "usage: build_file_list_and_swiftlint project_name swiftlint_yml" + exit 1 +fi + +echo "--- 🤖 Linting $SRCROOT/Sources/*.swift" + +if which swiftlint >/dev/null; then + # Build a list of Swift files in the Sources directory + find Sources -name \*.swift -exec echo "\$(SRCROOT)/"{} \; > $DERIVED_FILE_DIR/$1.xcfilelist + + # Update the xcfilelist if the list of Swift files has changed + cmp --silent $SRCROOT/$1.xcfilelist $DERIVED_FILE_DIR/$1.xcfilelist || cp -f $DERIVED_FILE_DIR/$1.xcfilelist $SRCROOT/$1.xcfilelist + + # Run swiftlint (TODO: - swiftlint by iterating through the $1.xcfilelist) + # swiftlint --config $2 -- #filename0 #filename1 #filename2 ... + swiftlint --config $2 + + # Output an empty derived file + touch $DERIVED_FILE_DIR/swiftlint.txt + + # All hunky dory + echo "--- 👍 .swift files linted" +else + echo "--- ⚠️ Swiftlint" + echo "warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint" +fi diff --git a/Scripts/carthage b/Scripts/carthage new file mode 100755 index 00000000..f5ac5d14 --- /dev/null +++ b/Scripts/carthage @@ -0,0 +1,47 @@ +#!/usr/bin/env bash + +# carthage workaround +# Usage example: ./carthage build --platform iOS +# +# Source(s): +# - https://github.com/Carthage/Carthage/issues/3201 +# - https://github.com/Carthage/Carthage/issues/3019#issuecomment-665136323 +# - https://github.com/Carthage/Carthage/issues/3019#issuecomment-734415287 +# + +set -euo pipefail + +# Determine architecture of current machine +ACTIVE_ARCH=$(uname -m) + +if [[ $ACTIVE_ARCH == "x86_64" ]]; then + + # If running on Intel machine, do the excluded architectures dance 💃🕺 + + xcconfig=$(mktemp /tmp/static.xcconfig.XXXXXX) + trap 'rm -f "$xcconfig"' INT TERM HUP EXIT + + echo "⚠️ NOTE: Using Carthage workaround script..." + + # For Xcode 12 and 13 make sure EXCLUDED_ARCHS is set to arm architectures otherwise + # the build will fail on lipo due to duplicate architectures. + + CURRENT_XCODE_VERSION="$(xcodebuild -version | grep "Xcode" | cut -d' ' -f2 | cut -d'.' -f1)00" + CURRENT_XCODE_BUILD=$(xcodebuild -version | grep "Build version" | cut -d' ' -f3) + + echo "EXCLUDED_ARCHS__EFFECTIVE_PLATFORM_SUFFIX_simulator__NATIVE_ARCH_64_BIT_x86_64__XCODE_${CURRENT_XCODE_VERSION}__BUILD_${CURRENT_XCODE_BUILD} = arm64 arm64e armv7 armv7s armv6 armv8" >> $xcconfig + + echo 'EXCLUDED_ARCHS__EFFECTIVE_PLATFORM_SUFFIX_simulator__NATIVE_ARCH_64_BIT_x86_64__XCODE_'${CURRENT_XCODE_VERSION}' = $(EXCLUDED_ARCHS__EFFECTIVE_PLATFORM_SUFFIX_simulator__NATIVE_ARCH_64_BIT_x86_64__XCODE_$(XCODE_VERSION_MAJOR)__BUILD_$(XCODE_PRODUCT_BUILD_VERSION))' >> $xcconfig + echo 'EXCLUDED_ARCHS = $(inherited) $(EXCLUDED_ARCHS__EFFECTIVE_PLATFORM_SUFFIX_$(EFFECTIVE_PLATFORM_SUFFIX)__NATIVE_ARCH_64_BIT_$(NATIVE_ARCH_64_BIT)__XCODE_$(XCODE_VERSION_MAJOR))' >> $xcconfig + + export XCODE_XCCONFIG_FILE="$xcconfig" + carthage "$@" + +else + + # Running on arm64 machine so just use the plain carthage + echo "⚠️ NOTE: Using plain vanilla Carthage..." + carthage "$@" + +fi + diff --git a/Scripts/check_build_tools b/Scripts/check_build_tools new file mode 100755 index 00000000..3e05dc37 --- /dev/null +++ b/Scripts/check_build_tools @@ -0,0 +1,20 @@ +#!/usr/bin/env bash + +set -eu +set -o pipefail + +# Checking for SwiftLint +if which swiftlint >/dev/null; then + echo "👍 swiftLint installed" +else + echo "⚠️ Swiftlint" + echo "warning: SwiftLint not installed, use 'brew install swiftlint' to install it." +fi + +# Checking for xcbeautify +if which xcbeautify >/dev/null; then + echo "👍 xcbeautify installed" +else + echo "⚠️ xcbeautify" + echo "warning: xcbeautify not installed, use 'brew install xcbeautify' to install it." +fi \ No newline at end of file diff --git a/Scripts/prepare_build_tools b/Scripts/prepare_build_tools new file mode 100755 index 00000000..38b8c310 --- /dev/null +++ b/Scripts/prepare_build_tools @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +brew tap thii/xcbeautify https://github.com/thii/xcbeautify.git +brew install xcbeautify + +if [[ "$CI" == false ]]; then + brew install swiftlint +fi \ No newline at end of file diff --git a/Scripts/release b/Scripts/release new file mode 100755 index 00000000..46aa2ab9 --- /dev/null +++ b/Scripts/release @@ -0,0 +1,221 @@ +#!/usr/bin/env bash + +# release +# +# Runs the required steps to prepare and tag new version of PactSwift. +# Usage: `./Scripts/release 1.0.0 'Bugfix Release' [-d]` +# +# Notes: +# Updates PactSwift version number in PactSwiftVersion.swift file +# Updates Marketing version number in Project-Shared.xcconfig file +# Updates CHANGELOG.md +# Commits the updates in the repo +# Creates a tag on the last commit +# Pushes the updates and tags to `remote` +# +# 🚨🚨🚨 WARNING 🚨🚨🚨 +# This is an extremely fragile script... because I just can't find decent time to DRY it up and set it up correctly. +# If you end up editing it, just be ready for a world of pain. Or not. Either way, you have been warned. +# + +# set -x +set -o pipefail + +#################### +# Utilities # +#################### + +function help { + echo "Usage: release VERSION RELEASE_NAME [DRY_RUN]" + echo + echo "VERSION should be the version to release and should not include the 'v' prefix" + echo "RELEASE_NAME should be the type of release 'Bugfix Release / Maintenance Release'" + echo + echo "FLAGS" + echo " -d Dry run, won't push anything" + echo + echo " Example: ./Scripts/release 1.0.0 'Bugfix Release' -d" + echo + exit 2 +} + +function die { + echo "🚨 [ERROR] $@" + echo + exit 1 +} + +function handleInput { + if [[ ! $1 =~ ^[Yy]$ ]]; then + echo "⚠️ Release aborted!" + exit 1 + fi +} + +##################### +# Preliminary checks # +##################### + +if [ $# -lt 2 ]; then + help +fi + +############################## +# Overridable Environment # +############################## + +if [[ "$CI" == true ]] ; then + die "🚨 Running on CI is not supported! Requires user input while running the release script." +else + echo "👮‍♀️ Running on local machine: 👍" + SCRIPTS_DIR="${BASH_SOURCE[0]%/*}" +fi + +############################## +# Pre-release checks # +############################## + +# Get the latest release tag +LATEST_TAG=`git describe --match "v[0-9].*" --abbrev=0 HEAD` + +echo "ℹ️ The last release tag number is: ${LATEST_TAG}" + +read -r -p "Did you provide the correctly incremented number for the new release tag? [Y/n] " -n 1 USER_INPUT +echo +handleInput $USER_INPUT +echo + +read -r -p "Have you updated all the documentation files? [Y/n] " -n 1 USER_INPUT +echo +handleInput $USER_INPUT +echo + +echo "ℹ️ The following commits will be recorded with the tag:" +git log --pretty='* %h - %s (%an)' ${LATEST_TAG}..HEAD +echo + +read -r -p "Have you prepared a draft release on GitHub.com? [Y/n] " -n 1 USER_INPUT +echo +handleInput $USER_INPUT + +read -r -p "You named the release name with something meaningful like \"Bugfix\" or \"Feature \". Right? [Y/n] " -n 1 USER_INPUT +echo +handleInput $USER_INPUT + +#################### +# Variables # +#################### + +CONFIGURATION_FILE="${SCRIPTS_DIR}/../Configurations/Project-Shared.xcconfig" +VERSION_FILE="${SCRIPTS_DIR}/../Sources/Model/PactSwiftVersion.swift" +RELEASE_NOTES="${SCRIPTS_DIR}/../CHANGELOG.md" +REMOTE_BRANCH=main +VERSION=$1 +RELEASE_NAME=$2 +DRY_RUN=$3 +VERSION_TAG="v$VERSION" + +#################### +# Setup # +#################### + +function updateVersionFile { + sed -i '' "2s/.*/let pactSwiftVersion = \"$@\"/" $VERSION_FILE + + MARKETING_VERSION="MARKETING_VERSION = $@" + sed -i '' "2s/.*/$MARKETING_VERSION/" $CONFIGURATION_FILE +} + +function pushNewVersion { + updateVersionFile "$VERSION" + + echo ${RELEASE_NAME} > TAG_MESSAGE_FILE.md + git log --pretty='* %h - %s (%an)' ${LATEST_TAG}..HEAD >> TAG_MESSAGE_FILE.md + + git add $VERSION_FILE + git add $CONFIGURATION_FILE + git add $RELEASE_NOTES + + git commit -m "${RELEASE_NAME}" + + echo "🏷 Tagging the current commit" + git tag "$VERSION_TAG" -F TAG_MESSAGE_FILE.md || die "Failed to tag version" + + echo "🚀 Tagging the current commit" + git push --atomic origin main $VERSION_TAG || die "Failed to push the release commit with tag '$VERSION_TAG' to origin" + +} + +#################### +# Release flow # +#################### + +echo "👮‍♀️ Verifying if version tag is reasonable..." + +echo $VERSION_TAG | grep -q "^vv" +if [ $? -eq 0 ]; then + die "This tag ($VERSION) is in an incorrect format. You should remove the 'v' prefix." +fi + +echo $VERSION_TAG | grep -q -E "^v[0-9]+\.[0-9]+\.[0-9]+(-\w+(\.\d)?)?$" +if [ $? -ne 0 ]; then + die "This tag $VERSION is in an incorrect format. It should be in 'v{MAJOR}.{MINOR}.{PATCH}(-{PRERELEASE_NAME}.{PRERELEASE_VERSION})' form." +fi + +echo "👮‍♀️ Verifying version ($VERSION) is unique..." +git describe --exact-match "$VERSION_TAG" > /dev/null 2>&1 +if [ $? -eq 0 ]; then + die "Tag ($VERSION) already exists! Aborting." +else + echo "👍 Tag is unique" +fi + +echo "🏗 Generating release notes into $RELEASE_NOTES" +# backup the existing CHANGELOG.md to CHANGELOG.backup +cp $RELEASE_NOTES ${RELEASE_NOTES}.backup + +# Prepare the title for this release +echo "# ${VERSION} - ${RELEASE_NAME}" > ${RELEASE_NOTES}.next + +# Get the commits from last change +git log --pretty='* %h - %s (%an)' ${LATEST_TAG}..HEAD >> ${RELEASE_NOTES}.next + +# Stage the updated CHANGELOG.md +git add $RELEASE_NOTES || { die "Failed to add ${RELEASE_NOTES} to INDEX"; } + +# Read the notes for this release and append them to the old CHANGELOG.md +cat $RELEASE_NOTES.next | cat - ${RELEASE_NOTES}.backup > ${RELEASE_NOTES} + +echo "🚢 Releasing version $VERSION (tag: $VERSION_TAG)..." + +echo "⛓ Ensuring no differences to origin/$REMOTE_BRANCH" +git fetch origin || die "Failed to fetch origin" +git diff --quiet HEAD "origin/$REMOTE_BRANCH" || die "HEAD is not aligned to origin/$REMOTE_BRANCH. Cannot update version safely." + +echo "🏷 Tagging release version..." + +if [ -z "$DRY_RUN" ]; then + echo "🚅 Pushing release version tag to origin..." + + pushNewVersion + + echo + echo "-------- 🎉 Created a new PactSwift version tag 🎉 --------------------------------" + echo "-------- 🏷 Version: $VERSION_TAG" + echo "-------- ✏️ Name: $RELEASE_NAME" + echo "--------" + echo "-------- 🚀 Go and link you draft release for '$VERSION_TAG' with this tagged commit." + echo "-------- 🔗 https://github.com/surpher/PactSwift/releases" + echo + +else + echo "-> Dry run completed." +fi + +#################### +# Cleanup # +#################### + +rm ${RELEASE_NOTES}.next +rm ${RELEASE_NOTES}.backup +rm TAG_MESSAGE_FILE.md diff --git a/Scripts/run_tests b/Scripts/run_tests new file mode 100755 index 00000000..ee84865c --- /dev/null +++ b/Scripts/run_tests @@ -0,0 +1,46 @@ +#!/usr/bin/env bash + +set -eu +set -o pipefail + +# Overridable Environment +SIMULATOR_NAME=${SIMULATOR_NAME:-'iPhone 14 Pro'} +SCRIPTS_DIR="${BASH_SOURCE[0]%/*}" + +# Determine architecture of current machine +ACTIVE_ARCH=$(uname -m) + +# Check for dependencies +$SCRIPTS_DIR/check_build_tools + +# Carthage build +echo "📦 Building as a Carthage dependency" +if [[ $ACTIVE_ARCH == "x86_64" ]]; then + ${SCRIPTS_DIR}/carthage build --no-skip-current --use-xcframeworks +else + carthage build --no-skip-current --use-xcframeworks +fi + +# Build and test for SPM +echo "📦 Verifying it works using Swift Package Manager" + +echo "ℹ️ Resolving package dependencies" +xcodebuild -resolvePackageDependencies + +echo "🏗 Building" +swift build | xcbeautify + +echo "🤖 Running tests" +swift test | xcbeautify + +# Run iOS tests +echo "📱 Running iOS tests" +set -o pipefail && xcodebuild clean test -project PactSwift.xcodeproj -scheme PactSwift-iOS -destination "platform=iOS Simulator,name=${SIMULATOR_NAME}" GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=YES GCC_GENERATE_TEST_COVERAGE_FILES=YES | xcbeautify + +# Run macOS tests +echo "🖥 Running macOS tests" +set -o pipefail && xcodebuild clean test -project PactSwift.xcodeproj -scheme PactSwift-macOS -destination "platform=macOS,arch=${ACTIVE_ARCH}" GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=YES GCC_GENERATE_TEST_COVERAGE_FILES=YES| xcbeautify + +# A-OK? + +echo "👍 All hunky dory!" diff --git a/Sources/ExampleGenerators/DateTime.swift b/Sources/ExampleGenerators/DateTime.swift new file mode 100644 index 00000000..2be3304b --- /dev/null +++ b/Sources/ExampleGenerators/DateTime.swift @@ -0,0 +1,53 @@ +// +// DateTime.swift +// PactSwift +// +// Created by Marko Justinek on 13/2/22. +// Copyright © 2022 Marko Justinek. All rights reserved. +// + +import Foundation + +public extension ExampleGenerator { + + /// Generates an example for DateTime using a specific `Date` + struct DateTime: ExampleGeneratorExpressible { + internal let value: Any + internal let generator: ExampleGenerator.Generator = .dateTime + internal var rules: [String: AnyEncodable]? + + /// Generates an example value for DateTime using a specific `Date` for consumer tests + /// + /// - Parameters: + /// - format: The format used for datetime + /// - use: The `Date` object used in consumer tests + /// + public init(format: String, use date: Date) { + self.value = date.formatted(format) + self.rules = [ + "format": AnyEncodable(format), + ] + } + } + +} + +// MARK: - Objective-C + +@objc(PFGeneratorDateTime) +public class ObjcDateTime: NSObject, ObjcGenerator { + + let type: ExampleGeneratorExpressible + + /// Generates an example value for DateTime using a specific `Date` for consumer tests + /// + /// - Parameters: + /// - format: The format used for datetime + /// - use: The `Date` object used in consumer tests + /// + @objc(date: format:) + public init(format: String, use date: Date) { + type = ExampleGenerator.DateTime(format: format, use: date) + } + +} diff --git a/Sources/ExampleGenerators/DateTimeExpression.swift b/Sources/ExampleGenerators/DateTimeExpression.swift new file mode 100644 index 00000000..af15c7a3 --- /dev/null +++ b/Sources/ExampleGenerators/DateTimeExpression.swift @@ -0,0 +1,62 @@ +// +// DateTimeExpression.swift +// PactSwift +// +// Created by Marko Justinek on 5/3/22. +// Copyright © 2022 Marko Justinek. All rights reserved. +// + +import Foundation + +public extension ExampleGenerator { + + /// Generates a generator for DateTime using an expression + /// + /// Warning: + /// Not all Pact impelmentations support this type of example generator! + /// + struct DateTimeExpression: ExampleGeneratorExpressible { + internal let value: Any + internal let generator: ExampleGenerator.Generator = .dateTime + internal var rules: [String: AnyEncodable]? + + /// Generates an example generator for DateTime using an expression + /// + /// - Parameters: + /// - expression: The expression provider should use when verifying + /// - format: The date time format + /// + /// - Warning: Not all Pact implementations support this type of example generator! + /// + public init(expression: String, format: String) { + self.value = Date().formatted(format) + self.rules = [ + "format": AnyEncodable(format), + "expression": AnyEncodable(expression), + ] + } + } + +} + +// MARK: - Objective-C + +@objc(PFGeneratorDateTimeExpression) +public class OjbcDateTimeExpression: NSObject, ObjcGenerator { + + let type: ExampleGeneratorExpressible + + /// Generates an example generator for DateTime using an expression + /// + /// - Parameters: + /// - expression: The expression provider should use when verifying + /// - format: The date time format + /// + /// - Warning: Not all Pact implementations support this type of example generator! + /// + @objc(expression: format:) + public init(expression: String, format: String) { + type = ExampleGenerator.DateTimeExpression(expression: expression, format: format) + } + +} diff --git a/Sources/ExampleGenerators/ExampleGenerator.swift b/Sources/ExampleGenerators/ExampleGenerator.swift new file mode 100644 index 00000000..4e4617f9 --- /dev/null +++ b/Sources/ExampleGenerators/ExampleGenerator.swift @@ -0,0 +1,109 @@ +// +// Created by Marko Justinek on 11/9/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +public struct ExampleGenerator { + // This is a namespace placeholder + // Implement any Example Generators as `Struct`s in an extension. + + // ⚠️ IMPORTANT ⚠️ + // Make sure PactBuilder.swift handles the example generator + // There is a bug in Swift where protocols are not handled properly when + // used as generics. + + // Example Generators are Encodable objects that conform to the defined structure. + // When DSL is being processed the Example Generator object is created and added to Pact. + // Every Example Generator conforms to ExampleGeneratorExpressible protocol which + // defines that at least `type` key is provided. Generally an Example Generator would + // set its type from the `generator` property. That then matches the agreed generator name + // and attributes defined in Pact Specification version 3 (see link below). The example values + // generated in PactSwift are re-generated with each test run and are re-generated at + // mock server point (when running `PactSwiftMockServer.verify()`). + // + // We use `AnyEncodable` type eraser because we can not predict what type the user will provide. + // + // As an example, the `RandomInt` example generator would use `ExampleGenerator.Generator` + // and dictionary `rules` defines the attributes to of the generated example value. + // + // Imagine the following properties of an Example Generator: + // + // let value: Any + // let generator: Example.Generator = .int + // let rules: [String: AnyEncodable] = ["min": AnyEncodable(3), "max": AnyEncodable(9)] + // + // would generate an object for the jsonPath where the example generator was used: + // + // { + // "type": "RandomInt", + // "min": 3, + // "max": 9 + // } + // + // This JSON object is applied to the specific jsonPath whilst the DSL structure is being processed. + // + // Example: + // + // // DSL + // let body = [ + // "randomInt": ExampleGenerator.RandomInt(min: 3, max: 9) + // ] + // + // // Extract from Pact contract (JSON file) + // "generators": { + // "body": { + // "$.randomInt": { + // "type": "RandomInt", + // "min": 3, + // "max": 9 + // } + // } + // } + // + // See: https://github.com/pact-foundation/pact-specification/tree/version-3#introduce-example-generators + // + +} + +extension ExampleGenerator { + + // A list of implemented Example Generators that map to a generator in Pact Specification + // See: https://github.com/pact-foundation/pact-specification/tree/version-3#introduce-example-generators + enum Generator: String { + case bool = "RandomBoolean" + case date = "Date" + case dateTime = "DateTime" + case decimal = "RandomDecimal" + case hexadecimal = "RandomHexadecimal" + case int = "RandomInt" + case providerState = "ProviderState" + case regex = "Regex" + case string = "RandomString" + case time = "Time" + case uuid = "Uuid" + } + +} + +// MARK: - Objective-C + +/// Acts as a bridge defining the Swift specific Generator type +protocol ObjcGenerator { + + var type: ExampleGeneratorExpressible { get } + +} diff --git a/Sources/ExampleGenerators/ProviderStateGenerator.swift b/Sources/ExampleGenerators/ProviderStateGenerator.swift new file mode 100644 index 00000000..6e59d8f7 --- /dev/null +++ b/Sources/ExampleGenerators/ProviderStateGenerator.swift @@ -0,0 +1,37 @@ +// +// Created by Marko Justinek on 15/8/21. +// Copyright © 2021 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +extension ExampleGenerator { + + // Works with Matcher.FromProviderState(references: value:) + struct ProviderStateGenerator: ExampleGeneratorExpressible { + let value: Any + let generator: ExampleGenerator.Generator = .providerState + var rules: [String: AnyEncodable]? + + init(parameter: String, value: Any) { + self.value = value + self.rules = [ + "expression": AnyEncodable(parameter), + "type": AnyEncodable(generator.rawValue), + ] + } + } + +} diff --git a/Sources/ExampleGenerators/RandomBool.swift b/Sources/ExampleGenerators/RandomBool.swift new file mode 100644 index 00000000..0ea5d94c --- /dev/null +++ b/Sources/ExampleGenerators/RandomBool.swift @@ -0,0 +1,46 @@ +// +// Created by Marko Justinek on 11/9/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +public extension ExampleGenerator { + + /// Generates a random boolean value + struct RandomBool: ExampleGeneratorExpressible { + internal let value: Any = Bool.random() + internal let generator: ExampleGenerator.Generator = .bool + internal let rules: [String: AnyEncodable]? = nil + + /// Generates a random boolean value + public init() { } + } + +} + +// MARK: - Objective-C + +@objc(PFGeneratorRandomBool) +public class ObjcRandomBool: NSObject, ObjcGenerator { + + let type: ExampleGeneratorExpressible = ExampleGenerator.RandomBool() + + /// Generates a random boolean value + @objc public override init() { + super.init() + } + +} diff --git a/Sources/ExampleGenerators/RandomDate.swift b/Sources/ExampleGenerators/RandomDate.swift new file mode 100644 index 00000000..a83094de --- /dev/null +++ b/Sources/ExampleGenerators/RandomDate.swift @@ -0,0 +1,63 @@ +// +// Created by Marko Justinek on 17/9/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +public extension ExampleGenerator { + + /// Generates a Date value from the current date either in ISO format or using the provided format string + struct RandomDate: ExampleGeneratorExpressible { + internal let value: Any + internal let generator: ExampleGenerator.Generator = .date + internal var rules: [String: AnyEncodable]? + + /// Generates a `Date` value from the current date either in ISO format or using the provided format string + /// + /// - Parameters: + /// - format: The format of generated date + /// + public init(format: String? = nil) { + self.value = Date.formattedDate(format: format, isoFormat: .date) + + if let format = format { + self.rules = [ + "format": AnyEncodable(format), + ] + } + } + } + +} + +// MARK: - Objective-C + +@objc(PFGeneratorRandomDate) +public class ObjcRandomDate: NSObject, ObjcGenerator { + + let type: ExampleGeneratorExpressible + + /// Generates a `Date` value from the current date either in ISO format or using the provided format string + /// + /// - Parameters: + /// - format: The format of generated date + /// + @objc(format:) + public init(format: String? = nil) { + type = ExampleGenerator.RandomDate(format: format) + } + +} diff --git a/Sources/ExampleGenerators/RandomDateTime.swift b/Sources/ExampleGenerators/RandomDateTime.swift new file mode 100644 index 00000000..cba4a849 --- /dev/null +++ b/Sources/ExampleGenerators/RandomDateTime.swift @@ -0,0 +1,63 @@ +// +// Created by Marko Justinek on 17/9/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +public extension ExampleGenerator { + + /// Generates a Date and Time (timestamp) value from the current date and time either in ISO format or using the provided format string + struct RandomDateTime: ExampleGeneratorExpressible { + internal let value: Any + internal let generator: ExampleGenerator.Generator = .dateTime + internal var rules: [String: AnyEncodable]? + + /// Generates a Date and Time (timestamp) value from the current date and time either in ISO format or using the provided format string + /// + /// - Parameters: + /// - format: The format of generated timestamp + /// + public init(format: String? = nil) { + self.value = Date.formattedDate(format: format, isoFormat: .dateTime) + + if let format = format { + self.rules = [ + "format": AnyEncodable(format), + ] + } + } + } + +} + +// MARK: - Objective-C + +@objc(PFGeneratorRandomDateTime) +public class ObjcRandomDateTime: NSObject, ObjcGenerator { + + let type: ExampleGeneratorExpressible + + /// Generates a Date and Time (timestamp) value from the current date and time either in ISO format or using the provided format string + /// + /// - Parameters: + /// - format: The format of generated timestamp + /// + @objc(format:) + public init(format: String? = nil) { + type = ExampleGenerator.RandomDateTime(format: format) + } + +} diff --git a/Sources/ExampleGenerators/RandomDecimal.swift b/Sources/ExampleGenerators/RandomDecimal.swift new file mode 100644 index 00000000..a591def7 --- /dev/null +++ b/Sources/ExampleGenerators/RandomDecimal.swift @@ -0,0 +1,78 @@ +// +// Created by Marko Justinek on 17/9/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +public extension ExampleGenerator { + + /// Generates a random decimal value (BigDecimal) with the provided number of digits + struct RandomDecimal: ExampleGeneratorExpressible { + internal let value: Any + internal let generator: ExampleGenerator.Generator = .decimal + internal var rules: [String: AnyEncodable]? + + /// Generates a random decimal value (BigDecimal) with the provided number of digits + /// + /// - Parameters: + /// - digits: Number of digits of the generated `Decimal` value (max 9) + /// + /// - Precondition: `digits` is a positive value + /// + public init(digits: Int = 6) { + let digits = digits < 9 ? digits : 9 + self.value = NumberHelper.randomDecimal(digits: digits) + self.rules = [ + "digits": AnyEncodable(digits < 9 ? digits : 9), + ] + } + } + +} + +private enum NumberHelper { + + static func randomDecimal(digits: Int) -> Decimal { + var randomDecimal: String = "" + (0..=5.5) +@_implementationOnly import PactSwiftMockServer +#else +import PactSwiftMockServer +#endif + +public extension ExampleGenerator { + + /// Generates a random string value of the provided size characters + struct RandomString: ExampleGeneratorExpressible { + internal let value: Any + internal let generator: ExampleGenerator.Generator + internal var rules: [String: AnyEncodable]? + + /// Generates a random string value of the provided size characters + /// + /// - Parameters: + /// - size: The size of generated `String` + /// + /// - Precondition: `size` is a positive value + /// + public init(size: Int = 20) { + self.generator = .string + self.value = String((0.. String { + let formatter = DateFormatter() + formatter.dateFormat = format + return formatter.string(from: self) + } + + // MARK: - Static interface + + static func formattedDate(format: String?, isoFormat: ISOFormat) -> String { + if let format = format { + return Date().formatted(format) + } + + let formatter = ISO8601DateFormatter() + formatter.formatOptions = isoFormat.formatOptions + return formatter.string(from: Date()) + } + +} diff --git a/Sources/Extensions/Dictionary+PactSwift.swift b/Sources/Extensions/Dictionary+PactSwift.swift new file mode 100644 index 00000000..156eb8bb --- /dev/null +++ b/Sources/Extensions/Dictionary+PactSwift.swift @@ -0,0 +1,23 @@ +// +// Created by Marko Justinek on 31/3/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +/// Merges two `Dictionary` objects and returns a `Dictionary` +func merge(_ lhs: [Key: Value], with rhs: [Key: Value]) -> [Key: Value] { + var result = lhs + rhs.forEach { result[$0] = $1 } + return result +} diff --git a/Sources/Extensions/MockServer+Async.swift b/Sources/Extensions/MockServer+Async.swift new file mode 100644 index 00000000..336e8a2a --- /dev/null +++ b/Sources/Extensions/MockServer+Async.swift @@ -0,0 +1,72 @@ +// +// Created by Oliver Jones on 30/11/2022. +// Copyright © 2022 Oliver Jones. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +#if canImport(_Concurrency) && compiler(>=5.7) + +import Foundation +@_implementationOnly import PactSwiftMockServer + +extension MockServer { + + /// Spins up a mock server with expected interactions defined in the provided Pact + /// + /// - Parameters: + /// - pact: The pact contract + /// - protocol: HTTP protocol + /// + @available(macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0, *) + @discardableResult + func setup(pact: Data, protocol: PactSwiftMockServer.TransferProtocol = .standard) async throws -> Int { + try await withCheckedThrowingContinuation { continuation in + self.setup(pact: pact, protocol: `protocol`) { result in + continuation.resume(with: result) + } + } + } + + /// Verifies all interactions passed to mock server + /// + /// By default pact files are written to `/tmp/pacts`. + /// Use `PACT_OUTPUT_DIR` environment variable with absolute path to your custom path in schema `run` configuration. + /// + @available(macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0, *) + func verify() async throws -> Bool { + try await withCheckedThrowingContinuation { continuation in + self.verify { result in + continuation.resume(with: result) + } + } + } + + /// Finalises Pact tests by writing the pact contract file to disk + /// + /// - Parameters: + /// - pact: The Pact contract to write + /// - completion: A completion block called when setup completes + /// + @available(macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0, *) + func finalize(pact: Data) async throws -> String { + try await withCheckedThrowingContinuation { continuation in + self.finalize(pact: pact) { result in + continuation.resume(with: result) + } + } + } + +} + +#endif diff --git a/Sources/Extensions/Sequence+PactSwift.swift b/Sources/Extensions/Sequence+PactSwift.swift new file mode 100644 index 00000000..1bad7801 --- /dev/null +++ b/Sources/Extensions/Sequence+PactSwift.swift @@ -0,0 +1,27 @@ +// +// Created by Marko Justinek on 9/7/21. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +extension Sequence where Iterator.Element: Hashable { + + var unique: [Iterator.Element] { + var seen: Set = [] + return filter { seen.insert($0).inserted } + } + +} diff --git a/Sources/Extensions/String+PactSwift.swift b/Sources/Extensions/String+PactSwift.swift new file mode 100644 index 00000000..5c838b51 --- /dev/null +++ b/Sources/Extensions/String+PactSwift.swift @@ -0,0 +1,29 @@ +// +// Created by Marko Justinek on 27/10/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +extension String: PactPathParameter { } + +extension String { + + /// Returns the `UUID` given the `String` itself represents a valid UUID + var uuid: UUID? { + UUID(uuidString: self) + } + +} diff --git a/Sources/Extensions/Task+Timeout.swift b/Sources/Extensions/Task+Timeout.swift new file mode 100644 index 00000000..492fc99b --- /dev/null +++ b/Sources/Extensions/Task+Timeout.swift @@ -0,0 +1,51 @@ +// +// Created by Oliver Jones on 1/12/2022. +// Copyright © 2022 Oliver Jones. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +#if canImport(_Concurrency) && compiler(>=5.7) + +import Foundation + +@available(macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0, *) +extension Task where Failure == Error { + + // Start a new Task with a timeout. If the timeout expires before the operation is + // completed then the task is cancelled and an error is thrown. + @available(macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0, *) + init(priority: TaskPriority? = nil, timeout: TimeInterval, operation: @escaping @Sendable () async throws -> Success) { + self = Task(priority: priority) { + try await withThrowingTaskGroup(of: Success.self) { group -> Success in + group.addTask(operation: operation) + group.addTask { + try await _Concurrency.Task.sleep(nanoseconds: UInt64(timeout * Double(NSEC_PER_SEC))) + throw TimeoutError(interval: timeout) + } + guard let success = try await group.next() else { + throw _Concurrency.CancellationError() + } + group.cancelAll() + return success + } + } + } +} + +struct TimeoutError: LocalizedError { + var interval: TimeInterval + var errorDescription: String? { "Task timed out after \(interval) seconds" } +} + +#endif diff --git a/Sources/Extensions/UUID+PactSwift.swift b/Sources/Extensions/UUID+PactSwift.swift new file mode 100644 index 00000000..bbe36ef0 --- /dev/null +++ b/Sources/Extensions/UUID+PactSwift.swift @@ -0,0 +1,32 @@ +// +// Created by Marko Justinek on 16/9/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +extension UUID { + + /// Returns `UUID` as String with no hyphens, lowercased + var uuidStringSimple: String { + self.uuidString.replacingOccurrences(of: "-", with: "").lowercased() + } + + /// Returns an RFC4122-compliant string created from the UUID, such as "385336e1-d647-44a8-8b1b-3dbf4a073416" + var rfc4122String: String { + uuidString.lowercased() + } + +} diff --git a/Sources/Headers/PactSwift.h b/Sources/Headers/PactSwift.h new file mode 100644 index 00000000..2e2649ca --- /dev/null +++ b/Sources/Headers/PactSwift.h @@ -0,0 +1,26 @@ +// +// Created by Marko Justinek on 26/3/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +#import + +//! Project version number for PactSwift. +FOUNDATION_EXPORT double PactSwiftVersionNumber; + +//! Project version string for PactSwift. +FOUNDATION_EXPORT const unsigned char PactSwiftVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import diff --git a/Sources/Matchers/DecimalLike.swift b/Sources/Matchers/DecimalLike.swift new file mode 100644 index 00000000..e4f5c728 --- /dev/null +++ b/Sources/Matchers/DecimalLike.swift @@ -0,0 +1,80 @@ +// +// Created by Marko Justinek on 11/4/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +public extension Matcher { + + /// Mathes a `Decimal` value. + /// + /// - Parameters: + /// - value: The value MockService should expect or respond with in your tests + /// + /// Use this matcher when you expect the type being returned by the API provider is a `Decimal`. + /// + /// ``` + /// [ + /// "foo": Matcher.DecimalLike(1234) + /// ] + /// ``` + /// + struct DecimalLike: MatchingRuleExpressible { + internal let value: Any + internal let rules: [[String: AnyEncodable]] = [["match": AnyEncodable("decimal")]] + + // MARK: - Initializer + + /// Mathes a `Decimal` value. + /// + /// - parameter value: The value MockService should expect or respond with in your tests + /// + public init(_ value: Decimal) { + self.value = value + } + } + +} + +// MARK: - Objective-C + +/// Mathes a `Decimal` value. +/// +/// Use this matcher when you expect the type being returned by the API provider is a `Decimal`. +/// +/// ``` +/// @{@"foo": [Matcher DecimalLike(1234)] } +/// ``` +/// +/// - Parameters: +/// - value: The value MockService should expect or respond with +/// +@objc(PFMatcherDecimalLike) +public class ObjcDecimalLike: NSObject, ObjcMatcher { + + let type: MatchingRuleExpressible + + /// Mathes a `Decimal` value. + /// + /// - Parameters: + /// - value: The value MockService should expect or respond with + /// + @objc(value:) + public init(value: Decimal) { + self.type = Matcher.DecimalLike(value) + } + +} diff --git a/Sources/Matchers/EachKeyLike.swift b/Sources/Matchers/EachKeyLike.swift new file mode 100644 index 00000000..00b8c40e --- /dev/null +++ b/Sources/Matchers/EachKeyLike.swift @@ -0,0 +1,179 @@ +// +// Created by Marko Justinek on 3/4/2022. +// Copyright © 2022 PACT Foundation. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +public extension Matcher { + + /// Object where the key itself is ignored, but the value template must match + /// + /// - Parameters: + /// - value: The value template to use in consumer test + /// + /// Use this matcher in situations when the `key` is not known in advance but the actual value structure and type + /// must match. You may use other `Matcher`s and `ExampleGenerator`s for its value. + /// + /// An example pact test set up: + /// + /// ``` + /// .willRespondWith( + /// status: 200, + /// body: [ + /// "abc": Matcher.EachKeyLike([ + /// "field1": Matcher.SomethingLike("value1"), + /// "field2": Matcher.IntegerLike(123) + /// ]), + /// "xyz": Matcher.EachKeyLike([ + /// "field1": Matcher.SomethingLike("value2"), + /// "field2": Matcher.IntegerLike(456) + /// ]) + /// ] + /// ) + /// ``` + /// + /// Will generate the response JSON: + /// + /// ``` + /// { + /// "abc": { "field1": "value1", "field2": 123 }, + /// "xyz": { "field1": "value2", "field2": 456 }, + /// } + /// ``` + /// + /// And the matching rules will be set to match any key: + /// + /// ``` + /// "matchingRules": { + /// "body": { + /// "$.*": { + /// "combine": "AND", + /// "matchers": [{"match": "type"}] + /// }, + /// "$.*.field1": { + /// "combine": "AND", + /// "matchers": [{"match": "type"}] + /// }, + /// "$.*.field2": { + /// "combine": "AND", + /// "matchers": [{"match": "integer"}] + /// } + /// } + /// }, + /// ... + /// ``` + /// + /// - Warning: Note that using a different matcher at the same level might + /// yield conflicting matching rules when validating the provider. + /// + struct EachKeyLike: MatchingRuleExpressible { + + let value: Any + let rules: [[String: AnyEncodable]] = [["match": AnyEncodable("type")]] + + // MARK: - Initializers + + /// Object where the key itself is ignored, but the value template must match + /// + /// - Parameters: + /// - value: The value template to use in consumer test + /// + /// Use this matcher in situations when the `key` is not known in advance but the actual value structure and type + /// must match. You may use other `Matcher`s and `ExampleGenerator`s for its value. + /// + /// An example pact test set up: + /// + /// ``` + /// .willRespondWith( + /// status: 200, + /// body: [ + /// "abc": Matcher.EachKeyLike([ + /// "field1": Matcher.SomethingLike("value1"), + /// "field2": Matcher.IntegerLike(123) + /// ]), + /// "xyz": Matcher.EachKeyLike([ + /// "field1": Matcher.SomethingLike("value2"), + /// "field2": Matcher.IntegerLike(456) + /// ]) + /// ] + /// ) + /// ``` + /// + /// Will generate the response JSON: + /// + /// ``` + /// { + /// "abc": { "field1": "value1", "field2": 123 }, + /// "xyz": { "field1": "value2", "field2": 456 }, + /// } + /// ``` + /// + /// And the matching rules will be set to match any key: + /// + /// ``` + /// "matchingRules": { + /// "body": { + /// "$.*": { + /// "combine": "AND", + /// "matchers": [{"match": "type"}] + /// }, + /// "$.*.field1": { + /// "combine": "AND", + /// "matchers": [{"match": "type"}] + /// }, + /// "$.*.field2": { + /// "combine": "AND", + /// "matchers": [{"match": "integer"}] + /// } + /// } + /// }, + /// ... + /// ``` + /// + /// - Warning: Note that using a different matcher at the same level might + /// yield conflicting matching rules when validating the provider. + /// + public init(_ value: Any) { + self.value = value + } + } + +} + +// MARK: - Objective-C + +@objc(PFMatcherEachKeyLike) +public class ObjcEachKeyLike: NSObject, ObjcMatcher { + + let type: MatchingRuleExpressible + + /// Object where the key itself is ignored, but the value template must match + /// + /// - Parameters: + /// - value: The value template to use in consumer test + /// + /// Use this matcher in situations when the `key` is not known in advance but the actual value structure and type + /// must match. You may use other `Matcher`s and `ExampleGenerator`s for its value. + /// + /// - Warning: Note that using a different matcher at the same level might + /// yield conflicting matching rules when validating the provider. + /// + @objc(value:) + public init(value: Any) { + type = Matcher.EachKeyLike(value) + } + +} diff --git a/Sources/Matchers/EachLike.swift b/Sources/Matchers/EachLike.swift new file mode 100644 index 00000000..7bf49d3e --- /dev/null +++ b/Sources/Matchers/EachLike.swift @@ -0,0 +1,165 @@ +// +// Created by Marko Justinek on 10/4/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +public extension Matcher { + + /// Matches a `Set` of enclosed elements. + /// + /// Use this matcher when you expect your API provider to return a `Set` of values. + /// You can specify the expected `min` and `max` occurrances of elements, + /// but the actual values are not important. + /// Elements inside this matcher can be other matchers or example generators. + /// + /// ``` + /// [ + /// "related_ids": Matcher.EachLike(1, min: 2), + /// "names": Matcher.EachLike("John", min: 1, max: 3), + /// "elements": Matcher.EachLike( + /// [ + /// "foo": "bar", + /// "bar": Matcher.SomethingLike(5) + /// ], + /// max: 10 + /// ) + /// ``` + /// + struct EachLike: MatchingRuleExpressible { + + internal let value: Any + internal let min: Int? + internal let max: Int? + + internal var rules: [[String: AnyEncodable]] { + var ruleValue = ["match": AnyEncodable("type")] + if let min = min { ruleValue["min"] = AnyEncodable(min) } + if let max = max { ruleValue["max"] = AnyEncodable(max) } + return [ruleValue] + } + + // MARK: - Initializers + + /// Matches a `Set` of provided types or objects. + /// + /// Expects the API provider to return a `Set` with minimum of `1` occurance of the provided element. + /// + /// - Parameters: + /// - value: Expected type or object + /// - count: Number of elements to generate for consumer tests + /// + public init(_ value: Any, count: Int = 1) { + self.value = Array(repeating: value, count: (count > 1) ? count : 1) + self.min = 1 + self.max = nil + } + + /// Matches a `Set` of provided types or objects. + /// + /// Expects the API provider to return a `Set` with at least `min` occurance of the provided element. + /// + /// - Parameters: + /// - value: Expected element + /// - min: Minimum expected number of occurances of the provided `value` + /// - count: Number of elements to generate for consumer tests + /// + /// - Precondition: `min` must either be a zero or a positive value and less than or equal to `count` + /// + public init(_ value: Any, min: Int, count: Int = 1) { + self.value = Array(repeating: value, count: (count > min) ? count : min) + self.min = min + self.max = nil + } + + /// Matches a `Set` of provided types or objects. + /// + /// Expects the API provider to return a `Set` with minimum of `1` and `max` occurances of the provided element. + /// + /// - Parameters: + /// - value: Expected type or object + /// - max: Maximum expected number of occurances of provided `value` + /// - count: Number of elements to generate for consumer tests + /// + /// - Precondition: `max` must be a positive value and not greater than `count`. + /// + public init(_ value: Any, max: Int, count: Int = 1) { + self.value = Array(repeating: value, count: (count > max) ? max : count) + self.min = nil + self.max = max + } + + /// Matches a `Set` of provided types or objects. + /// + /// Expects the API provider to return a `Set` with minimum of `min` and `max` occurances of the provided element. + /// + /// - Parameters: + /// - value: Expected type or object + /// - min: Minimum expected number of occurances of provided `value` + /// - max: Maximum expected number of occurances of provided `value` + /// - count: Number of elements to generate for consumer tests + /// + /// - Precondition: `min` must either be 0 or a positive value. `max` must be a positive value. + /// Lesser of the two values will be used as `min` and greater of the two will be used as `max`. + /// + /// - Precondition: `count` must be a value between `min` and `max`, else either `min` or `max` is used to generate the number of examples. + /// + public init(_ value: Any, min: Int, max: Int, count: Int = 1) { + self.value = Array(repeating: value, count: count < min ? min : (count > max) ? max : count) + self.min = Swift.min(min, max) + self.max = Swift.max(min, max) + } + } + +} + +// MARK: - Objective-C + +@objc(PFMatcherEachLike) +public class ObjcEachLike: NSObject, ObjcMatcher { + + let type: MatchingRuleExpressible + + /// Matches a `Set` of provided types or objects. + /// + /// - Parameters + /// - value: Expected type or object + /// - count: Number of elements to generate for consumer tests + /// + @objc(value: count:) + public init(value: Any, count: Int = 1) { + type = Matcher.EachLike(value, count: count) + } + + /// Matches a `Set` of provided types or objects. + /// + /// - Parameters: + /// - value: Expected type or object + /// - min: Minimum expected number of occurances of provided `value` + /// - max: Maximum expected number of occurances of provided `value` + /// - count: Number of elements to generate for consumer tests + /// + /// - Precondition: `min` must either be 0 or a positive value. `max` must be a positive value. + /// Lesser of the two values will be used as `min` and greater of the two will be used as `max`. + /// + /// - Precondition: `count` must be a value between `min` and `max`, else either `min` or `max` is used to generate the number of examples. + /// + @objc(value: min: max: count:) + public init(value: Any, min: Int, max: Int, count: Int = 1) { + type = Matcher.EachLike(value, min: min, max: max, count: count) + } + +} diff --git a/Sources/Matchers/EqualTo.swift b/Sources/Matchers/EqualTo.swift new file mode 100644 index 00000000..92ba0ed1 --- /dev/null +++ b/Sources/Matchers/EqualTo.swift @@ -0,0 +1,69 @@ +// +// Created by Marko Justinek on 11/4/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +public extension Matcher { + + /// Matches the API provided value varbatim. + /// + /// Use this matcher where you expect the exact type and value + /// in the interaction between your consumer and your provider. + /// + /// ``` + /// // DSL + /// [ + /// "foo": Matcher.EqualTo("bar"), + /// "bar": Matcher.EqualTo(847) + /// ] + /// ``` + /// + struct EqualTo: MatchingRuleExpressible { + + internal let value: Any + internal let rules: [[String: AnyEncodable]] = [["match": AnyEncodable("equality")]] + + // MARK: - Initializers + + /// Matches the API provided value varbatim. + /// + /// - parameter value: The exact value that is expected + /// + public init(_ value: Any) { + self.value = value + } + } + +} + +// MARK: - Objective-C + +@objc(PFMatcherEqualTo) +public class ObjcEqualTo: NSObject, ObjcMatcher { + + let type: MatchingRuleExpressible + + /// Matches the API provided value varbatim. + /// + /// - parameter value: The exact value that is expected + /// + @objc(value:) + public init(value: Any) { + type = Matcher.EqualTo(value) + } + +} diff --git a/Sources/Matchers/FromProviderState.swift b/Sources/Matchers/FromProviderState.swift new file mode 100644 index 00000000..589028ad --- /dev/null +++ b/Sources/Matchers/FromProviderState.swift @@ -0,0 +1,134 @@ +// +// Created by Marko Justinek on 15/8/21. +// Copyright © 2021 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +public extension Matcher { + + /// Matches the value provided by the provider state + struct FromProviderState: MatchingRuleExpressible, PactPathParameter { + + /// The type of Provider State provided parameter + public enum ParameterType { + case bool(Bool) + case double(Double) + case float(Float) + case int(Int) + case string(String) + case decimal(Decimal) + } + + internal var value: Any + internal let parameter: String + internal let rules: [[String: AnyEncodable]] = [["match": AnyEncodable("type")]] + + /// Matches the value provided by the provider state + /// + /// - Parameters: + /// - parameter: The provider state parameter name + /// - value: The value to use in consumer test + /// + public init(parameter: String, value: ParameterType) { + self.parameter = parameter + + switch value { + case .bool(let bool): self.value = bool + case .decimal(let decimal): self.value = decimal + case .double(let double): self.value = double + case .float(let float): self.value = float + case .int(let int): self.value = int + case .string(let string): self.value = string + } + } + } + +} + +// MARK: - Objective-C + +@objc(PFMatcherFromProviderState) +public class ObjcFromProviderState: NSObject, ObjcMatcher { + + let type: MatchingRuleExpressible + + /// Matches the value provided by the provider state + /// + /// - Parameters: + /// - parameter: The provider state parameter name + /// - value: The `Bool` value to use in consumer test + /// + @objc(parameter: withBoolValue:) + public init(parameter: String, value: Bool) { + type = Matcher.FromProviderState(parameter: parameter, value: .bool(value)) + } + + /// Matches the value provided by the provider state + /// + /// - Parameters: + /// - parameter: The provider state parameter name + /// - value: The `Double` value to use in consumer test + /// + @objc(parameter: withDoubleValue:) + public init(parameter: String, value: Double) { + type = Matcher.FromProviderState(parameter: parameter, value: .double(value)) + } + + /// Matches the value provided by the provider state + /// + /// - Parameters: + /// - parameter: The provider state parameter name + /// - value: The `Float` value to use in consumer test + /// + @objc(parameter: withFloatValue:) + public init(parameter: String, value: Float) { + type = Matcher.FromProviderState(parameter: parameter, value: .float(value)) + } + + /// Matches the value provided by the provider state + /// + /// - Parameters: + /// - parameter: The provider state parameter name + /// - value: The `Int` value to use in consumer test + /// + @objc(parameter: withIntValue:) + public init(parameter: String, value: Int) { + type = Matcher.FromProviderState(parameter: parameter, value: .int(value)) + } + + /// Matches the value provided by the provider state + /// + /// - Parameters: + /// - parameter: The provider state parameter name + /// - value: The `String` value to use in consumer test + /// + @objc(parameter: withStringValue:) + public init(parameter: String, value: String) { + type = Matcher.FromProviderState(parameter: parameter, value: .string(value)) + } + + /// Matches the value provided by the provider state + /// + /// - Parameters: + /// - parameter: The provider state parameter name + /// - value: The `Decimal` value to use in consumer test + /// + @objc(parameter: withDecimalValue:) + public init(parameter: String, value: Decimal) { + type = Matcher.FromProviderState(parameter: parameter, value: .decimal(value)) + } + +} diff --git a/Sources/Matchers/IncludesLike.swift b/Sources/Matchers/IncludesLike.swift new file mode 100644 index 00000000..09fcdd6a --- /dev/null +++ b/Sources/Matchers/IncludesLike.swift @@ -0,0 +1,116 @@ +// +// Created by Marko Justinek on 11/4/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +public extension Matcher { + + /// Matches response that contains any or all expected values. + /// + /// Use this matcher where you expect either all or + /// at least one of the provided `String` values to be present + /// in the response. + /// + /// ``` + /// [ + /// "foo": Matcher.IncludesLike("1", "Jane", "John", combine: .OR, generate: "Jane has 1 pony, John has none"), + /// "bar": Matcher.IncludesLike(["1", "Jane", "John"], combine: .AND) + /// ] + /// ``` + /// + struct IncludesLike: MatchingRuleExpressible { + public enum IncludeCombine: String { + case AND + case OR + } + + internal let value: Any + internal let combine: IncludeCombine + internal var rules: [[String: AnyEncodable]] { + includeStringValues.map { + [ + "match": AnyEncodable("include"), + "value": AnyEncodable($0), + ] + } + } + + private var includeStringValues: [String] + + // MARK: - Initializers + + /// Matches response that contains a `Set` of `String` values. + /// + /// - Parameters: + /// - values: The expected values to be returned + /// - combine: Defines whether matches are combined with logical `AND` or `OR` + /// - generate: The value to generate during tests + /// + public init(_ values: String..., combine: IncludeCombine = .AND, generate: String? = nil) { + self.value = generate ?? values.joined(separator: " ") + self.includeStringValues = values + self.combine = combine + } + + /// Matches response that contains a `Set` of `String` values. + /// + /// - Parameters: + /// - values: The expected values to be returned + /// - combine: Defines whether matches are combined with logical `AND` or `OR` + /// - generate: The value to generate during tests + /// + public init(_ values: [String], combine: IncludeCombine = .AND, generate: String? = nil) { + self.value = generate ?? values.joined(separator: " ") + self.includeStringValues = values + self.combine = combine + } + } + +} + +// MARK: - Objective-C + +@objc(PFMatcherIncludesLike) +public class ObjcIncludesLike: NSObject, ObjcMatcher { + + let type: MatchingRuleExpressible + + /// Matches response that contains all of the expected values. + /// + /// - Parameters: + /// - values: The expected values to be returned + /// - combine: Defines whether matches are combined with logical AND or OR + /// - generate: The value to generate during tests + /// + @objc(includesAll: generate:) + public init(includesAll: [String], generate: String?) { + type = Matcher.IncludesLike(includesAll, combine: .AND, generate: generate) + } + + /// Matches response that contains a any of the expected values. + /// + /// - Parameters: + /// - values: The expected values to be returned + /// - combine: Defines whether matches are combined with logical AND or OR + /// - generate: The value to generate during tests + /// + @objc(includesAny: generate:) + public init(includesAny: [String], generate: String?) { + type = Matcher.IncludesLike(includesAny, combine: .OR, generate: generate) + } + +} diff --git a/Sources/Matchers/IntegerLike.swift b/Sources/Matchers/IntegerLike.swift new file mode 100644 index 00000000..64334d23 --- /dev/null +++ b/Sources/Matchers/IntegerLike.swift @@ -0,0 +1,63 @@ +// +// Created by Marko Justinek on 11/4/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +public extension Matcher { + + /// Matches an `Int` type. + /// + /// Use this matcher where you expect an `Int` to be returned + /// by your API provider. + /// + struct IntegerLike: MatchingRuleExpressible { + + internal let value: Any + internal let rules: [[String: AnyEncodable]] = [["match": AnyEncodable("integer")]] + + // MARK: - Initializer + + /// Matches an `Int` type. + /// + /// - Parameters: + /// - value: Value to use in tests + /// + public init(_ value: Int) { + self.value = value + } + } + +} + +// MARK: - Objective-C + +@objc(PFMatcherIntegerLike) +public class ObjcIntegerLike: NSObject, ObjcMatcher { + + let type: MatchingRuleExpressible + + /// Matches an `Int` type. + /// + /// - Parameters: + /// - value: Value to use in tests + /// + @objc(value:) + public init(value: Int) { + type = Matcher.IntegerLike(value) + } + +} diff --git a/Sources/Matchers/MatchNull.swift b/Sources/Matchers/MatchNull.swift new file mode 100644 index 00000000..0dedac6e --- /dev/null +++ b/Sources/Matchers/MatchNull.swift @@ -0,0 +1,50 @@ +// +// Created by Marko Justinek on 9/10/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +public extension Matcher { + + /// Matches a `null` value. + struct MatchNull: MatchingRuleExpressible { + + internal let value: Any + internal let rules: [[String: AnyEncodable]] = [["match": AnyEncodable("null")]] + + // MARK: - Initializer + + /// The value returned by API provider matches `null`. + public init() { + value = "pact_matcher_null" + } + } + +} + +// MARK: - Objective-C + +@objc(PFMatcherNull) +public class ObjcMatchNull: NSObject, ObjcMatcher { + + let type: MatchingRuleExpressible = Matcher.MatchNull() + + /// The value returned by API provider matches `null`. + @objc public override init() { + super.init() + } + +} diff --git a/Sources/Matchers/Matcher.swift b/Sources/Matchers/Matcher.swift new file mode 100644 index 00000000..0cfef8cf --- /dev/null +++ b/Sources/Matchers/Matcher.swift @@ -0,0 +1,100 @@ +// +// Created by Marko Justinek on 10/9/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +public struct Matcher { + // This is a namespace placeholder. + // Implement any matchers as `Struct`s in a Matcher extension. + + // ⚠️ IMPORTANT ⚠️ + // Make sure PactBuilder.swift handles the the matcher + // There is a bug in Swift where protocols are not handled properly when + // used as generics. + + // Matchers are Encodable objects that conform to the defined structure. + // When DSL is being processed the Matcher object is created and added to Pact. + // Every Matcher conforms to MatchingRuleExpressible protocol which defines that + // at least `value` and `rules` keys are defined. Generally a Matcher would + // set its type as the `match` value in the rules key. That then matches the agreed matcher + // configuration and attributes defined in Pact Specification version 3 (see link below). + // + // We use `AnyEncodable` type eraser because we can not predict what type the user will provide. + // + // As an example, the `RegexLike` matcher would use the `value` user provides, sets + // the `match` value as `regex`, following the specification, and `regex` key's value + // is set as the regex `pattern` the user provides. + // + // Imagine the following properties of a `RegexMatcher` example: + // + // let value: Any + // let pattern: String = #"\d{8}"# + // let rules: [[String: AnyEncodable]] = ["match": AnyEncodable("regex"), "regex": AnyEncodable(pattern)] + // + // would generate a matchers object for the jsonPath where the matcher was used: + // + // "matchers": [ + // { + // "match": "regex", + // "regex": "\\d{8}" + // } + // ] + // + // This JSON object is applied to the specific jsonPath whilst the DSL structure is being processed. + // + // Example: + // + // // DSL + // .willRespondWith( + // body = [ + // "eightDigits": Matcher.RegexLike(value: "12345678", pattern: #"\d{8}"#) + // ] + // ) + // + // // Extract from Pact contract (JSON file) + // "response": { + // "body": { + // "eightDigits": "12345678" + // } + // } + // ... + // "matchingRules": { + // "body": { + // "$.eightDigits": { + // "matchers": [ + // { + // "match": "regex", + // "regex": "\\d{8}" + // } + // ] + // } + // } + // } + // + // See: https://github.com/pact-foundation/pact-specification/tree/version-3#matchers + // + +} + +// MARK: - Objective-C + +/// Acts as a bridge defining the Swift specific Matcher type +protocol ObjcMatcher { + + var type: MatchingRuleExpressible { get } + +} diff --git a/Sources/Matchers/OneOf.swift b/Sources/Matchers/OneOf.swift new file mode 100644 index 00000000..7f54d3cc --- /dev/null +++ b/Sources/Matchers/OneOf.swift @@ -0,0 +1,93 @@ +// +// Created by Marko Justinek on 9/7/21. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +public extension Matcher { + + /// Defines a Pact matcher that validates against one of the provided values + /// + /// Case sensitive. Uses the first provided value in consumer tests. Removes duplicate values. + /// Use this matcher when you're expecting API response values to fit an `enum` type. + /// + struct OneOf: MatchingRuleExpressible { + internal let value: Any + internal let pattern: String + + internal var rules: [[String: AnyEncodable]] { + [ + [ + "match": AnyEncodable("regex"), + "regex": AnyEncodable(pattern), + ], + ] + } + + // MARK: - Initializer + + /// Matches one of the provided values + /// + /// - Parameters: + /// - values: List of possible values + /// + /// Case sensitive. Uses the first provided value in the consumer test. Removes duplicated values. + /// + init(_ values: AnyHashable...) { + self.init(values: values) + } + + /// Matches one of the provided values + /// + /// - Parameters: + /// - values: The array of possible values + /// + /// Case sensitive. Uses the first provided value in the consumer test. Removes duplicated values. + /// + public init(values: [AnyHashable]) { + self.value = values.first as Any + self.pattern = Self.regexed(values) + } + + // MARK: - Private + + private static func regexed(_ values: [AnyHashable]) -> String { + "^(\(values.unique.map { "\($0)" }.joined(separator: "|")))$" + } + } + +} + +// MARK: - Objective-C + +@objc(PFMatcherOneOf) +public class ObjcOneOf: NSObject, ObjcMatcher { + + let type: MatchingRuleExpressible + + /// Matches one of the provided values + /// + /// - Parameters: + /// - values: The array of possible values + /// + /// Case sensitive. Uses the first provided value in the consumer test. Removes duplicated values. + /// + @objc(oneOfFloat:) + public init(values: [AnyHashable]) { + type = Matcher.OneOf(values: values) + } + +} diff --git a/Sources/Matchers/RegexLike.swift b/Sources/Matchers/RegexLike.swift new file mode 100644 index 00000000..ef2e357a --- /dev/null +++ b/Sources/Matchers/RegexLike.swift @@ -0,0 +1,112 @@ +// +// Created by Marko Justinek on 11/4/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation +import XCTest + +public extension Matcher { + + /// Matches a value that fits the provided `regex` pattern + /// + /// This matcher can be used in request `path`. + /// + /// ``` + /// [ + /// "foo": Matcher.RegexLike(value: "2020-04-27", pattern: "\d{4}-\d{2}-\d{2}") + /// ] + /// ``` + /// + struct RegexLike: MatchingRuleExpressible, PactPathParameter { + internal let value: Any + internal let pattern: String + + internal var rules: [[String: AnyEncodable]] { + [ + [ + "match": AnyEncodable("regex"), + "regex": AnyEncodable(pattern), + ], + ] + } + + // MARK: - Iitializer + + /// Matches a value that fits the provided `regex` term + /// + /// - Parameters: + /// - value: The value to be used in tests + /// - term: The regex term that describes the `value` + /// + /// This matcher can be used in request `path`. + /// + @available(*, deprecated, message: "Use `.init(value:pattern:) instead") + public init(_ value: String, term: String) { + self.value = value + self.pattern = term + } + + /// Matches a value that fits the provided `regex` pattern + /// + /// - Parameters: + /// - value: The value to be used in tests + /// - pattern: The regex term that describes the `value` + /// + /// This matcher can be used in request `path`. + /// + public init(value: String, pattern: String) { + self.value = value + self.pattern = pattern + } + } + +} + +// MARK: - Objective-C + +@objc(PFMatcherRegexLike) +public class ObjcRegexLike: NSObject, ObjcMatcher { + + let type: MatchingRuleExpressible + + /// Matches a value that fits the provided `regex` term. + /// + /// - Parameters: + /// - value: The value to be used in tests + /// - term: The regex term that describes the `value` + /// + /// This matcher can be used in request `path`. + /// + @available(*, deprecated, message: "Use `.init(value:pattern:) instead") + @objc(value: term:) + public init(value: String, term: String) { + type = Matcher.RegexLike(value: value, pattern: term) + } + + /// Matches a value that fits the provided `regex` pattern + /// + /// - Parameters: + /// - value: The value to be used in tests + /// - pattern: The regex term that describes the `value` + /// + /// This matcher can be used in request `path`. + /// + @objc(value: pattern:) + public init(value: String, pattern: String) { + type = Matcher.RegexLike(value: value, pattern: pattern) + } + +} diff --git a/Sources/Matchers/SomethingLike.swift b/Sources/Matchers/SomethingLike.swift new file mode 100644 index 00000000..1a5fc8f9 --- /dev/null +++ b/Sources/Matchers/SomethingLike.swift @@ -0,0 +1,69 @@ +// +// Created by Marko Justinek on 9/4/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +public extension Matcher { + + /// Matches a `Type`. + /// + /// Use this matcher where you expect a specific `Type` to be + /// returned by the API provider. + /// + /// ``` + /// [ + /// "foo": Matcher.SomethingLike("bar"), // Matches a `String` + /// "bar": Matcher.SomethingLike(1) // Matches an `Int` + /// ] + /// ``` + /// + struct SomethingLike: MatchingRuleExpressible { + internal let value: Any + internal let rules: [[String: AnyEncodable]] = [["match": AnyEncodable("type")]] + + // MARK: - Initializers + + /// Matches the provided `Type`. + /// + /// - Parameters: + /// - value: Value to use in tests + /// + public init(_ value: Any) { + self.value = value + } + } + +} + +// MARK: - Objective-C + +@objc(PFMatcherSomethingLike) +public class ObjcSomethingLike: NSObject, ObjcMatcher { + + let type: MatchingRuleExpressible + + /// Matches the provided `Type`. + /// + /// - Parameters: + /// - value: Value to use in tests + /// + @objc(value:) + public init(value: Any) { + type = Matcher.SomethingLike(value) + } + +} diff --git a/Sources/MockService+Concurrency.swift b/Sources/MockService+Concurrency.swift new file mode 100644 index 00000000..29407402 --- /dev/null +++ b/Sources/MockService+Concurrency.swift @@ -0,0 +1,141 @@ +// +// Created by Marko Justinek on 5/8/2023. +// Copyright © 2023 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +#if canImport(_Concurrency) && compiler(>=5.7) +@_implementationOnly import PactSwiftMockServer + +public extension MockService { + + /// Runs the Pact test against the code making the API request + /// + /// - Parameters: + /// - file: The file to report the failing test in + /// - line: The line on which to report the failing test + /// - verify: An array of specific `Interaction`s to verify. If none provided, the latest defined interaction is used + /// - timeout: Time before the test times out. Default is 10 seconds + /// - testFunction: Your async code making the API request + /// + /// The `testFunction` closure is passed a `String` representing the url of the active Mock Server. + /// + /// ``` + /// try await mockService.run { baseURL in + /// // async code making the request with provided `baseURL` + /// // assert response can be processed + /// } + /// ``` + /// + @available(macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0, *) + func run(_ file: FileString? = #file, line: UInt? = #line, verify interactions: [Interaction]? = nil, timeout: TimeInterval? = nil, testFunction: @escaping @Sendable (_ baseURL: String) async throws -> Void) async throws { + // Use the provided set or if not provided only the current interaction + pact.interactions = interactions ?? [currentInteraction] + + if checkForInvalidInteractions(pact.interactions, file: file, line: line) { + // Remove interactions with errors + pact.interactions.removeAll { $0.encodingErrors.isEmpty == false } + self.interactions.removeAll() + } else { + // Prepare a brand spanking new MockServer (Mock Provider) on its own port + let mockServer = MockServer() + + // Set the expectations so we don't wait for this async magic indefinitely + try await setupPactInteraction(timeout: timeout ?? Constants.kTimeout, file: file, line: line, mockServer: mockServer, testFunction: testFunction) + + // At the same time start listening to verification that Mock Server received the expected request + try await verifyPactInteraction(timeout: timeout ?? Constants.kTimeout, file: file, line: line, mockServer: mockServer) + } + } +} + +// MARK: - Internal + +extension MockService { + + @available(macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0, *) + func setupPactInteraction(timeout: TimeInterval, file: FileString?, line: UInt?, mockServer: MockServer, testFunction: @escaping @Sendable (String) async throws -> Void) async throws { + Logger.log(message: "Setting up pact test", data: pact.data) + do { + // Set up a Mock Server with Pact data and on desired http protocol + try await mockServer.setup(pact: pact.data!, protocol: transferProtocolScheme) + + // If Mock Server spun up, run the test function + let task = Task(timeout: timeout) { + try await testFunction(mockServer.baseUrl) + } + // await task completion (value is Void) + try await task.value + } catch { + // Failed to spin up a Mock Server. This could be due to bad Pact data. Most likely to Pact data. + failWith((error as? MockServerError)?.description ?? error.localizedDescription, file: file, line: line) + throw error + } + } + + @available(macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0, *) + func verifyPactInteraction(timeout: TimeInterval, file: FileString?, line: UInt?, mockServer: MockServer) async throws { + do { + let task = Task(timeout: timeout) { + try await mockServer.verify() + } + // await task completion (value is discarded) + _ = try await task.value + + // If the comsumer (in testFunction:) made the promised request to Mock Server, go and finalize the test. + // Only finalize when running in simulator or macOS. Running on a physical iOS device makes little sense due to + // writing a pact file to device's disk. `libpact_ffi` does the actual file writing it writes it onto the + // disk of the device it is being run on. + #if targetEnvironment(simulator) || os(macOS) + let message = try await finalize(file: file, line: line) + Logger.log(message: message, data: self.pact.data) + #else + print("[INFO]: Running on an iOS device. Writing Pact interaction into a contract skipped.") + #endif + } catch { + failWith((error as? MockServerError)?.description ?? error.localizedDescription, file: file, line: line) + throw error + } + } + + /// Writes a Pact contract file in JSON format + /// + /// By default Pact contracts are written to `/tmp/pacts` folder. + /// Set `PACT_OUTPUT_DIR` to `$(PATH)/to/desired/dir/` in `Build` phase of your `Scheme` to change the location. + /// + @available(macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0, *) + func finalize(file: FileString? = nil, line: UInt? = nil) async throws -> String { + // Spin up a fresh Mock Server with a directory to write to + let mockServer = MockServer(directory: pactsDirectory, merge: self.merge) + + // Gather all the interactions this MockService has received to set up and prepare Pact data with them all + pact.interactions = interactions.filter { $0.encodingErrors.isEmpty } + + // Validate the Pact `Data` is hunky dory + guard let pactData = pact.data else { + throw MockServerError.nullPointer + } + + // Ask Mock Server to do the actual Pact file writing to disk + do { + return try await mockServer.finalize(pact: pactData) + } catch { + failWith((error as? MockServerError)?.description ?? error.localizedDescription, file: file, line: line) + throw error + } + } +} +#endif diff --git a/Sources/MockService+Extension.swift b/Sources/MockService+Extension.swift new file mode 100644 index 00000000..88b95cc7 --- /dev/null +++ b/Sources/MockService+Extension.swift @@ -0,0 +1,96 @@ +// +// Created by Marko Justinek on 5/8/2023. +// Copyright © 2023 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation +import XCTest + +#if compiler(>=5.5) +@_implementationOnly import PactSwiftMockServer +#else +import PactSwiftMockServer +#endif + +extension MockService { + + /// Check there are no invalid interactions + func checkForInvalidInteractions(_ interactions: [Interaction], file: FileString? = nil, line: UInt? = nil) -> Bool { + let errors = interactions.flatMap(\.encodingErrors) + for error in errors { + failWith(error.localizedDescription, file: file, line: line) + } + return errors.isEmpty == false + } + + /// Writes a Pact contract file in JSON format + /// + /// - parameter completion: Result of the writing the Pact contract to JSON + /// + /// By default Pact contracts are written to `/tmp/pacts` folder. + /// Set `PACT_OUTPUT_DIR` to `$(PATH)/to/desired/dir/` in `Build` phase of your `Scheme` to change the location. + /// + func finalize(file: FileString? = nil, line: UInt? = nil, completion: ((Result) -> Void)? = nil) { + // Spin up a fresh Mock Server with a directory to write to + let mockServer = MockServer(directory: pactsDirectory, merge: self.merge) + + // Gather all the interactions this MockService has received to set up and prepare Pact data with them all + pact.interactions = interactions.filter { $0.encodingErrors.isEmpty } + + // Validate the Pact `Data` is hunky dory + guard let pactData = pact.data else { + completion?(.failure(.nullPointer)) + return + } + + // Ask Mock Server to do the actual Pact file writing to disk + mockServer.finalize(pact: pactData) { [unowned self] in + switch $0 { + case .success(let message): + completion?(.success(message)) + case .failure(let error): + failWith(error.description) + completion?(.failure(error)) + } + } + } + + /// Waits for test to be completed and fails if timed out + func waitForPactTestWith(timeout: TimeInterval, file: FileString?, line: UInt?, action: (@escaping () -> Void) -> Void) { + let expectation = XCTestExpectation(description: "waitForPactTest") + action { + expectation.fulfill() + } + + let result = XCTWaiter().wait(for: [expectation], timeout: timeout) + if result != .completed { + let message = "Test did not complete within \(timeout) second timeout! Did you run testCompleted() block?" + if let file = file, let line = line { + errorReporter.reportFailure(message, file: file, line: line) + } else { + errorReporter.reportFailure(message) + } + } + } + + /// Fail the test and raise the failure in `file` at `line` + func failWith(_ message: String, file: FileString? = nil, line: UInt? = nil) { + if let file = file, let line = line { + errorReporter.reportFailure(message, file: file, line: line) + } else { + errorReporter.reportFailure(message) + } + } +} diff --git a/Sources/MockService.swift b/Sources/MockService.swift new file mode 100644 index 00000000..f7f83cff --- /dev/null +++ b/Sources/MockService.swift @@ -0,0 +1,218 @@ +// +// Created by Marko Justinek on 15/4/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +#if compiler(>=5.5) +@_implementationOnly import PactSwiftMockServer +#else +import PactSwiftMockServer +#endif + +/// Initializes a `MockService` object that handles Pact interaction testing. +/// +/// When initializing with `.secure` scheme, the SSL certificate on Mock Server +/// is a self-signed certificate. +/// +open class MockService { + + // MARK: - Private properties + + var pact: Pact + var interactions: [Interaction] = [] + var currentInteraction: Interaction! + let errorReporter: ErrorReportable + let pactsDirectory: URL? + let merge: Bool + + var transferProtocolScheme: PactSwiftMockServer.TransferProtocol + + // MARK: - Initializers + + /// Initializes a `MockService` object that handles Pact interaction testing + /// + /// When initializing with `.secure` scheme, the SSL certificate on Mock Server + /// is a self-signed certificate + /// + /// - Parameters: + /// - consumer: Name of the API consumer (eg: "mobile-app") + /// - provider: Name of the API provider (eg: "auth-service") + /// - scheme: HTTP scheme + /// - writePactTo: The directory where to write the contract + /// - merge: Whether to merge interactions with an existing Pact contract + /// + public convenience init( + consumer: String, + provider: String, + scheme: TransferProtocol = .standard, + writePactTo directory: URL? = nil, + merge: Bool = true + ) { + self.init(consumer: consumer, provider: provider, scheme: scheme, directory: directory, merge: merge, errorReporter: ErrorReporter()) + } + + /// Initializes a `MockService` object that handles Pact interaction testing + /// + /// When initializing with `.secure` scheme, the SSL certificate on Mock Server + /// is a self-signed certificate. + /// + /// - Parameters: + /// - consumer: Name of the API consumer (eg: "mobile-app") + /// - provider: Name of the API provider (eg: "auth-service") + /// - scheme: HTTP scheme + /// - directory: The directory where to write the contract + /// - merge: Whether to merge interactions with an existing Pact contract + /// - errorReporter: Injectable object to intercept errors + /// + internal init( + consumer: String, + provider: String, + scheme: TransferProtocol = .standard, + directory: URL? = nil, + merge: Bool = true, + errorReporter: ErrorReportable? = nil + ) { + pact = Pact(consumer: Pacticipant.consumer(consumer), provider: Pacticipant.provider(provider)) + self.errorReporter = errorReporter ?? ErrorReporter() + self.transferProtocolScheme = scheme.bridge + self.pactsDirectory = directory + self.merge = merge + } + + // MARK: - Interface + + /// Describes the `Interaction` between the consumer and provider + /// + /// It is important that the `description` and provider state + /// combination is unique per consumer-provider contract. + /// + /// - parameter description: A description of the API interaction + /// + @discardableResult + public func uponReceiving(_ description: String) -> Interaction { + currentInteraction = Interaction().uponReceiving(description) + interactions.append(currentInteraction) + return currentInteraction + } + + /// Runs the Pact test against the code making the API request + /// + /// - Parameters: + /// - file: The file to report the failing test in + /// - line: The line on which to report the failing test + /// - verify: An array of specific `Interaction`s to verify. If none provided, the latest defined interaction is used + /// - timeout: Time before the test times out. Default is 10 seconds + /// - testFunction: Your code making the API request + /// + /// The `testFunction` block passes two values to your unit test. A `String` representing + /// the url of the active Mock Server and a `Void` function that you call when you are done with your unit test. + /// You must call this function within your `testFunction:` completion block when your test completes. It signals PactSwift + /// that your test finished. If you do not call it then your test will time out. + /// + /// ``` + /// mockService.run { baseURL, done in + /// // code making the request with provided `baseURL` + /// // assert response can be processed + /// done() + /// } + /// ``` + /// + public func run(_ file: FileString? = #file, line: UInt? = #line, verify interactions: [Interaction]? = nil, timeout: TimeInterval? = nil, testFunction: @escaping (_ baseURL: String, _ done: (@escaping @Sendable () -> Void)) throws -> Void) { + // Use the provided set or if not provided only the current interaction + pact.interactions = interactions ?? [currentInteraction] + + if checkForInvalidInteractions(pact.interactions, file: file, line: line) { + // Remove interactions with errors + pact.interactions.removeAll { $0.encodingErrors.isEmpty == false } + self.interactions.removeAll() + } else { + // Prepare a brand spanking new MockServer (Mock Provider) on its own port + let mockServer = MockServer() + + // Set the expectations so we don't wait for this async magic indefinitely + setupPactInteraction(timeout: timeout ?? Constants.kTimeout, file: file, line: line, mockServer: mockServer, testFunction: testFunction) + + // At the same time start listening to verification that Mock Server received the expected request + verifyPactInteraction(timeout: timeout ?? Constants.kTimeout, file: file, line: line, mockServer: mockServer) + } + } +} + +// MARK: - Private + +private extension MockService { + + func setupPactInteraction(timeout: TimeInterval, file: FileString?, line: UInt?, mockServer: MockServer, testFunction: (String, @escaping (@Sendable () -> Void)) throws -> Void) { + waitForPactTestWith(timeout: timeout, file: file, line: line) { [unowned self] completion in + Logger.log(message: "Setting up pact test", data: pact.data) + + // Set up a Mock Server with Pact data and on desired http protocol + mockServer.setup(pact: pact.data!, protocol: transferProtocolScheme) { + switch $0 { + case .success: + do { + // If Mock Server spun up, run the test function + try testFunction(mockServer.baseUrl) { + completion() + } + } catch { + failWith("🚨 Error thrown in test function: \(error.localizedDescription)", file: file, line: line) + completion() + } + case .failure(let error): + // Failed to spin up a Mock Server. This could be due to bad Pact data. Most likely to Pact data. + failWith(error.description) + completion() + } + } + } + } + + func verifyPactInteraction(timeout: TimeInterval, file: FileString?, line: UInt?, mockServer: MockServer) { + waitForPactTestWith(timeout: timeout, file: file, line: line) { [unowned self] completion in + // Ask Mock Server to verify the promised request (testFunction:) has been made + mockServer.verify { + switch $0 { + case .success: + // If the comsumer (in testFunction:) made the promised request to Mock Server, go and finalize the test. + // Only finalize when running in simulator or macOS. Running on a physical iOS device makes little sense due to + // writing a pact file to device's disk. `libpact_ffi` does the actual file writing it writes it onto the + // disk of the device it is being run on. + #if targetEnvironment(simulator) || os(macOS) + finalize(file: file, line: line) { + switch $0 { + case .success(let message): + Logger.log(message: message, data: self.pact.data) + completion() + case .failure(let error): + self.failWith(error.description, file: file, line: line) + completion() + } + } + #else + print("[INFO]: Running on an iOS device. Writing Pact interaction into a contract skipped.") + completion() + #endif + + case .failure(let error): + failWith(error.description, file: file, line: line) + completion() + } + } + } + } +} diff --git a/Sources/Model/AnyEncodable.swift b/Sources/Model/AnyEncodable.swift new file mode 100644 index 00000000..e7d2ba98 --- /dev/null +++ b/Sources/Model/AnyEncodable.swift @@ -0,0 +1,43 @@ +// +// Created by Marko Justinek on 6/4/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +struct AnyEncodable: Encodable { + + private let _encode: (Encoder) throws -> Void + + init(_ value: T) { + self._encode = { encoder in + var container = encoder.singleValueContainer() + try container.encode(value) + } + } + + // Passing a `nil` as a generic type is not allowed so we are piggy-backing off of String type. + init(_ value: String?) { + self._encode = { encoder in + var container = encoder.singleValueContainer() + (value != nil) ? try container.encode(value) : try container.encodeNil() + } + } + + func encode(to encoder: Encoder) throws { + try _encode(encoder) + } + +} diff --git a/Sources/Model/Constants.swift b/Sources/Model/Constants.swift new file mode 100644 index 00000000..7e4f9e4d --- /dev/null +++ b/Sources/Model/Constants.swift @@ -0,0 +1,26 @@ +// +// Created by Marko Justinek on 31/7/21. +// Copyright © 2021 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +/// Contains constant values used across `PactSwift` +enum Constants { + + /// The default value for timeout when running Pact tests + static let kTimeout: TimeInterval = 10 + +} diff --git a/Sources/Model/EncodingError.swift b/Sources/Model/EncodingError.swift new file mode 100644 index 00000000..427ce568 --- /dev/null +++ b/Sources/Model/EncodingError.swift @@ -0,0 +1,35 @@ +// +// Created by Marko Justinek on 27/10/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +enum EncodingError: Error { + case encodingFailure(Any?) + case unknown + + var localizedDescription: String { + switch self { + case .encodingFailure(let message): + var errorMessage = ["Error preparing pact!"] + message.map { errorMessage.append(String(describing: $0)) } + return errorMessage.joined(separator: " ") + + default: + return "Error casting unknown type into an Encodable type!" + } + } +} diff --git a/Sources/Model/ErrorReportable.swift b/Sources/Model/ErrorReportable.swift new file mode 100644 index 00000000..b33ace5b --- /dev/null +++ b/Sources/Model/ErrorReportable.swift @@ -0,0 +1,27 @@ +// +// Created by Marko Justinek on 20/4/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +public typealias FileString = StaticString + +public protocol ErrorReportable { + + func reportFailure(_ message: String) + func reportFailure(_ message: String, file: FileString, line: UInt) + +} diff --git a/Sources/Model/ErrorReporter.swift b/Sources/Model/ErrorReporter.swift new file mode 100644 index 00000000..a9712c46 --- /dev/null +++ b/Sources/Model/ErrorReporter.swift @@ -0,0 +1,33 @@ +// +// Created by Marko Justinek on 20/4/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation +import XCTest + +class ErrorReporter: ErrorReportable { + + /// Reports test failure in file and on line where this method is called + func reportFailure(_ message: String) { + XCTFail(message, file: #file, line: #line) + } + + /// Reports test failure in provided file and on provided line + func reportFailure(_ message: String, file: FileString, line: UInt) { + XCTFail(message, file: file, line: line) + } + +} diff --git a/Sources/Model/ExampleGeneratorExpressible.swift b/Sources/Model/ExampleGeneratorExpressible.swift new file mode 100644 index 00000000..7b860c30 --- /dev/null +++ b/Sources/Model/ExampleGeneratorExpressible.swift @@ -0,0 +1,37 @@ +// +// Created by Marko Justinek on 11/9/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +protocol ExampleGeneratorExpressible { + + var value: Any { get } + var generator: ExampleGenerator.Generator { get } + var rules: [String: AnyEncodable]? { get } + +} + +extension ExampleGeneratorExpressible { + + var attributes: [String: AnyEncodable] { + var generatorAttributes: [String: AnyEncodable] = rules ?? [:] + generatorAttributes["type"] = AnyEncodable(generator.rawValue) + + return generatorAttributes + } + +} diff --git a/Sources/Model/Interaction.swift b/Sources/Model/Interaction.swift new file mode 100644 index 00000000..7bfaf6a3 --- /dev/null +++ b/Sources/Model/Interaction.swift @@ -0,0 +1,306 @@ +// +// Created by Marko Justinek on 1/4/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +/// Defines the interaction between a consumer and a provider +@objc public class Interaction: NSObject { + var interactionDescription: String? + var providerState: String? + var providerStates: [ProviderState]? + var request: Request? + var response: Response? + + internal var encodingErrors = [EncodingError]() +} + +extension Interaction: Encodable { + + enum CodingKeys: String, CodingKey { + case interactionDescription = "description" + case providerState + case providerStates + case request + case response + } + +} + +// MARK: - Initialization + +extension Interaction { + + @objc convenience init(description: String) { + self.init() + self.interactionDescription = description + } + + convenience init(description: String, providerState: String, request: Request? = nil, response: Response? = nil) { + self.init() + self.interactionDescription = description + self.providerState = providerState + self.request = request + self.response = response + } + + convenience init(description: String, providerStates: [ProviderState], request: Request? = nil, response: Response? = nil) { + self.init() + self.interactionDescription = description + self.providerStates = providerStates + self.request = request + self.response = response + } + +} + +// MARK: - Interface + +extension Interaction { + + /// Defines the description of the interaction + /// + /// It is important to provide a meaningful description so that + /// developers on the provider side can understand what the + /// intent of the interaction is. This description is also listed in + /// the list of interactions on Pact Broker. + /// + /// Example: + /// ``` + /// .uponReceiving("A request for a list of users") + /// ``` + /// + /// - Parameters: + /// - interactionDescription: A `String` describing the interaction + /// + @discardableResult + func uponReceiving(_ interactionDescription: String) -> Interaction { + self.interactionDescription = interactionDescription + return self + } + + /// Defines the provider state for the given interaction + /// + /// It is important to provide a meaningful description with + /// values that help prepare provider Pact tests. + /// + /// Example: + /// ```users exist``` + /// + /// - Parameters: + /// - providerState: Description of the state. + /// + @discardableResult + public func given(_ providerState: String) -> Interaction { + self.providerState = providerState + return self + } + + /// Defines the provider states with parameters for the given interaction + /// + /// It is important to provide a meaningful description with + /// values that help prepare provider side Pact tests. + /// + /// Example: + /// ``` + /// .given([ + /// ProviderState( + /// description: "user exists", + /// params: ["id": "1"] + /// ) + /// ]) + /// ``` + /// + /// - Parameters: + /// - providerStates: A list of provider states + /// + @discardableResult + public func given(_ providerStates: [ProviderState]) -> Interaction { + self.providerStates = providerStates + return self + } + + /// Defines the provider state for the given interaction + /// + /// It is important to provide a meaningful description with + /// values that help prepare provider side Pact tests. + /// + /// Example: + /// ``` + /// .given( + /// ProviderState( + /// description: "user exists", + /// params: ["id": "1", "name": "Mary"] + /// ), + /// ProviderState( + /// description: "user has children", + /// params: ["count": "2"] + /// ) + /// ) + /// ``` + /// + /// - Parameters: + /// - providerStates: A list of provider states + /// + public func given(_ providerStates: ProviderState...) -> Interaction { + given(providerStates) + } + + /// Defines the expected request for the interaction + /// + /// At a minimum the `method` and `path` are required to define an interaction. + /// + /// `query` expects a dictionary where the value is an array conforming + /// to `String` or a string `Matcher`. + /// + /// ``` + /// // Verbatim matching for '?states=VIC,NSW,ACT' + /// query: ["states": ["ACT", "NSW", "VIC"]] + /// + /// // Matching using a string Matcher for + /// query: ["states": [Matcher.SomethingLike("VIC")]] // or + /// query: ["states": [Matcher.IncludesLike("VIC")] + /// ``` + /// + /// - Parameters: + /// - method: The HTTP method of the request + /// - path: The URL path of the request + /// - query: The query parameters of the request + /// - headers: The header parameters of the request + /// - body: The body of the request + /// + @discardableResult + public func withRequest(method: PactHTTPMethod, path: PactPathParameter, query: [String: [Any]]? = nil, headers: [String: Any]? = nil, body: Any? = nil) -> Interaction { + do { + self.request = try Request(method: method, path: path, query: query, headers: headers, body: body) + } catch let requestError { + encodingErrors.append(requestError as! EncodingError) + Logger.log(message: "Can not prepare a Request with non-encodable data! \(requestError)") + } + + return self + } + + /// Defines the expected response for the interaction. It defines the + /// values `MockService` will respond with when it receives the expected + /// request as defined in this interaction. + /// + /// At a minimum the `status` is required to test an API response. + /// By not providing a value for `headers` or `body` it is understood + /// that the presence of those values in the response is _not required_ + /// but they can be present. + /// + /// - Parameters: + /// - status: The response status code + /// - headers: The response headers + /// - body: The response body + /// + @discardableResult + public func willRespondWith(status: Int, headers: [String: Any]? = nil, body: Any? = nil) -> Interaction { + do { + self.response = try Response(statusCode: status, headers: headers, body: body) + } catch let responseError { + encodingErrors.append(responseError as! EncodingError) + Logger.log(message: "Can not prepare a Response with non-encodable data! \(responseError)") + } + return self + } + + // MARK: - Objective-C - + + /// Defines the description of the interaction + /// + /// It is important to provide a meaningful description so that + /// developers on the provider side can understand what the + /// intent of the interaction is. This description is also listed in + /// the list of interactions on Pact Broker. + /// + /// - Parameters: + /// - interactionDescription: A `String` describing the interaction + /// + @discardableResult + @objc(uponReceivingARequestWithDescription:) + func objCUponReceiving(_ interactionDescription: String) -> Interaction { + uponReceiving(interactionDescription) + } + + /// Defines the provider state for the given interaction + /// + /// It is important to provide a meaningful description with + /// values that help prepare provider Pact tests. + /// + /// - Parameters: + /// - providerState: Description of the state. + /// + @discardableResult + @objc(givenProviderState:) + public func objCGiven(_ providerState: String) -> Interaction { + given(providerState) + } + + /// Defines the provider states with parameters for the given interaction + /// + /// It is important to provide a meaningful description with + /// values that help prepare provider side Pact tests. + /// + /// - Parameters: + /// - providerStates: A list of provider states + /// + @discardableResult + @objc(givenProviderStates:) + public func objCGiven(_ providerStates: [ObjCProviderState]) -> Interaction { + self.providerStates = providerStates.map { $0.state } + return self + } + + /// Defines the expected request for the interaction + /// + /// - Parameters: + /// - method: The HTTP method of the request + /// - path: The URL path of the request + /// - query: The query parameters of the request + /// - headers: The header parameters of the request + /// - body: The body of the request + /// + @discardableResult + @objc(withRequestHTTPMethod: path: query: headers: body:) + public func objCWithRequest(method: PactHTTPMethod, path: String, query: [String: [Any]]? = nil, headers: [String: Any]? = nil, body: Any? = nil) -> Interaction { + withRequest(method: method, path: path, query: query, headers: headers, body: body) + return self + } + + /// Defines the expected response for the interaction. It defines the + /// values `MockService` will respond with when it receives the expected + /// request as defined in this interaction. + /// + /// At a minimum the `status` is required to test an API response. + /// By not providing a value for `headers` or `body` it is understood + /// that the presence of those values in the response is _not required_ + /// but they can be present. + /// + /// - Parameters: + /// - status: The response status code + /// - headers: The response headers + /// - body: The response body + /// + @discardableResult + @objc(willRespondWithStatus: headers: body:) + public func objCWillRespondWith(status: Int, headers: [String: Any]? = nil, body: Any? = nil) -> Interaction { + willRespondWith(status: status, headers: headers, body: body) + return self + } + +} diff --git a/Sources/Model/MatchingRuleExpressible.swift b/Sources/Model/MatchingRuleExpressible.swift new file mode 100644 index 00000000..849e400d --- /dev/null +++ b/Sources/Model/MatchingRuleExpressible.swift @@ -0,0 +1,25 @@ +// +// Created by Marko Justinek on 9/4/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +protocol MatchingRuleExpressible { + + var value: Any { get } + var rules: [[String: AnyEncodable]] { get } + +} diff --git a/Sources/Model/Metadata.swift b/Sources/Model/Metadata.swift new file mode 100644 index 00000000..2689e3c1 --- /dev/null +++ b/Sources/Model/Metadata.swift @@ -0,0 +1,48 @@ +// +// Created by Marko Justinek on 1/4/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +struct Metadata { + + let pactSpec = PactVersion("3.0.0") + let pactSwift = PactVersion(pactSwiftVersion) + + struct PactVersion: Encodable { + let version: String + + init(_ version: String) { + self.version = version + } + } + +} + +extension Metadata: Encodable { + + enum CodingKeys: String, CodingKey { + case pactSpec = "pactSpecification" + case pactSwift + } + + public func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(pactSpec, forKey: .pactSpec) + try container.encode(pactSwift, forKey: .pactSwift) + } + +} diff --git a/Sources/Model/Pact.swift b/Sources/Model/Pact.swift new file mode 100644 index 00000000..4506741b --- /dev/null +++ b/Sources/Model/Pact.swift @@ -0,0 +1,51 @@ +// +// Created by Marko Justinek on 1/4/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +struct Pact: Encodable { + + private let metadata = Metadata() + + // MARK: - Properties + + let consumer: Pacticipant + let provider: Pacticipant + + var interactions: [Interaction] = [] + + // These are the top level required nodes of a Pact contract file + var payload: [String: Any] { + [ + "consumer": consumer.name, + "provider": provider.name, + "interactions": interactions, + "metadata": metadata, + ] + } + + var data: Data? { + do { + let encoder = JSONEncoder() + return try encoder.encode(self) + } catch { + Logger.log(message: error.localizedDescription) + } + return nil + } + +} diff --git a/Sources/Model/PactBroker.swift b/Sources/Model/PactBroker.swift new file mode 100644 index 00000000..7c71f3a2 --- /dev/null +++ b/Sources/Model/PactBroker.swift @@ -0,0 +1,143 @@ +// +// Created by Marko Justinek on 19/8/21. +// Copyright © 2021 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +/// Pact broker configuration used when verifying a provider +public struct PactBroker { + + public enum Either { + case auth(A) + case token(T) + } + + /// Simple authentication with Pact Broker + public struct SimpleAuth { + let username: String + let password: String + + /// Initializes authentication configuration store + /// + /// - Parameters: + /// - username: The username to use when authenticating with Pact Broker + /// - password: The password to use when authenticating with Pact Broker + /// + public init(username: String, password: String) { + self.username = username + self.password = password + } + } + + /// API token store for a Pact Broker (Pactflow) + public struct APIToken { + let token: String + + /// Initializes the Broker API token store + /// + /// - Parameters: + /// - token: The authorization token + /// + public init(_ token: String) { + self.token = token + } + } + + /// Verification results handling + public struct VerificationResults { + let publishResults = true + let providerVersion: String + let providerTags: [String]? + + /// Initializes the VerificationResults object + /// + /// - Parameters: + /// - providerVersion: The semantical version of the Provider API + /// - providerTags: Provider tags to use when publishing results + /// + public init(providerVersion version: String, providerTags tags: [String]? = nil) { + self.providerVersion = version + self.providerTags = tags + } + } + + // MARK: - Properties + + /// The URL of Pact Broker for broker-based verification + let url: String + + /// Pact Broker authentication + let authentication: Either + + /// Whether to publish the verification results to the Pact Broker + let publishVerificationResult: Bool + + /// The name of provider being verified + let providerName: String + + /// Version of the provider being verified. + /// + /// Required when publishing results + let providerVersion: String? + + /// Consumer tags to verify + let consumerTags: [VersionSelector]? + + /// Provider tags to use when publishing results + let providerTags: [String]? + + /// Includes pending pacts in verification + let includePending: Bool? + + /// Include WIP pacts in verification + let includeWIP: WIPPacts? + + // MARK: - Initialization + + /// Pact broker configuration + /// + /// - Parameters: + /// - url: The URL of Pact Broker + /// - auth: The authentication option + /// - providerName: The name of provider being verified + /// - consumerTags: List of consumer pacts to verify + /// - includePending: Include pending pacts in verification + /// - includeWIP: Allow pacts that don't match given consumer selectors (or tags) to be verified, without causing the overall task to fail + /// - verificationResults: When provided it submits the verification results with given provider version + /// + /// You should only submit verification results during CI builds. See [Pact broker](https://docs.pact.io/pact_broker) for more. + /// + /// Pending pacts and WIP pacts features are available on [Pactflow](https://pactflow.io/) by default, + /// and requires [configuration](https://docs.pact.io/pact_broker/advanced_topics/wip_pacts/) if using a self-hosted broker. + /// + /// - Warning: When including WIP pacts, `includePending` will be set to `true`. + /// + public init(url: URL, auth: Either, providerName: String, consumerTags: [VersionSelector]? = nil, includePending: Bool? = nil, includeWIP: WIPPacts? = nil, publishResults verificationResults: VerificationResults? = nil) { + self.url = url.absoluteString + self.authentication = auth + self.providerName = providerName + + self.consumerTags = consumerTags + self.includePending = includePending + self.includeWIP = includeWIP + + self.publishVerificationResult = verificationResults?.publishResults ?? false + // Provider version is only required when publishing verification results + self.providerVersion = verificationResults?.providerVersion + self.providerTags = verificationResults?.providerTags + } + +} diff --git a/Sources/Model/PactHTTPMethod.swift b/Sources/Model/PactHTTPMethod.swift new file mode 100644 index 00000000..52f50e4d --- /dev/null +++ b/Sources/Model/PactHTTPMethod.swift @@ -0,0 +1,62 @@ +// +// Created by Marko Justinek on 31/3/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +/// The HTTP method expected in the interaction +@objc public enum PactHTTPMethod: Int { + case GET + case HEAD + case POST + case PUT + case PATCH + case DELETE + case TRACE + case CONNECT + case OPTIONS +} + +extension PactHTTPMethod { + + var method: String { + switch self { + case .GET: return "get" + case .HEAD: return "head" + case .POST: return "post" + case .PUT: return "put" + case .PATCH: return "patch" + case .DELETE: return "delete" + case .TRACE: return "trace" + case .CONNECT: return "connect" + case .OPTIONS: return "options" + } + } + +} + +extension PactHTTPMethod: Encodable { + + enum CodingKeys: CodingKey { + case method + } + + public func encode(to encoder: Encoder) throws { + var container = encoder.singleValueContainer() + try container.encode(method) + } + +} diff --git a/Sources/Model/PactInteractionElement.swift b/Sources/Model/PactInteractionElement.swift new file mode 100644 index 00000000..ce4e4066 --- /dev/null +++ b/Sources/Model/PactInteractionElement.swift @@ -0,0 +1,27 @@ +// +// Created by Marko Justinek on 9/4/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +enum PactInteractionNode: String { + + case body + case header + case path + case query + +} diff --git a/Sources/Model/PactInteractionNode.swift b/Sources/Model/PactInteractionNode.swift new file mode 100644 index 00000000..30f4dafb --- /dev/null +++ b/Sources/Model/PactInteractionNode.swift @@ -0,0 +1,27 @@ +// +// Created by Marko Justinek on 9/4/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +enum PactInteractionElement: String { + + case body + case headers + case path + case query + +} diff --git a/Sources/Model/PactPathParameter.swift b/Sources/Model/PactPathParameter.swift new file mode 100644 index 00000000..c130b0eb --- /dev/null +++ b/Sources/Model/PactPathParameter.swift @@ -0,0 +1,21 @@ +// +// Created by Marko Justinek on 27/10/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +/// A protocol defining a Type that can be used as a request's path parameter (eg: a RegexLike matcher) +public protocol PactPathParameter { } diff --git a/Sources/Model/PactSwiftVersion.swift b/Sources/Model/PactSwiftVersion.swift new file mode 100644 index 00000000..a20e20e1 --- /dev/null +++ b/Sources/Model/PactSwiftVersion.swift @@ -0,0 +1,2 @@ +// !!! WARNING: THIS FILE IS AUTOMATED - DO NOT CHANGE OR MOVE !!! +let pactSwiftVersion = "1.1.0" diff --git a/Sources/Model/Pacticipant.swift b/Sources/Model/Pacticipant.swift new file mode 100644 index 00000000..fe82c584 --- /dev/null +++ b/Sources/Model/Pacticipant.swift @@ -0,0 +1,47 @@ +// +// Created by Marko Justinek on 1/4/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +/// An object representing a participant in the Pact contract. +enum Pacticipant { + + case consumer(String) + case provider(String) + + var name: String { + switch self { + case .consumer(let name), + .provider(let name): + return name + } + } + +} + +extension Pacticipant: Encodable { + + enum CodingKeys: CodingKey { + case name + } + + public func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(name, forKey: .name) + } + +} diff --git a/Sources/Model/ProviderState.swift b/Sources/Model/ProviderState.swift new file mode 100644 index 00000000..fe5c156a --- /dev/null +++ b/Sources/Model/ProviderState.swift @@ -0,0 +1,68 @@ +// +// Created by Marko Justinek on 2/4/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +/// Object describing expected provider state for an interaction +public struct ProviderState: Encodable { + + let name: String + let params: [String: String] + + /// Object describing expected provider state for an interaction + /// + /// - parameter description: The description of the state + /// - parameter params: The `Key` `Value` pair of the expected state (eg: `"user_id": "1"`) + /// + public init(description: String, params: [String: String]) { + self.name = description + self.params = params + } + +} + +extension ProviderState: Equatable { + + static public func ==(lhs: ProviderState, rhs: ProviderState) -> Bool { + lhs.name == rhs.name && lhs.params == rhs.params + } + +} + +// MARK: - Objective-C +/*! + @brief Object describing expected provider state for an interaction + + @discussion This object holds information about the provider state and specific parameters that are required for the specific provider state. + + To use it, simply call @c[[ProviderState alloc] description:@"user exists" params:@{@"id": @"abc123"}]; + + @param description Description of the provider state + + @param params A dictionary of parameters describing data for the given state + */ +@objc(ProviderState) +public final class ObjCProviderState: NSObject { + + let state: ProviderState + + @objc(initWithDescription:params:) + public init(description: String, params: [String: String]) { + state = ProviderState(description: description, params: params) + } + +} diff --git a/Sources/Model/ProviderVerifier+Error.swift b/Sources/Model/ProviderVerifier+Error.swift new file mode 100644 index 00000000..180ff524 --- /dev/null +++ b/Sources/Model/ProviderVerifier+Error.swift @@ -0,0 +1,27 @@ +// +// Created by Marko Justinek on 23/8/21. +// Copyright © 2021 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +public extension ProviderVerifier { + + // A bridge to PactSwiftMockServer provider verification errors + enum VerificationError: Error { + case error(String) + } + +} diff --git a/Sources/Model/ProviderVerifier+Options.swift b/Sources/Model/ProviderVerifier+Options.swift new file mode 100644 index 00000000..3966e95f --- /dev/null +++ b/Sources/Model/ProviderVerifier+Options.swift @@ -0,0 +1,261 @@ +// +// Created by Marko Justinek on 19/8/21. +// Copyright © 2021 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +public extension ProviderVerifier { + + /// Defines the options to use when verifying a provider + struct Options { + + // MARK: - Types + + /// Logging level for provider verification + public enum LogLevel: String { + case error + case warn + case info + case debug + case trace + case none + } + + /// The source of Pact files + public enum PactsSource { + + /// Verify pacts on a Pact Broker + case broker(PactBroker) + + /// Verify pacts in directories + case directories([String]) + + /// Verify specific pact files + case files([String]) + + /// Verify specific pacts at URLs + case urls([URL]) + } + + /// Filter pacts + public enum FilterPacts { + + /// Only validate interactions that have no defined provider state + case noState + + /// Only validate interactions whose provider states match this filter + case states([String]) + + /// Only validate interactions whose descriptions match this filter + case descriptions([String]) + + /// Consumer name to filter the pacts to be verified + case consumers([String]) + } + + // MARK: - Properties + + /// The port of provider being verified + let port: Int + + /// URL of the provider being verified + let providerURL: URL? + + /// Only validated interactions that match this filter + let filterPacts: FilterPacts? + + /// Pacts source + let pactsSource: PactsSource + + /// URL to post state change requests to + let stateChangeURL: URL? + + /// Sets the log level + let logLevel: LogLevel + + // MARK: - Initialization + + /// Defines the options to use when verifying a provider + /// + /// - Parameters: + /// - provider: The provider information + /// - pactsSource: The locations of pacts + /// - filter: Only validates the interactions that match the filter + /// - stateChangeURL: URL to post state change requests to + /// - logLevel: Logging level + /// + public init( + provider: Provider, + pactsSource: PactsSource, + filter: FilterPacts? = nil, + stateChangeURL: URL? = nil, + logLevel: LogLevel = .warn + ) { + self.providerURL = provider.url + self.port = provider.port + self.pactsSource = pactsSource + self.filterPacts = filter + self.stateChangeURL = stateChangeURL + self.logLevel = logLevel + } + } + +} + +extension ProviderVerifier.Options { + + /// Newline delimited provider verification arguments + var args: String { + // Verification arguments to pass to pactffi_verify() + var newLineDelimitedArgs = [String]() + + // Set verified provider port + newLineDelimitedArgs.append("--port\n\(self.port)") + + // Set verified provider url + if let providerURL = providerURL { + newLineDelimitedArgs.append("--hostname\n\(providerURL.absoluteString)") + } + + // Pacts source + switch pactsSource { + + case .broker(let broker): + // Set broker url + newLineDelimitedArgs.append("--broker-url\n\(broker.url)") + + // Broker authentication type + // Authenticate with username and password + switch broker.authentication { + case .auth(let auth): + newLineDelimitedArgs.append("--user\n\(auth.username)") + newLineDelimitedArgs.append("--password\n\(auth.password)") + + // Authenticate with a Token (Pactflow) + case .token(let auth): + newLineDelimitedArgs.append("--token\n\(auth.token)") + } + + // Use the pact for provider with name + newLineDelimitedArgs.append("--provider-name\n\(broker.providerName)") + + // Publishing verification results back to Broker + if broker.publishVerificationResult, let providerVersion = broker.providerVersion, providerVersion.isEmpty == false { + newLineDelimitedArgs.append("--publish") + newLineDelimitedArgs.append("--provider-version\n\(providerVersion)") + + if let providerTags = broker.providerTags, providerTags.isEmpty == false { + newLineDelimitedArgs.append("--provider-tags\n\(providerTags.joined(separator: ","))") + } + } + + // Consumer tags + broker.consumerTags?.forEach { + do { + newLineDelimitedArgs.append("--consumer-version-selectors\n\(try $0.toJSONString())") + } catch { + Logger.log(message: "Failed to convert provider version to JSON representaion: \(String(describing: broker.consumerTags))") + } + } + + // Pending pacts + if broker.includePending == true { + newLineDelimitedArgs.append("--enable-pending\ntrue") + } + + // WIP pacts + if let includeWIP = broker.includeWIP { + // Enable pending pacts only if it wasn not set already! + let enablePendingArgs = "--enable-pending\ntrue" + if newLineDelimitedArgs.contains(where: { $0 == enablePendingArgs }) == false { + newLineDelimitedArgs.append(enablePendingArgs) + } + + // Set the date from which to include WIP pacts + newLineDelimitedArgs.append("--include-wip-pacts-since\n\(includeWIP.sinceDate.iso8601short)") + + // Explicitly set provider version argument but only when not publishing verification result (otherwise it would be duplicated) + // See [Work In Progress - Technical details](https://docs.pact.io/pact_broker/advanced_topics/wip_pacts/#technical-details) for more. + if broker.publishVerificationResult == false { + newLineDelimitedArgs.append("--provider-version\n\(includeWIP.providerVersion)") + } + } + + // Verify pacts from directories + case .directories(let pactDirs) where pactDirs.isEmpty == false: + pactDirs.forEach { newLineDelimitedArgs.append("--dir\n\($0)") } + + // Verify specific pact files + case .files(let files) where files.isEmpty == false: + files.forEach { newLineDelimitedArgs.append("--file\n\($0)") } + + // Verify pacts from specific URLs + case .urls(let pactURLs) where pactURLs.isEmpty == false: + pactURLs.forEach { newLineDelimitedArgs.append("--url\n\($0)") } + + default: + break + } + + // Set state filters + if let filterProviderStates = filterPacts { + switch filterProviderStates { + + // Only test interactions with no specific state defined + case .noState: + newLineDelimitedArgs.append("--filter-no-state\ntrue") + + // Only test interactions with specific states + case .states(let states) where states.isEmpty == false: + states.forEach { newLineDelimitedArgs.append("--filter-state\n\($0)") } + + // Only test interactions with specific descriptions + case .descriptions(let descriptions) where descriptions.isEmpty == false: + descriptions.forEach { newLineDelimitedArgs.append("--filter-description\n\($0)") } + + // Only test pact contracts with specific consumers + case .consumers(let consumers) where consumers.isEmpty == false: + consumers.forEach { newLineDelimitedArgs.append("--filter-consumer\n\($0)") } + + default: + break + } + } + + // State change URL + if let stateChangeURL = stateChangeURL { + newLineDelimitedArgs.append("--state-change-url\n\(stateChangeURL.absoluteString)") + } + + // Set logging level + newLineDelimitedArgs.append("--loglevel\n\(self.logLevel.rawValue)") + + // Convert all verification arguments to a `String` and return it + return newLineDelimitedArgs.joined(separator: "\n") + } + +} + +private extension Date { + + /// Date represented as string in short ISO8601 format (eg: "2021-08-24") + var iso8601short: String { + let formatter = DateFormatter() + formatter.dateFormat = "YYYY-MM-dd" + return formatter.string(from: self) + } + +} diff --git a/Sources/Model/ProviderVerifier+Provider.swift b/Sources/Model/ProviderVerifier+Provider.swift new file mode 100644 index 00000000..b737c55d --- /dev/null +++ b/Sources/Model/ProviderVerifier+Provider.swift @@ -0,0 +1,38 @@ +// +// Created by Marko Justinek on 21/8/21. +// Copyright © 2021 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +public extension ProviderVerifier { + + /// The provider being verified + struct Provider { + + /// The port of provider being verified + let port: Int + + /// URL of the provider being verified + let url: URL? + + /// The provider being verified + public init(url: URL? = nil, port: Int) { + self.url = url + self.port = port + } + } + +} diff --git a/Sources/Model/Request.swift b/Sources/Model/Request.swift new file mode 100644 index 00000000..d55ba3b0 --- /dev/null +++ b/Sources/Model/Request.swift @@ -0,0 +1,92 @@ +// +// Created by Marko Justinek on 31/3/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +/// An object representing an API request in Pact Specification Version 3.0 +public struct Request { + + let httpMethod: PactHTTPMethod + let path: PactPathParameter + let query: [String: [Any]]? + let headers: [String: Any]? + + var description: String { + let request = "\(httpMethod.method.uppercased()) \(path)" + let queryString = query?.compactMap { "\($0)=\($1.map { "\($0)," })" }.dropLast().joined(separator: "&") + let headersString = headers?.compactMap { "\"\($0)\": \"\($1)\"" }.joined(separator: "\n\t") + + return "\(request) \(queryString ?? "")\(headersString != nil ? "\n\n\tHeaders:\n\t" + headersString! : "")" + } + + private let bodyEncoder: (Encoder) throws -> Void + +} + +extension Request: Encodable { + + enum CodingKeys: String, CodingKey { + case httpMethod = "method" + case path + case query + case headers + case body + case matchingRules + case generators + } + + /// Creates an object representing a network `Request` + /// + /// - Parameters: + /// - method: The http method of the http request + /// - path: A url path of the http reuquest (without the base url) + /// - query: A url query + /// - headers: Headers of the http reqeust + /// - body: Optional body of the http request + /// + init(method: PactHTTPMethod, path: PactPathParameter, query: [String: [Any]]? = nil, headers: [String: Any]? = nil, body: Any? = nil) throws { + self.httpMethod = method + self.path = path + self.query = query + self.headers = headers + + let queryValues = try Toolbox.process(element: query, for: .query) + let headersValues = try Toolbox.process(element: headers, for: .header) + let bodyValues = try Toolbox.process(element: body, for: .body) + let pathValues = try Toolbox.process(element: path, for: .path) + + self.bodyEncoder = { + var container = $0.container(keyedBy: CodingKeys.self) + try container.encode(method, forKey: .httpMethod) + if let path = pathValues?.node { try container.encode(path, forKey: .path) } + if let query = queryValues?.node { try container.encode(query, forKey: .query) } + if let headers = headersValues?.node { try container.encode(headers, forKey: .headers) } + if let encodableBody = bodyValues?.node { try container.encode(encodableBody, forKey: .body) } + + if let matchingRules = Toolbox.merge(body: bodyValues?.rules, query: queryValues?.rules, header: headersValues?.rules, path: pathValues?.rules) { + try container.encode(matchingRules, forKey: .matchingRules) + } + + if let generators = Toolbox.merge(body: bodyValues?.generators, query: queryValues?.generators, header: headersValues?.generators, path: pathValues?.generators) { + try container.encode(generators, forKey: .generators) + } + } + } + + public func encode(to encoder: Encoder) throws { + try bodyEncoder(encoder) + } + +} diff --git a/Sources/Model/Response.swift b/Sources/Model/Response.swift new file mode 100644 index 00000000..22404975 --- /dev/null +++ b/Sources/Model/Response.swift @@ -0,0 +1,69 @@ +// +// Created by Marko Justinek on 31/3/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +/// An object representing an API response in Pact Specification Version 3.0 +public struct Response { + + var statusCode: Int + var headers: [String: Any]? + + private let bodyEncoder: (Encoder) throws -> Void + +} + +extension Response: Encodable { + + enum CodingKeys: String, CodingKey { + case statusCode = "status" + case headers + case body + case matchingRules + case generators + } + + /// Creates an object representing a network `Response` + /// - Parameters: + /// - statusCode: The status code of the API response + /// - headers: Headers of the API response + /// - body: Optional body in the API response + /// + init(statusCode: Int, headers: [String: Any]? = nil, body: Any? = nil) throws { + self.statusCode = statusCode + self.headers = headers + + let bodyValues = try Toolbox.process(element: body, for: .body) + let headerValues = try Toolbox.process(element: headers, for: .header) + + self.bodyEncoder = { + var container = $0.container(keyedBy: CodingKeys.self) + try container.encode(statusCode, forKey: .statusCode) + if let header = headerValues?.node { try container.encode(header, forKey: .headers) } + if let encodableBody = bodyValues?.node { try container.encode(encodableBody, forKey: .body) } + if let matchingRules = Toolbox.merge(body: bodyValues?.rules, header: headerValues?.rules) { + try container.encode(matchingRules, forKey: .matchingRules) + } + if let generators = Toolbox.merge(body: bodyValues?.generators, header: headerValues?.generators) { + try container.encode(generators, forKey: .generators) + } + } + } + + public func encode(to encoder: Encoder) throws { + try bodyEncoder(encoder) + } + +} diff --git a/Sources/Model/Toolbox.swift b/Sources/Model/Toolbox.swift new file mode 100644 index 00000000..7c348863 --- /dev/null +++ b/Sources/Model/Toolbox.swift @@ -0,0 +1,68 @@ +// Created by Marko Justinek on 20/10/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +enum Toolbox { + + /// Merges the Pact top level elements into one dictionary thac can be Encoded + /// - Parameters: + /// - body: The PactBuilder processed object representing interaction's body + /// - query: The PactBuilder processed object representing interaction's query + /// - header: The PactBuilder processed object representing interaction's header + /// - path: The PactBuilder processed object representing request path + /// + static func merge(body: AnyEncodable?, query: AnyEncodable? = nil, header: AnyEncodable? = nil, path: AnyEncodable? = nil) -> [String: AnyEncodable]? { + var merged: [String: AnyEncodable] = [:] + + if let header = header { + merged["header"] = header + } + + if let body = body { + merged["body"] = body + } + + if let query = query { + merged["query"] = query + } + + if let path = path { + merged["path"] = path + } + + return merged.isEmpty ? nil : merged + } + + /// Runs the `Any` type through PactBuilder and returns a Pact tuple + /// - Parameters: + /// - element: The object to process through PactBuilder + /// - interactionElement: The network interaction element the object relates to + /// + static func process(element: Any?, for interactionElement: PactInteractionNode) throws -> (node: AnyEncodable?, rules: AnyEncodable?, generators: AnyEncodable?)? { + if let element = element { + do { + let encodedElement = try PactBuilder(with: element, for: interactionElement).encoded() + return (node: encodedElement.node, rules: encodedElement.rules, generators: encodedElement.generators) + } catch { + throw error + } + } + + return nil + } + +} diff --git a/Sources/Model/TransferProtocol.swift b/Sources/Model/TransferProtocol.swift new file mode 100644 index 00000000..5eab8372 --- /dev/null +++ b/Sources/Model/TransferProtocol.swift @@ -0,0 +1,50 @@ +// +// Created by Marko Justinek on 31/7/21. +// Copyright © 2021 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +#if compiler(>=5.5) +// This is ridiculous! This works when building on macOS 11+. +@_implementationOnly import PactSwiftMockServer +#else +import PactSwiftMockServer +#endif + +/// Defines the transfer protocol on which `MockService` runs. +@objc public enum TransferProtocol: Int { + case standard + case secure + + var bridge: PactSwiftMockServer.TransferProtocol { + switch self { + case .standard: return .standard + case .secure: return .secure + } + } +} + +extension TransferProtocol { + + /// HTTP Transfer protocol + var `protocol`: String { + switch self { + case .standard: return "http" + case .secure: return "https" + } + } + +} diff --git a/Sources/Model/VersionSelector.swift b/Sources/Model/VersionSelector.swift new file mode 100644 index 00000000..765e1695 --- /dev/null +++ b/Sources/Model/VersionSelector.swift @@ -0,0 +1,78 @@ +// +// Created by Marko Justinek on 19/8/21. +// Copyright © 2021 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +/// Provides a way to configure which pacts the provider verifies. +public struct VersionSelector: Codable, Equatable { + + // MARK: - Properties + + /// The name of the tag which applies to the pacticipant versions of the pacts to verify + let tag: String + + /// Whether or not to verify only the pact that belongs to the latest application version + let latest: Bool + + /// A fallback tag if a pact for the specified `tag` does not exist + let fallbackTag: String? + + /// Filter pacts by the specified consumer + /// + /// When omitted, all consumers are included. + let consumer: String? + + // MARK: - Initialization + + /// Defines a version configuration for which pacts the provider verifies + /// + /// - Parameters: + /// - tag: The version `tag` name of the consumer to verify + /// - fallbackTag: The version `tag` to use if the initial `tag` does not exist + /// - latest: Whether to verify only the pact belonging to the latest application version + /// - consumer: Filter pacts by the specified consumer + /// + /// See [https://docs.pact.io/selectors](https://docs.pact.io/selectors) for more context. + /// + public init(tag: String, fallbackTag: String? = nil, latest: Bool = true, consumer: String? = nil) { + self.tag = tag + self.fallbackTag = fallbackTag + self.latest = latest + self.consumer = consumer + } + +} + +// MARK: - Internal + +extension VersionSelector { + + /// Converts to JSON string + /// + /// - Returns: A `String` representing `ProviderVerifier` in JSON format + /// + func toJSONString() throws -> String { + let jsonEncoder = JSONEncoder() + let jsonData = try jsonEncoder.encode(self) + guard let jsonString = String(data: jsonData, encoding: .utf8) else { + throw ProviderVerifier.VerificationError.error("Invalid consumer version selector specified: \(self)") + } + + return jsonString + } + +} diff --git a/Sources/Model/WIPPacts.swift b/Sources/Model/WIPPacts.swift new file mode 100644 index 00000000..3a512e2e --- /dev/null +++ b/Sources/Model/WIPPacts.swift @@ -0,0 +1,44 @@ +// +// Created by Marko Justinek on 24/8/21. +// Copyright © 2021 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +/// The configuration used when verifying WIP pacts +public struct WIPPacts { + + /// The date from which the changed pacts are to be included + let sinceDate: Date + + /// The provider + let providerVersion: String + + /// Configuration for verifying WIP pacts + /// + /// - Parameters: + /// - since: The date from which the WIP pacts are to be included in verification + /// - providerVersion: The provider version being verified + /// + /// See [Work in Progress pacts](https://docs.pact.io/pact_broker/advanced_topics/wip_pacts/) for more + + /// - Warning: The `providerVersion` value set in the `VerificationResult` object is used if provided + /// + public init(since date: Date, providerVersion: String) { + self.sinceDate = date + self.providerVersion = providerVersion + } + +} diff --git a/Sources/PFMockService.swift b/Sources/PFMockService.swift new file mode 100644 index 00000000..4835b3bc --- /dev/null +++ b/Sources/PFMockService.swift @@ -0,0 +1,113 @@ +// +// Created by Marko Justinek on 31/7/21. +// Copyright © 2021 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation +import XCTest + +#if compiler(>=5.5) +@_implementationOnly import PactSwiftMockServer +#else +import PactSwiftMockServer +#endif + +/// Initializes a `PFMockService` object that handles Pact interaction testing for projects written in Objective-C. For Swift projects use `MockService`. +/// +/// When initializing with `.secure` scheme, the SSL certificate on Mock Server +/// is a self-signed certificate. +/// +@objc open class PFMockService: NSObject { + + // MARK: - Properties + + private let mockService: MockService + + // MARK: - Initialization + + /// Initializes a `MockService` object that handles Pact interaction testing + /// + /// When initializing with `.secure` transferProtocol, + /// the SSL certificate on Mock Server is a self-signed certificate. + /// + /// - Parameters: + /// - consumer: Name of the API consumer (eg: "mobile-app") + /// - provider: Name of the API provider (eg: "auth-service") + /// - transferProtocol: HTTP scheme + /// - merge: Whether to merge interactions with an existing Pact contract + /// + @objc(initWithConsumer: provider: transferProtocol: merge:) + public convenience init( + consumer: String, + provider: String, + transferProtocol: TransferProtocol = .standard, + merge: Bool = true + ) { + self.init(consumer: consumer, provider: provider, scheme: transferProtocol, errorReporter: ErrorReporter(), merge: merge) + } + + internal init( + consumer: String, + provider: String, + scheme: TransferProtocol, + errorReporter: ErrorReportable? = nil, + merge: Bool + ) { + mockService = MockService(consumer: consumer, provider: provider, scheme: scheme, merge: merge, errorReporter: errorReporter ?? ErrorReporter()) + } + + // MARK: - Interface + + /// Describes the `Interaction` between the consumer and provider + /// + /// It is important that the `description` and provider state + /// combination is unique per consumer-provider contract. + /// + /// - parameter description: A description of the API interaction + /// + @discardableResult + @objc public func uponReceiving(_ description: String) -> Interaction { + mockService.uponReceiving(description) + } + + /// Runs the Pact test with default timeout + /// + /// Make sure you call the completion block at the end of your test. + /// + + @objc(run:) + public func objCRun(testFunction: @escaping (String, (@escaping () -> Void)) -> Void) { + mockService.run(timeout: Constants.kTimeout, testFunction: testFunction) + } + + /// Runs the Pact test with provided timeout + /// + /// Make sure you call the completion block at the end of your test. + /// + @objc(run: withTimeout:) + public func objCRun(testFunction: @escaping (String, (@escaping () -> Void)) -> Void, timeout: TimeInterval) { + mockService.run(timeout: timeout, testFunction: testFunction) + } + + /// Runs the Pact test with provided timeout verifying the provided set of interactions + /// + /// Make sure you call the completion block at the end of your test. + /// + @objc(run: verifyInteractions: withTimeout:) + public func objCRun(testFunction: @escaping (String, (@escaping () -> Void)) -> Void, verify interactions: [Interaction], timeout: TimeInterval) { + mockService.run(verify: interactions, timeout: timeout, testFunction: testFunction) + } + +} diff --git a/Sources/PactBuilder.swift b/Sources/PactBuilder.swift new file mode 100644 index 00000000..5134c38b --- /dev/null +++ b/Sources/PactBuilder.swift @@ -0,0 +1,361 @@ +// +// Created by Marko Justinek on 7/4/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +struct PactBuilder { + + typealias ProcessingResult = (node: AnyEncodable, rules: [String: AnyEncodable], generators: [String: AnyEncodable]) + + let typeDefinition: Any + let interactionNode: PactInteractionNode + + /// Creates a PactBuilder object which processes the DSL + /// + /// - Parameters: + /// - value: The DSL to process and extract matchers and example generators + /// - interactionNode: The part of interaction to process (eg: `body`, `header` or `query`) + /// + init(with value: Any, for interactionNode: PactInteractionNode) { + self.typeDefinition = value + self.interactionNode = interactionNode + } + + /// Returns a tuple of a Pact Contract interaction's node object (eg, request `body`) + /// and its corresponding matching rules and example generators. + /// It erases node object's type and casts the node and leaf values into an `Encodable`-safe type. + /// + /// Type erases the following `Type` into `AnyEncodable`: + /// `String`, `Int`, `Double`, `Decimal`, `Bool`, `Array`, `Dictionary`, `PactSwift.Matcher<>`, `PactSwift.ExampleGenerator<>` + /// + func encoded() throws -> (node: AnyEncodable?, rules: AnyEncodable?, generators: AnyEncodable?) { + let processedType = try process(element: typeDefinition, at: interactionNode == .body ? "$" : "") + let node = processedType.node + let rules = process(keyValues: processedType.rules) + let generators = process(keyValues: processedType.generators) + + return (node: node, rules: rules, generators: generators) + } + +} + +// MARK: - Private + +private extension PactBuilder { + + // swiftlint:disable:next cyclomatic_complexity function_body_length + func process(element: Any, at node: String, isEachLike: Bool = false) throws -> ProcessingResult { + let processedElement: (node: AnyEncodable, rules: [String: AnyEncodable], generators: [String: AnyEncodable]) + + let elementToProcess = mapPactObject(element) + + switch elementToProcess { + + // MARK: - Process Collections: + + case let array as [Any]: + let processedArray = try process(array, at: node, isEachLike: isEachLike) + processedElement = (node: AnyEncodable(processedArray.node), rules: processedArray.rules, generators: processedArray.generators) + + case let dict as [String: Any]: + let processedDict = try process(dict, at: node) + processedElement = (node: AnyEncodable(processedDict.node), rules: processedDict.rules, generators: processedDict.generators) + + // MARK: - Process Simple Types + + case let string as String: + processedElement = (node: AnyEncodable(string), rules: [:], generators: [:]) + + case let integer as Int: + processedElement = (node: AnyEncodable(integer), rules: [:], generators: [:]) + + case let double as Double: + processedElement = (node: AnyEncodable(double), rules: [:], generators: [:]) + + case let decimal as Decimal: + processedElement = (node: AnyEncodable(decimal), rules: [:], generators: [:]) + + case let bool as Bool: + processedElement = (node: AnyEncodable(bool), rules: [:], generators: [:]) + + // MARK: - Process Matchers + + // NOTE: There is a bug in Swift on macOS 10.x where type casting against a protocol does not work as expected. + // Works fine running on macOS 11.x! + // That is why each Matcher type is explicitly stated in its own case statement and is not DRY. + case let matcher as Matcher.DecimalLike: + processedElement = try processMatcher(matcher, at: node) + + case let matcher as Matcher.EachLike: + processedElement = try processEachLikeMatcher(matcher, at: node) + + case let matcher as Matcher.EachKeyLike: + processedElement = try processEachKeyLikeMatcher(matcher, at: node) + + case let matcher as Matcher.EqualTo: + processedElement = try processMatcher(matcher, at: node) + + case let matcher as Matcher.FromProviderState: + let stateParameterGenerator = ExampleGenerator.ProviderStateGenerator(parameter: matcher.parameter, value: matcher.value) + + // When processing for path, don't bother with setting the matching rule to "type", as it is always going to be a String + if interactionNode == .path { + processedElement = try processExampleGenerator(stateParameterGenerator, at: node) + } else { + // When processing for anything else then add the matching rule matching "type" along with provider state generated value + let processedStateParameter = try processExampleGenerator(stateParameterGenerator, at: node) + let processedMatcherValue = try processMatcher(matcher, at: node) + processedElement = ( + node: processedMatcherValue.node, + rules: processedMatcherValue.rules, + generators: processedStateParameter.generators + ) + } + + case let matcher as Matcher.IncludesLike: + let processedMatcherValue = try process(element: matcher.value, at: node, isEachLike: isEachLike) + processedElement = ( + node: processedMatcherValue.node, + rules: [node: AnyEncodable(["matchers": AnyEncodable(matcher.rules), "combine": AnyEncodable(matcher.combine.rawValue)])], + generators: processedMatcherValue.generators + ) + + case let matcher as Matcher.IntegerLike: + processedElement = try processMatcher(matcher, at: node) + + case let matcher as Matcher.MatchNull: + processedElement = ( + node: AnyEncodable(nil), + rules: [node: AnyEncodable(["matchers": AnyEncodable(matcher.rules)])], + generators: [:] + ) + + case let matcher as Matcher.OneOf: + processedElement = try processMatcher(matcher, at: node) + + case let matcher as Matcher.RegexLike: + guard + let value = matcher.value as? String, + value.range(of: matcher.pattern, options: .regularExpression) != nil + else { + throw EncodingError.encodingFailure("Value \"\(matcher.value)\" does not match the pattern \"\(matcher.pattern)\"") + } + + processedElement = try processMatcher(matcher, at: node) + + case let matcher as Matcher.SomethingLike: + // Process the root node + let processedNode = try processMatcher(matcher, at: node) + + // Merge any matchers and example generators found in the node's value + switch matcher.value { + case let dict as [String: Any]: + let processedDict = try process(dict, at: node) + processedElement = ( + node: AnyEncodable(processedDict.node), + rules: merge(processedNode.rules, with: processedDict.rules), + generators: merge(processedNode.generators, with: processedDict.generators) + ) + case let array as [Any]: + let processedArray = try process(array, at: node, isEachLike: false) + processedElement = ( + node: AnyEncodable(processedArray.node), + rules: merge(processedNode.rules, with: processedArray.rules), + generators: merge(processedNode.generators, with: processedArray.generators) + ) + default: + processedElement = processedNode + } + + // MARK: - Process Example generators + + // NOTE: There is a bug in Swift on macOS 10.x where type casting against a protocol does not work as expected. + // Works fine running on macOS 11.x! + // That is why each ExampleGenerator type is explicitly stated in its own case statement and is not DRY. + case let exampleGenerator as ExampleGenerator.DateTime: + processedElement = try processExampleGenerator(exampleGenerator, at: node) + + case let exampleGenerator as ExampleGenerator.RandomBool: + processedElement = try processExampleGenerator(exampleGenerator, at: node) + + case let exampleGenerator as ExampleGenerator.RandomDate: + processedElement = try processExampleGenerator(exampleGenerator, at: node) + + case let exampleGenerator as ExampleGenerator.RandomDateTime: + processedElement = try processExampleGenerator(exampleGenerator, at: node) + + case let exampleGenerator as ExampleGenerator.RandomDecimal: + processedElement = try processExampleGenerator(exampleGenerator, at: node) + + case let exampleGenerator as ExampleGenerator.RandomHexadecimal: + processedElement = try processExampleGenerator(exampleGenerator, at: node) + + case let exampleGenerator as ExampleGenerator.RandomInt: + processedElement = try processExampleGenerator(exampleGenerator, at: node) + + case let exampleGenerator as ExampleGenerator.RandomString: + processedElement = try processExampleGenerator(exampleGenerator, at: node) + + case let exampleGenerator as ExampleGenerator.RandomTime: + processedElement = try processExampleGenerator(exampleGenerator, at: node) + + case let exampleGenerator as ExampleGenerator.RandomUUID: + processedElement = try processExampleGenerator(exampleGenerator, at: node) + + case let exampleGenerator as ExampleGenerator.DateTimeExpression: + processedElement = try processExampleGenerator(exampleGenerator, at: node) + + // Anything else is not considered safe to encode in PactSwift + + case let threwError as EncodingError: + throw threwError + + default: + if let encodingError = (elementToProcess as? Interaction)?.encodingErrors.first { + throw encodingError + } + throw EncodingError.encodingFailure("A key or value in the structure does not conform to 'Encodable' protocol. The element attempted to encode: \(element)") + } + + return processedElement + } + + // MARK: - Processing + + // Processes a Matcher + func processMatcher(_ matcher: MatchingRuleExpressible, at node: String) throws -> ProcessingResult { + let processedMatcherValue = try process(element: matcher.value, at: node, isEachLike: false) + + return ( + node: processedMatcherValue.node, + rules: [node: AnyEncodable(["matchers": AnyEncodable(matcher.rules)])], + generators: processedMatcherValue.generators + ) + } + + // Processes an `EachLike` matcher + func processEachLikeMatcher(_ matcher: Matcher.EachLike, at node: String) throws -> ProcessingResult { + var newNode: String + let elementToProcess = mapPactObject(matcher.value) + + switch elementToProcess { + case _ as [Any]: + // Element is an `Array` + newNode = node + "[*]" + default: + // Element is a `Dictionary` + newNode = node + "[*].*" + } + + var processedMatcherValue = try process(element: matcher.value, at: newNode, isEachLike: true) + processedMatcherValue.rules[node] = AnyEncodable(["matchers": AnyEncodable(matcher.rules)]) + + return ( + node: processedMatcherValue.node, + rules: processedMatcherValue.rules, + generators: processedMatcherValue.generators + ) + } + + // Processes an `EachKeyLike` matcher + func processEachKeyLikeMatcher(_ matcher: Matcher.EachKeyLike, at node: String) throws -> ProcessingResult { + var processedMatcherValue = try process(element: matcher.value, at: node) + processedMatcherValue.rules[node] = AnyEncodable(["matchers": AnyEncodable(matcher.rules)]) + + return ( + node: processedMatcherValue.node, + rules: processedMatcherValue.rules, + generators: processedMatcherValue.generators + ) + } + + // Processes an Example Generator + func processExampleGenerator(_ exampleGenerator: ExampleGeneratorExpressible, at node: String) throws -> ProcessingResult { + let processedGeneratorValue = try process(element: exampleGenerator.value, at: node) + + return ( + node: processedGeneratorValue.node, + rules: processedGeneratorValue.rules, + generators: [node: AnyEncodable(exampleGenerator.attributes)] + ) + } + + // Processes the Matchers and Generators giving special consideration of processing `Request`. + // When processing for `path`, the key is "" as it does not need to conform to JSONPath the same way as body does. + func process(keyValues: [String: AnyEncodable]) -> AnyEncodable? { + if interactionNode == .path, let pathRulesKey = keyValues.keys.first, pathRulesKey.isEmpty == true { + return AnyEncodable(keyValues.values.first) + } else { + return keyValues.isEmpty ? nil : AnyEncodable(keyValues) + } + } + + // Processes an `Array` object and extracts any matchers or generators + func process(_ array: [Any], at node: String, isEachLike: Bool) throws -> (node: [AnyEncodable], rules: [String: AnyEncodable], generators: [String: AnyEncodable]) { + var encodableArray = [AnyEncodable]() + var matchingRules: [String: AnyEncodable] = [:] + var generators: [String: AnyEncodable] = [:] + + do { + try array + .enumerated() + .forEach { + let childElement = try process(element: $0.element, at: interactionNode == .body ? "\(node)\(isEachLike ? "" : "[\($0.offset)]")" : "\(node)", isEachLike: false) + encodableArray.append(childElement.node) + matchingRules = merge(matchingRules, with: childElement.rules) + generators = merge(generators, with: childElement.generators) + } + return (node: encodableArray, rules: matchingRules, generators: generators) + } catch { + throw EncodingError.encodingFailure("Failed to process array: \(array)") + } + } + + // Processes a `Dictionary` object and extracts any matchers or generators + func process(_ dictionary: [String: Any], at node: String) throws -> (node: [String: AnyEncodable], rules: [String: AnyEncodable], generators: [String: AnyEncodable]) { + var encodableDictionary: [String: AnyEncodable] = [:] + var matchingRules: [String: AnyEncodable] = [:] + var generators: [String: AnyEncodable] = [:] + + try dictionary + .enumerated() + .forEach { + let nodeKey = (($0.element.value as? Matcher.EachKeyLike) != nil) ? "*" : $0.element.key + let _node = node.isEmpty ? "\(nodeKey)" : "\(node).\(nodeKey)" + let childElement = try process(element: $0.element.value, at: _node) + encodableDictionary[$0.element.key] = childElement.node + matchingRules = merge(matchingRules, with: childElement.rules) + generators = merge(generators, with: childElement.generators) + } + return (node: encodableDictionary, rules: matchingRules, generators: generators) + } + + // MARK: - Type Mapping + + // Maps ObjC object to a Swift object + func mapPactObject(_ value: Any) -> Any { + switch value { + case let matcher as ObjcMatcher: + return matcher.type + case let generator as ObjcGenerator: + return generator.type + default: + return value + } + } + +} diff --git a/Sources/ProviderVerifier.swift b/Sources/ProviderVerifier.swift new file mode 100644 index 00000000..a388e773 --- /dev/null +++ b/Sources/ProviderVerifier.swift @@ -0,0 +1,89 @@ +// +// Created by Marko Justinek on 20/8/21. +// Copyright © 2021 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation +import XCTest + +#if compiler(>=5.5) +@_implementationOnly import PactSwiftMockServer +#else +import PactSwiftMockServer +#endif + +/// Entry point for provider verification +public final class ProviderVerifier { + + let verifier: ProviderVerifying + private let errorReporter: ErrorReportable + + /// Initializes a `Verifier` object for provider verification + public convenience init() { + self.init(verifier: Verifier(), errorReporter: ErrorReporter()) + } + + /// Initializes a `Verifier` object + /// + /// - Parameters: + /// - verifier: The verifier object handling provider verification + /// - errorReporter: Error reporting or intercepting object + /// + /// This initializer is marked `internal` for testing purposes! + /// + internal init(verifier: ProviderVerifying, errorReporter: ErrorReportable? = nil) { + self.verifier = verifier + self.errorReporter = errorReporter ?? ErrorReporter() + } + + /// Executes provider verification test + /// + /// - Parameters: + /// - options: Flags and args to use when verifying a provider + /// - file: The file in which to report the error in + /// - line: The line on which to report the error on + /// - completionBlock: Completion block executed at the end of verification + /// + /// - Returns: A `Result` where error describes the failure + /// + @discardableResult + public func verify(options: Options, file: FileString? = #file, line: UInt? = #line, completionBlock: (() -> Void)? = nil) -> Result { + switch verifier.verifyProvider(options: options.args) { + case .success(let value): + completionBlock?() + return .success(value) + case .failure(let error): + failWith(error.description, file: file, line: line) + completionBlock?() + return .failure(VerificationError.error(error.description)) + } + } + +} + +// MARK: - Private + +private extension ProviderVerifier { + + /// Fail the test and raise the failure in `file` at `line` + func failWith(_ message: String, file: FileString? = nil, line: UInt? = nil) { + if let file = file, let line = line { + errorReporter.reportFailure(message, file: file, line: line) + } else { + errorReporter.reportFailure(message) + } + } + +} diff --git a/Sources/Toolbox/Logger.swift b/Sources/Toolbox/Logger.swift new file mode 100644 index 00000000..4018ef32 --- /dev/null +++ b/Sources/Toolbox/Logger.swift @@ -0,0 +1,72 @@ +// +// Created by Marko Justinek on 9/8/2022. +// Copyright © 2022 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation +import os.log + +enum Logger { + + /// Logs Pact related messages. + /// + /// Looks for environment variable `PACT_ENABLE_LOGGING = "all"`. Can be set in project's scheme. Uses `os_log` on Apple platforms. + /// + /// - Parameters: + /// - message: The message to log + /// - data: Data to log + /// + static func log(message: String, data: Data? = nil) { + guard case .all = PactLoggingLevel(value: ProcessInfo.processInfo.environment["PACT_ENABLE_LOGGING"]) else { + return + } + + let stringData = data.flatMap { String(data: $0, encoding: .utf8) } ?? "" + + if #available(iOS 10, OSX 10.14, *) { + os_log( + "PactSwift: %{private}s", + log: .default, + type: .default, + "\(message): \(stringData)" + ) + } else { + print(message: "PactSwift: \(message)\n\(stringData)") + } + } + +} + +// MARK: - Private + +private extension Logger { + + static func print(message: String) { + debugPrint(message) + } + + enum PactLoggingLevel: String { + case all + case disabled + + init(value: String?) { + switch value { + case "all": self = .all + default: self = .disabled + } + } + } + +} diff --git a/Sources/Toolbox/PactFileManager.swift b/Sources/Toolbox/PactFileManager.swift new file mode 100644 index 00000000..3c663127 --- /dev/null +++ b/Sources/Toolbox/PactFileManager.swift @@ -0,0 +1,82 @@ +// +// Created by Marko Justinek on 9/8/2022. +// Copyright © 2022 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +enum PactFileManager { + + /// Where Pact contracts are written to. + /// + /// macOS: + /// + /// Running tests for macOS it will default to app's Documents folder: + /// + /// (eg: `~/Library/Containers/au.com.pact-foundation.Pact-macOS-Example/Data/Documents`) + /// + /// If testing a sandboxed macOS app, this is the default location and it can not be overwritten. + /// If testing a macOS app that is not sandboxed, define a `PACT_OUTPUT_DIR` Environment Variable (in the scheme) + /// with the path to where you want Pact contracts to be written to. + /// + /// iOS/tvOS or non-Xcode project: + /// + /// Default location where Pact contracts are written is `/tmp/pacts` and can be overwritten + /// with a `PACT_OUTPUT_DIR` environment variable set to an absolute path (eg: `$(PROJECT_DIR)/tmp/pacts`). + /// + static var pactDirectoryPath: String { + #if os(macOS) || os(OSX) + let defaultPath = NSHomeDirectory() + "/Documents" + if isSandboxed { + return defaultPath + } + return ProcessInfo.processInfo.environment["PACT_OUTPUT_DIR"] ?? defaultPath + #else + return ProcessInfo.processInfo.environment["PACT_OUTPUT_DIR"] ?? "/tmp/pacts" + #endif + } + + /// Returns true if the directory where Pact contracts are set to be written to exists. + /// If it does not exists, it attempts to create it and if successful, returns true. + /// + static func isPactDirectoryAvailable() -> Bool { + if FileManager.default.fileExists(atPath: pactDirectoryPath) == false { + do { + try FileManager.default.createDirectory(at: pactDirectoryURL, withIntermediateDirectories: true, attributes: nil) + } catch let error as NSError { + debugPrint("Directory \(pactDirectoryURL) could not be created! \(error.localizedDescription)") + return false + } + } + return true + } + +} + +// MARK: - Private + +private extension PactFileManager { + + static var pactDirectoryURL: URL { + URL(fileURLWithPath: pactDirectoryPath, isDirectory: true) + } + + /// Returns true if app is sandboxed + static var isSandboxed: Bool { + let environment = ProcessInfo.processInfo.environment + return environment["APP_SANDBOX_CONTAINER_ID"] != nil + } + +} diff --git a/Tests/ExampleGenerators/DateTimeExpressionTests.swift b/Tests/ExampleGenerators/DateTimeExpressionTests.swift new file mode 100644 index 00000000..b439e24d --- /dev/null +++ b/Tests/ExampleGenerators/DateTimeExpressionTests.swift @@ -0,0 +1,32 @@ +// +// DateTimeExpressionTests.swift +// PactSwift +// +// Created by Marko Justinek on 5/3/22. +// Copyright © 2022 Marko Justinek. All rights reserved. +// + +import XCTest + +@testable import PactSwift + +class DateTimeExpressionTests: XCTestCase { + + func testDateTimeExpressionExampleGenerator() throws { + let testFormat = "dd.MM.yyyy HH:mm:ss" + let testExpression = "tomorrow 5pm" + let sut = ExampleGenerator.DateTimeExpression(expression: testExpression, format: testFormat) + + XCTAssertEqual(sut.generator, .dateTime) + + let attributes = try XCTUnwrap(sut.rules) + XCTAssertTrue( + ["format", "expression"].allSatisfy { keyValue in + attributes.contains { key, _ in + key == keyValue + } + } + ) + } + +} diff --git a/Tests/ExampleGenerators/DateTimeTests.swift b/Tests/ExampleGenerators/DateTimeTests.swift new file mode 100644 index 00000000..bf3167fa --- /dev/null +++ b/Tests/ExampleGenerators/DateTimeTests.swift @@ -0,0 +1,36 @@ +// +// DateTimeTests.swift +// PactSwift +// +// Created by Marko Justinek on 13/2/22. +// Copyright © 2022 Marko Justinek. All rights reserved. +// + +import XCTest + +@testable import PactSwift + +class DateTimeTests: XCTestCase { + + func testDateTimeExampleGenerator() throws { + let testDate = Date() + let testFormat = "YYYY-MM-DD HH:mm" + let sut = ExampleGenerator.DateTime(format: testFormat, use: testDate) + + XCTAssertEqual(sut.generator, .dateTime) + + let resultValue = try XCTUnwrap(sut.value as? String) + let resultDate = try XCTUnwrap(DateHelper.dateFrom(string: resultValue, format: testFormat)) + // Assert using the same format due to loss of accuracy using a limited datetime format + XCTAssertEqual(testDate.formatted(testFormat), resultDate.formatted(testFormat)) + + let attributes = try XCTUnwrap(sut.rules) + XCTAssertTrue(attributes.contains { key, _ in + key == "format" + }) + + let resultFormat = try ExampleGeneratorTestHelpers.encodeDecode(sut.rules!) + XCTAssertEqual(resultFormat.format, testFormat) + } + +} diff --git a/Tests/ExampleGenerators/ObjCExampleGeneratorTests.swift b/Tests/ExampleGenerators/ObjCExampleGeneratorTests.swift new file mode 100644 index 00000000..63b5a84d --- /dev/null +++ b/Tests/ExampleGenerators/ObjCExampleGeneratorTests.swift @@ -0,0 +1,92 @@ +// +// Created by Marko Justinek on 27/10/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +class ObjCExampleGeneratorTests: XCTestCase { + + func testObjCExampleGenerator_InitsWith_RandomBool() { + let testSubject = ObjcRandomBool() + + XCTAssertTrue((testSubject.type as Any) is ExampleGenerator.RandomBool) + } + + func testObjCExampleGenerator_InitsWith_RandomDate() throws { + let testSubject = ObjcRandomDate(format: "MM-YYYY") + + XCTAssertTrue((testSubject.type as Any) is ExampleGenerator.RandomDate) + XCTAssertEqual(testSubject.type.generator, .date) + } + + func testObjCExampleGenerator_InitsWith_DateTime() { + let testSubject = ObjcRandomDateTime() + + XCTAssertTrue((testSubject.type as Any) is ExampleGenerator.RandomDateTime) + XCTAssertEqual(testSubject.type.generator, .dateTime) + } + + func testObjCExampleGenerators_InitsWith_Decimal() { + let testSubject = ObjcRandomDecimal(digits: 4) + + XCTAssertTrue((testSubject.type as Any) is ExampleGenerator.RandomDecimal) + } + + func testObjCExampleGenerators_InitsWith_Hexadecimal() { + let testSubject = ObjcRandomHexadecimal(digits: 7) + + XCTAssertTrue((testSubject.type as Any) is ExampleGenerator.RandomHexadecimal) + } + + func testObjCExampleGenerators_InitsWith_Int() { + var testSubject = ObjcRandomInt(min: 1, max: 256) + testSubject = ObjcRandomInt() + XCTAssertTrue((testSubject.type as Any) is ExampleGenerator.RandomInt) + } + + func testObjCExampleGenerators_InitsWith_RandomString() { + let testSubject = ObjcRandomString(size: 10) + + XCTAssertTrue((testSubject.type as Any) is ExampleGenerator.RandomString) + } + + func testObjCExampleGenerators_InitsWith_RandomRegexString() { + let testSubject = ObjcRandomString(regex: #"\{d}2"#) + + XCTAssertTrue((testSubject.type as Any) is ExampleGenerator.RandomString) + } + + func testObjCExampleGenerators_InitsWith_RandomTime() { + let testSubject = ObjcRandomTime(format: #"MM-YYYY"#) + + XCTAssertTrue((testSubject.type as Any) is ExampleGenerator.RandomTime) + } + + func testObjCExampleGenerators_InitsWith_RandomUUID() { + let testSubject = ObjcRandomUUID() + + XCTAssertTrue((testSubject.type as Any) is ExampleGenerator.RandomUUID) + } + + func testObjCExampleGenerators_InitsWith_RandomUUIDFormat() { + let testSubject = ObjcRandomUUID(format: .uppercaseHyphenated) + + XCTAssertTrue((testSubject.type as Any) is ExampleGenerator.RandomUUID) + } + +} diff --git a/Tests/ExampleGenerators/ProviderStateGeneratorTests.swift b/Tests/ExampleGenerators/ProviderStateGeneratorTests.swift new file mode 100644 index 00000000..201d6e49 --- /dev/null +++ b/Tests/ExampleGenerators/ProviderStateGeneratorTests.swift @@ -0,0 +1,54 @@ +// +// Created by Marko Justinek on 15/8/21. +// Copyright © 2021 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +class ProviderStateGeneratorTests: XCTestCase { + + let sut = ExampleGenerator.ProviderStateGenerator(parameter: "test-parameter", value: "test-value") + + func testProviderGenerator() throws { + XCTAssertEqual(sut.generator, .providerState) + } + + func testProviderGenerator_WithExpression() throws { + let valueResult = try XCTUnwrap((sut.value as Any) as? String) + XCTAssertEqual(valueResult, "test-value") + + let attributes = try XCTUnwrap(sut.rules) + XCTAssertTrue(attributes.contains { key, _ in + key == "expression" + }) + } + + func testProviderGenerator_WithType() throws { + let attributes = try XCTUnwrap(sut.rules) + XCTAssertTrue(attributes.contains { key, value in + key == "type" + }) + } + + func testProviderGenerator_SetsRules() throws { + let result = try ExampleGeneratorTestHelpers.encodeDecode(sut.rules!) + + XCTAssertEqual(result.type, "ProviderState") + XCTAssertEqual(result.expression, "test-parameter") + } + +} diff --git a/Tests/ExampleGenerators/RandomBooleanTests.swift b/Tests/ExampleGenerators/RandomBooleanTests.swift new file mode 100644 index 00000000..edaf076c --- /dev/null +++ b/Tests/ExampleGenerators/RandomBooleanTests.swift @@ -0,0 +1,31 @@ +// +// Created by Marko Justinek on 16/9/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +class RandomBooleanTests: XCTestCase { + + func testBooleanExampleGenerator() { + let sut = ExampleGenerator.RandomBool() + XCTAssertTrue(sut.value is Bool) + XCTAssertEqual(sut.generator, .bool) + XCTAssertNil(sut.rules) + } + +} diff --git a/Tests/ExampleGenerators/RandomDateTests.swift b/Tests/ExampleGenerators/RandomDateTests.swift new file mode 100644 index 00000000..ad7deb9e --- /dev/null +++ b/Tests/ExampleGenerators/RandomDateTests.swift @@ -0,0 +1,52 @@ +// +// Created by Marko Justinek on 17/9/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +class RandomDateTests: XCTestCase { + + func testRandomDate() { + let sut = ExampleGenerator.RandomDate() + + XCTAssertEqual(sut.generator, .date) + XCTAssertNil(sut.rules) + XCTAssertNotNil(DateHelper.dateFrom(isoString: try XCTUnwrap(sut.value as? String), isoFormat: [.withFullDate, .withDashSeparatorInDate])) + } + + func testRandomDate_WithFormat() throws { + let testFormat = "dd-MM-yyyy" + let sut = ExampleGenerator.RandomDate(format: testFormat) + + let attributes = try XCTUnwrap(sut.rules) + XCTAssertTrue(attributes.contains { key, _ in + key == "format" + }) + XCTAssertEqual(sut.generator, .date) + XCTAssertNotNil(DateHelper.dateFrom(string: try XCTUnwrap(sut.value as? String), format: testFormat)) + } + + func testRandomDate_SetsRules() throws { + let testFormat = "dd-MM-yyyy" + let sut = ExampleGenerator.RandomDate(format: testFormat) + let result = try ExampleGeneratorTestHelpers.encodeDecode(sut.rules!) + + XCTAssertEqual(result.format, testFormat) + } + +} diff --git a/Tests/ExampleGenerators/RandomDateTimeTests.swift b/Tests/ExampleGenerators/RandomDateTimeTests.swift new file mode 100644 index 00000000..575a5654 --- /dev/null +++ b/Tests/ExampleGenerators/RandomDateTimeTests.swift @@ -0,0 +1,52 @@ +// +// Created by Marko Justinek on 17/9/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +class RandomDateTimeTests: XCTestCase { + + func testRandomDateTime() { + let sut = ExampleGenerator.RandomDateTime() + + XCTAssertEqual(sut.generator, .dateTime) + XCTAssertNil(sut.rules) + XCTAssertNotNil(DateHelper.dateFrom(isoString: try XCTUnwrap(sut.value as? String), isoFormat: [.withFullDate, .withFullTime])) + } + + func testRandomDateTime_WithFormat() throws { + let testFormat = "yyyy/MM/dd - HH:mm:ss.S" + let sut = ExampleGenerator.RandomDateTime(format: testFormat) + + let attributes = try XCTUnwrap(sut.rules) + XCTAssertTrue(attributes.contains { key, _ in + key == "format" + }) + XCTAssertEqual(sut.generator, .dateTime) + XCTAssertNotNil(DateHelper.dateFrom(string: try XCTUnwrap(sut.value as? String), format: testFormat)) + } + + func testRandomDateTime_SetsRules() throws { + let testFormat = "yyyy/MM/dd - HH:mm:ss.S" + let sut = ExampleGenerator.RandomDateTime(format: testFormat) + let result = try ExampleGeneratorTestHelpers.encodeDecode(sut.rules!) + + XCTAssertEqual(result.format, testFormat) + } + +} diff --git a/Tests/ExampleGenerators/RandomDecimalTests.swift b/Tests/ExampleGenerators/RandomDecimalTests.swift new file mode 100644 index 00000000..8b63ed8c --- /dev/null +++ b/Tests/ExampleGenerators/RandomDecimalTests.swift @@ -0,0 +1,59 @@ +// +// Created by Marko Justinek on 17/9/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +class RandomDecimalTests: XCTestCase { + + func testRandomDecimal() throws { + let sut = ExampleGenerator.RandomDecimal() + + let attributes = try XCTUnwrap(sut.rules) + XCTAssertTrue(attributes.contains { key, _ in + key == "digits" + }) + XCTAssertEqual(sut.generator, .decimal) + let decimalValue = try XCTUnwrap(sut.value as? Decimal) + XCTAssertEqual(String(describing: decimalValue).count, 6) + } + + func testRandomDecimal_WithDigits() throws { + let sut = ExampleGenerator.RandomDecimal(digits: 12) + + let attributes = try XCTUnwrap(sut.rules) + XCTAssertTrue(attributes.contains { key, _ in + key == "digits" + }) + XCTAssertEqual(sut.generator, .decimal) + let decimalValue = try XCTUnwrap(sut.value as? Decimal) + + // Expecting 9 digits as it's the set as the cap in ExampleGenerator.Decimal + XCTAssertEqual(String(describing: decimalValue).count, 9) + } + + func testRandomDecimal_SetsRules() throws { + let sut = ExampleGenerator.RandomDecimal(digits: 12) + let result = try ExampleGeneratorTestHelpers.encodeDecode(sut.rules!) + + // Expecting a key `digits` with value 9 + XCTAssertEqual(result.digits, 9) + } + +} + diff --git a/Tests/ExampleGenerators/RandomHexadecimalTests.swift b/Tests/ExampleGenerators/RandomHexadecimalTests.swift new file mode 100644 index 00000000..288ac43c --- /dev/null +++ b/Tests/ExampleGenerators/RandomHexadecimalTests.swift @@ -0,0 +1,60 @@ +// +// Created by Marko Justinek on 17/9/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +class RandomHexadecimalTests: XCTestCase { + + func testRandomHexadecimal() throws { + let sut = ExampleGenerator.RandomHexadecimal() + + XCTAssertEqual(sut.generator, .hexadecimal) + + let attributes = try XCTUnwrap(sut.rules) + XCTAssertTrue(attributes.contains { key, _ in + key == "digits" + }) + + let hexValue = try XCTUnwrap(sut.value as? String) + XCTAssertEqual(hexValue.count, 8) + } + + func testRandomHexadecimal_WithDigits() throws { + let sut = ExampleGenerator.RandomHexadecimal(digits: 16) + + XCTAssertEqual(sut.generator, .hexadecimal) + + let attributes = try XCTUnwrap(sut.rules) + XCTAssertTrue(attributes.contains { key, _ in + key == "digits" + }) + + let hexValue = try XCTUnwrap(sut.value as? String) + XCTAssertEqual(hexValue.count, 16) + } + + func testRandomHexadecimal_SetsRules() throws { + let sut = ExampleGenerator.RandomHexadecimal(digits: 16) + let result = try ExampleGeneratorTestHelpers.encodeDecode(sut.rules!) + + // Expecting a key `digits` with value 16 + XCTAssertEqual(result.digits, 16) + } + +} diff --git a/Tests/ExampleGenerators/RandomIntTests.swift b/Tests/ExampleGenerators/RandomIntTests.swift new file mode 100644 index 00000000..670bc802 --- /dev/null +++ b/Tests/ExampleGenerators/RandomIntTests.swift @@ -0,0 +1,43 @@ +// +// Created by Marko Justinek on 16/9/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +class RandomIntTests: XCTestCase { + + func testRandomIntExampleGenerator() throws { + let expectedKeys = ["min", "max"] + let sut = ExampleGenerator.RandomInt(min: -4231, max: 64210) + + let attributes = try XCTUnwrap(sut.rules) + XCTAssertTrue((sut.value as Any) is Int) + XCTAssertEqual(sut.generator, .int) + XCTAssertTrue(attributes.allSatisfy { key, value in expectedKeys.contains(key) }) + XCTAssertTrue((-4231...64210).contains(sut.value as! Int)) + } + + func testRandomInt_SetsRules() throws { + let sut = ExampleGenerator.RandomInt(min: -4231, max: 2147483647) + let result = try ExampleGeneratorTestHelpers.encodeDecode(sut.rules!) + + XCTAssertEqual(result.min, -4231) + XCTAssertEqual(result.max, 2147483647) + } + +} diff --git a/Tests/ExampleGenerators/RandomStringTests.swift b/Tests/ExampleGenerators/RandomStringTests.swift new file mode 100644 index 00000000..befd71d7 --- /dev/null +++ b/Tests/ExampleGenerators/RandomStringTests.swift @@ -0,0 +1,74 @@ +// +// Created by Marko Justinek on 18/9/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +class RandomStringTests: XCTestCase { + + func testRandomString() throws { + let sut = ExampleGenerator.RandomString() + + let attributes = try XCTUnwrap(sut.rules) + XCTAssertTrue(attributes.contains { key, _ in + key == "size" + }) + XCTAssertEqual(sut.generator, .string) + let stringValue = try XCTUnwrap(sut.value as? String) + XCTAssertEqual(stringValue.count, 20) + } + + func testRandomString_WithSize() throws { + let sut = ExampleGenerator.RandomString(size: 1145) + + let attributes = try XCTUnwrap(sut.rules) + XCTAssertTrue(attributes.contains { key, _ in + key == "size" + }) + XCTAssertEqual(sut.generator, .string) + let stringValue = try XCTUnwrap(sut.value as? String) + XCTAssertEqual(stringValue.count, 1145) + } + + func testRandomRegex() throws { + let sut = ExampleGenerator.RandomString(regex: #"\d{1,2}/\d{1,2}"#) + + let attributes = try XCTUnwrap(sut.rules) + XCTAssertTrue(attributes.contains { key, _ in + key == "regex" + }) + + XCTAssertEqual(sut.generator, .regex) + } + + func testRandomString_SetsSizeRules() throws { + let sut = ExampleGenerator.RandomString(size: 20) + let result = try ExampleGeneratorTestHelpers.encodeDecode(sut.rules!) + + XCTAssertEqual(result.size, 20) + } + + func testRandomString_SetsRegexRules() throws { + let regex = #"\d{1,2}/\d{1,2}"# + let sut = ExampleGenerator.RandomString(regex: regex) + let result = try ExampleGeneratorTestHelpers.encodeDecode(sut.rules!) + + XCTAssertEqual(result.regex, regex) + } + +} diff --git a/Tests/ExampleGenerators/RandomTimeTests.swift b/Tests/ExampleGenerators/RandomTimeTests.swift new file mode 100644 index 00000000..ad685800 --- /dev/null +++ b/Tests/ExampleGenerators/RandomTimeTests.swift @@ -0,0 +1,53 @@ +// +// Created by Marko Justinek on 17/9/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +class RandomTimeTests: XCTestCase { + + func testRandomTime() throws { + let sut = ExampleGenerator.RandomTime() + + XCTAssertEqual(sut.generator, .time) + XCTAssertNil(sut.rules) + let isoTime = try XCTUnwrap(sut.value as? String) + XCTAssertNotNil(DateHelper.dateFrom(isoString: isoTime, isoFormat: [.withFullTime])) + } + + func testRandomTime_WithFormat() throws { + let testFormat = "HH:mm" + let sut = ExampleGenerator.RandomTime(format: testFormat) + + let attributes = try XCTUnwrap(sut.rules) + XCTAssertTrue(attributes.contains { key, _ in + key == "format" + }) + XCTAssertEqual(sut.generator, .time) + XCTAssertNotNil(DateHelper.dateFrom(string: try XCTUnwrap(sut.value as? String), format: testFormat)) + } + + func testRandomTime_SetsRules() throws { + let testFormat = "HH:mm" + let sut = ExampleGenerator.RandomTime(format: testFormat) + let result = try ExampleGeneratorTestHelpers.encodeDecode(sut.rules!) + + XCTAssertEqual(result.format, testFormat) + } + +} diff --git a/Tests/ExampleGenerators/RandomUuidTests.swift b/Tests/ExampleGenerators/RandomUuidTests.swift new file mode 100644 index 00000000..af20c722 --- /dev/null +++ b/Tests/ExampleGenerators/RandomUuidTests.swift @@ -0,0 +1,82 @@ +// +// Created by Marko Justinek on 16/9/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +class RandomUUIDTests: XCTestCase { + + func testRandomUUIDExampleGenerator() throws { + let sut = ExampleGenerator.RandomUUID() + + XCTAssertNotNil(UUID(uuidString: try XCTUnwrap(sut.value as? String))) + XCTAssertEqual(sut.generator, .uuid) + XCTAssertNotNil(sut.rules) + } + + func testRandomUUIDDefaultFormat() throws { + let sut = ExampleGenerator.RandomUUID() + + let uuid = try XCTUnwrap(sut.value as? String) + XCTAssertEqual(uuid.count, 36) + + let result = try ExampleGeneratorTestHelpers.encodeDecode(sut.rules!) + XCTAssertEqual(result.format, "upper-case-hyphenated") + } + + func testRandomUUIDUpperCaseHyphenatedFormat() throws { + let sut = ExampleGenerator.RandomUUID(format: .uppercaseHyphenated) + + let uuid = try XCTUnwrap(sut.value as? String) + XCTAssertEqual(uuid.count, 36) + + let result = try ExampleGeneratorTestHelpers.encodeDecode(sut.rules!) + XCTAssertEqual(result.format, "upper-case-hyphenated") + } + + func testRandomUUIDSimpleFormat() throws { + let sut = ExampleGenerator.RandomUUID(format: .simple) + + let uuid = try XCTUnwrap(sut.value as? String) + XCTAssertEqual(uuid.count, 32) + + let result = try ExampleGeneratorTestHelpers.encodeDecode(sut.rules!) + XCTAssertEqual(result.format, "simple") + } + + func testRandomUUIDLowerCaseHyphenatedFormat() throws { + let sut = ExampleGenerator.RandomUUID(format: .lowercaseHyphenated) + + let uuid = try XCTUnwrap(sut.value as? String) + XCTAssertEqual(uuid.count, 36) + + let result = try ExampleGeneratorTestHelpers.encodeDecode(sut.rules!) + XCTAssertEqual(result.format, "lower-case-hyphenated") + } + + func testRandomUUIDURNFormat() throws { + let sut = ExampleGenerator.RandomUUID(format: .urn) + + let uuid = try XCTUnwrap(sut.value as? String) + XCTAssertEqual(uuid.prefix(9), "urn:uuid:") + + let result = try ExampleGeneratorTestHelpers.encodeDecode(sut.rules!) + XCTAssertEqual(result.format, "URN") + } + +} diff --git a/Tests/Extensions/String+PactSwiftTests.swift b/Tests/Extensions/String+PactSwiftTests.swift new file mode 100644 index 00000000..7ed4bc68 --- /dev/null +++ b/Tests/Extensions/String+PactSwiftTests.swift @@ -0,0 +1,32 @@ +// +// Created by Marko Justinek on 7/8/21. +// Copyright © 2021 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +class StringExtensionTests: XCTestCase { + + func testConvertsSimpleUUID() { + XCTAssertEqual("1234abcd1234abcf12ababcdef1234567".uuid, UUID(uuidString: "1234abcd-1234-abcf-12ab-abcdef1234567")) + } + + func testInvalidStringUUIDIsNil() { + XCTAssertNil("a".uuid) + } + +} diff --git a/Tests/Matchers/DecimalLikeTests.swift b/Tests/Matchers/DecimalLikeTests.swift new file mode 100644 index 00000000..027dadad --- /dev/null +++ b/Tests/Matchers/DecimalLikeTests.swift @@ -0,0 +1,39 @@ +// +// Created by Marko Justinek on 11/4/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +class DecimalLikeTests: XCTestCase { + + func testMatcher_DecimalLike_InitsWithValue() throws { + let testResult = try XCTUnwrap((Matcher.DecimalLike(1234).value as Any) as? Decimal) + XCTAssertEqual(testResult, 1234) + + let testDecimalResult = try XCTUnwrap((Matcher.DecimalLike(1234.56).value as Any) as? Decimal) + XCTAssertEqual(testDecimalResult, 1234.56) + } + + func testMatcher_DecimalLike_SetsRules() throws { + let sut = Matcher.DecimalLike(Decimal(1234)) + let result = try MatcherTestHelpers.encodeDecode(sut.rules) + + XCTAssertEqual(result.first?.match, "decimal") + } + +} diff --git a/Tests/Matchers/EachKeyLikeTests.swift b/Tests/Matchers/EachKeyLikeTests.swift new file mode 100644 index 00000000..47bc53e9 --- /dev/null +++ b/Tests/Matchers/EachKeyLikeTests.swift @@ -0,0 +1,34 @@ +// +// Created by Marko Justinek on 3/4/2022. +// Copyright © 2022 PACT Foundation. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +class EachKeyLikeTests: XCTestCase { + + func testMatcher_EachKeyLike_InitsWithStringValue() throws { + let sut = try XCTUnwrap(Matcher.EachKeyLike("bar").value as? String) + XCTAssertEqual(sut, "bar") + } + + func testMatcher_EachKeyLike_InitsWithIntValue() throws { + let sut = try XCTUnwrap(Matcher.EachKeyLike(123).value as? Int) + XCTAssertEqual(sut, 123) + } + +} diff --git a/Tests/Matchers/EachLikeTests.swift b/Tests/Matchers/EachLikeTests.swift new file mode 100644 index 00000000..0fef2958 --- /dev/null +++ b/Tests/Matchers/EachLikeTests.swift @@ -0,0 +1,113 @@ +// +// Created by Marko Justinek on 11/4/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +class EachLikeTests: XCTestCase { + + func testMatcher_EachLike_InitsWithValue() throws { + // Array of Strings + let testStringResult = try XCTUnwrap(Matcher.EachLike("foo").value as? [String]) + XCTAssertEqual(testStringResult, ["foo"]) + + // Array of Ints + let testIntResult = try XCTUnwrap(Matcher.EachLike(12345).value as? [Int]) + XCTAssertEqual(testIntResult, [12345]) + + // Array of Dictionaries + let testDictResult = try XCTUnwrap((Matcher.EachLike(["foo": 123.45]).value as? [[String: Double]])?.first) + XCTAssertEqual(testDictResult["foo"], 123.45) + } + + func testMatcher_EachLike_InitsWithDefault_MinValue() throws { + // Array of Strings + let testResult = try XCTUnwrap(Matcher.EachLike("foo").min) + XCTAssertEqual(testResult, 1) + } + + func testMatcher_EachLike_InitsWithProvided_MinValue() throws { + // Array of Strings + let testResult = try XCTUnwrap(Matcher.EachLike("foo", min: 99).min) + XCTAssertEqual(testResult, 99) + } + + func testMatcher_EachLike_InitsWithout_MaxValue() { + XCTAssertNil(Matcher.EachLike("foo").max) + } + + func testMatcher_EachLike_InitsWithProvided_MaxValue() throws { + // Array of Strings + let testResult = try XCTUnwrap(Matcher.EachLike("foo", max: 5).max) + XCTAssertEqual(testResult, 5) + } + + func testMatcher_EachLike_InitsWithMinAndMaxValue() throws { + // Array of Strings + let testResult = try XCTUnwrap(Matcher.EachLike("foo", min: 1, max: 5)) + XCTAssertEqual(testResult.min, 1) + XCTAssertEqual(testResult.max, 5) + } + + func testMatcher_EachLike_InitsWithCount() throws { + // Array of count + let testResult = try XCTUnwrap(Matcher.EachLike("foo", count: 3).value as? [String]) + XCTAssertEqual(testResult.count, 3) + } + + func testMatcher_EachLike_SetsMinMaxRules() throws { + let sut = Matcher.EachLike("test", min: 0, max: 666, count: 123) + let result = try MatcherTestHelpers.encodeDecode(sut.rules) + + XCTAssertTrue(result.contains { + $0.match == "type" && $0.min == 0 && $0.max == 666 + }) + } + + func testMatcher_EachLike_SetsDefaultMinParametersRules() throws { + let sut = Matcher.EachLike("test") + let result = try MatcherTestHelpers.encodeDecode(sut.rules) + + XCTAssertTrue(result.contains { $0.match == "type" && $0.min == 1}) + XCTAssertFalse(result.first(where: { $0.max != nil }) != nil) + } + + func testMatcher_EachLike_OmitsMaxParametersRules() throws { + let sut = Matcher.EachLike("test", min: 5) + let result = try MatcherTestHelpers.encodeDecode(sut.rules) + + XCTAssertTrue(result.contains { $0.match == "type" && $0.min == 5}) + XCTAssertFalse(result.first(where: { $0.max != nil }) != nil) + } + + func testMatcher_EachLike_OmitsDefaultMinParametersRules() throws { + let sut = Matcher.EachLike("test", max: 10) + let result = try MatcherTestHelpers.encodeDecode(sut.rules) + + XCTAssertTrue(result.contains { $0.match == "type" && $0.max == 10}) + XCTAssertFalse(result.first(where: { $0.min != nil }) != nil) + } + + func testMatcher_EachLike_HandlesBogusMinMax() throws { + let sut = Matcher.EachLike("test", min: 5, max: 3) + let result = try MatcherTestHelpers.encodeDecode(sut.rules) + + XCTAssertTrue(result.contains { $0.match == "type" && $0.min == 3 && $0.max == 5 }) + } + +} diff --git a/Tests/Matchers/EqualToTests.swift b/Tests/Matchers/EqualToTests.swift new file mode 100644 index 00000000..6e1b5beb --- /dev/null +++ b/Tests/Matchers/EqualToTests.swift @@ -0,0 +1,51 @@ +// +// Created by Marko Justinek on 10/9/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +class EqualToTests: XCTestCase { + + func testMatcher_Equal_InitsWithToString() throws { + XCTAssertEqual(try XCTUnwrap(Matcher.EqualTo("TestValue").value as? String), "TestValue") + } + + func testMatcher_Equal_InitsWithToInt() throws { + XCTAssertEqual(try XCTUnwrap(Matcher.EqualTo(32).value as? Int), Int(32)) + } + + func testMatcher_EqualTo_InitsWithDouble() throws { + XCTAssertEqual(try XCTUnwrap(Matcher.EqualTo(128.32).value as? Double), Double(128.32)) + } + + func testMatcher_EqualTo_InitsWithArrayOfStrings() throws { + XCTAssertEqual(try XCTUnwrap(Matcher.EqualTo(["TestValue", "Teapot"]).value as? [String]), ["TestValue", "Teapot"]) + } + + func testMatcher_EqualTo_InitsWithDecimal() throws { + XCTAssertEqual(try XCTUnwrap(Matcher.EqualTo(Decimal(123.45)).value as? Decimal), Decimal(123.45)) + } + + func testMatcher_EqualTo_SetsRules() throws { + let sut = Matcher.EqualTo("test") + let result = try MatcherTestHelpers.encodeDecode(sut.rules) + + XCTAssertEqual(result.first?.match, "equality") + } + +} diff --git a/Tests/Matchers/FromProviderStateTests.swift b/Tests/Matchers/FromProviderStateTests.swift new file mode 100644 index 00000000..48146555 --- /dev/null +++ b/Tests/Matchers/FromProviderStateTests.swift @@ -0,0 +1,50 @@ +// +// Created by Marko Justinek on 15/8/21. +// Copyright © 2021 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +class FromProviderStateTests: XCTestCase { + + func testMatcher_FromProviderState_InitsWithValue() throws { + let testStringResult = try XCTUnwrap((Matcher.FromProviderState(parameter: "testParameter", value: .string("some-string")).value as Any) as? String) + XCTAssertEqual(testStringResult, "some-string") + + let testIntResult = try XCTUnwrap((Matcher.FromProviderState(parameter: "testParameter", value: .int(100)).value as Any) as? Int) + XCTAssertEqual(testIntResult, 100) + + let testDecimalResult = try XCTUnwrap((Matcher.FromProviderState(parameter: "testParameter", value: .decimal(Decimal(123.45))).value as Any) as? Decimal) + XCTAssertEqual(testDecimalResult, Decimal(123.45)) + + let testBoolResult = try XCTUnwrap((Matcher.FromProviderState(parameter: "testParameter", value: .bool(true)).value as Any) as? Bool) + XCTAssertEqual(testBoolResult, true) + } + + func testMatcher_FromProviderState_InitsWithparameter() { + let testParameterResult = Matcher.FromProviderState(parameter: "testParameter", value: .int(100)).parameter + XCTAssertEqual(testParameterResult, "testParameter") + } + + func testMatcher_FromProviderState_SetsRules() throws { + let sut = Matcher.FromProviderState(parameter: "test", value: .string("value")) + let result = try MatcherTestHelpers.encodeDecode(sut.rules) + + XCTAssertEqual(result.first?.match, "type") + } + +} diff --git a/Tests/Matchers/IncludesLikeTests.swift b/Tests/Matchers/IncludesLikeTests.swift new file mode 100644 index 00000000..6a712249 --- /dev/null +++ b/Tests/Matchers/IncludesLikeTests.swift @@ -0,0 +1,65 @@ +// +// Created by Marko Justinek on 26/5/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +class IncludesLikeTests: XCTestCase { + + func testInitsWith_ArrayArgument() throws { + let testResult = Matcher.IncludesLike(["Foo", "Bar"], combine: .AND) + + XCTAssertEqual(testResult.rules.count, 2) + XCTAssertEqual(try XCTUnwrap((testResult.value as Any) as? String), "Foo Bar") + } + + func testInitsWith_VariadicArgument() throws { + let testResult = Matcher.IncludesLike("Foo", "Bar", "Baz", combine: .OR) + + XCTAssertEqual(testResult.rules.count, 3) + XCTAssertEqual(testResult.combine, .OR) + XCTAssertEqual(try XCTUnwrap((testResult.value as Any) as? String), "Foo Bar Baz") + } + + func testInitsWith_ArrayArgument_AndGeneratedValue() throws { + let testResult = Matcher.IncludesLike(["I'm", "Teapot"], combine: .AND, generate: "I'm a little Teapot") + + XCTAssertEqual(testResult.rules.count, 2) + XCTAssertEqual(testResult.combine, .AND) + XCTAssertEqual(try XCTUnwrap((testResult.value as Any) as? String), "I'm a little Teapot") + } + + func testInitsWith_VariadicArgument_AndGeneratedValue() throws { + let testResult = Matcher.IncludesLike("Teapot", "I'm", combine: .AND, generate: "I'm a big Teapot") + + XCTAssertEqual(testResult.rules.count, 2) + XCTAssertEqual(testResult.combine, .AND) + XCTAssertEqual(try XCTUnwrap((testResult.value as Any) as? String), "I'm a big Teapot") + } + + func testMatcher_IncludesLike_SetsRules() throws { + let sut = Matcher.IncludesLike("Teapot", "I'm", combine: .AND, generate: "I'm a big Teapot") + let result = try MatcherTestHelpers.encodeDecode(sut.rules) + + XCTAssertTrue(result.allSatisfy { $0.match == "include" }) + XCTAssertTrue(result.allSatisfy { encodedModel in + ["Teapot", "I'm"].contains(encodedModel.value) + }) + } + +} diff --git a/Tests/Matchers/IntegerLikeTests.swift b/Tests/Matchers/IntegerLikeTests.swift new file mode 100644 index 00000000..6197a3a4 --- /dev/null +++ b/Tests/Matchers/IntegerLikeTests.swift @@ -0,0 +1,36 @@ +// +// Created by Marko Justinek on 11/4/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +class IntegerLikeTests: XCTestCase { + + func testMatcher_IntegerLike_InitsWithValue() throws { + let testResult = try XCTUnwrap((Matcher.IntegerLike(1234).value as Any) as? Int) + XCTAssertEqual(testResult, 1234) + } + + func testMatcher_IntegerLike_SetsRules() throws { + let sut = Matcher.IntegerLike(123) + let result = try MatcherTestHelpers.encodeDecode(sut.rules) + + XCTAssertEqual(result.first?.match, "integer") + } + +} diff --git a/Tests/Matchers/MatchNullTests.swift b/Tests/Matchers/MatchNullTests.swift new file mode 100644 index 00000000..9fbfc025 --- /dev/null +++ b/Tests/Matchers/MatchNullTests.swift @@ -0,0 +1,32 @@ +// +// MatchNullTests.swift +// PactSwift +// +// Created by Marko Justinek on 9/10/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// + +import XCTest + +@testable import PactSwift + +class MatchNullTests: XCTestCase { + + func testMatcher_MatchNull() throws { + let matcherValue = try XCTUnwrap((Matcher.MatchNull().value as Any) as? String) + XCTAssertEqual(matcherValue, "pact_matcher_null") + + let matcherRules = try XCTUnwrap(Matcher.MatchNull().rules.first) + XCTAssertTrue(matcherRules.contains { key, value in + key == "match" + }) + } + + func testMatcher_MatchNull_SetsRules() throws { + let sut = Matcher.MatchNull() + let result = try MatcherTestHelpers.encodeDecode(sut.rules) + + XCTAssertEqual(result.first?.match, "null") + } + +} diff --git a/Tests/Matchers/ObjCMatcherTests.swift b/Tests/Matchers/ObjCMatcherTests.swift new file mode 100644 index 00000000..9bc9e6fa --- /dev/null +++ b/Tests/Matchers/ObjCMatcherTests.swift @@ -0,0 +1,170 @@ +// +// Created by Marko Justinek on 27/10/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +class ObjCMatcherTests: XCTestCase { + + func testObjCMatcher_InitsWith_DecimalLike() throws { + let testSubject = ObjcDecimalLike(value: Decimal(string: "42")!) + + XCTAssertTrue((testSubject.type as Any) is Matcher.DecimalLike) + XCTAssertEqual(try XCTUnwrap(testSubject.type.value as? Decimal), Decimal(string: "42")!) + } + + func testObjCMatcher_InitsWith_EachLike() throws { + var testSubject = ObjcEachLike(value: "foo") + + XCTAssertTrue((testSubject.type as Any) is Matcher.EachLike) + XCTAssertEqual(try XCTUnwrap(testSubject.type.value as? [String]), ["foo"]) + + testSubject = ObjcEachLike(value: Int(1)) + XCTAssertEqual(try XCTUnwrap(testSubject.type.value as? [Int]), [1]) + + testSubject = ObjcEachLike(value: ["foo": "bar"]) + XCTAssertEqual(try XCTUnwrap(testSubject.type.value as? [[String: String]]), [["foo": "bar"]]) + } + + func testObjCMatcher_InitsWith_EachLike_MinMax() throws { + let testSubject = ObjcEachLike(value: "foo", min: 2, max: 9) + + XCTAssertTrue((testSubject.type as Any) is Matcher.EachLike) + XCTAssertEqual(try XCTUnwrap(testSubject.type.value as? [String]), ["foo", "foo"]) + XCTAssertEqual(try XCTUnwrap(testSubject.type as? Matcher.EachLike).min, 2) + XCTAssertEqual(try XCTUnwrap(testSubject.type as? Matcher.EachLike).max, 9) + } + + func testObjcMatcher_EachKeyLike() throws { + var testSubject = ObjcEachKeyLike(value: "bar") + XCTAssertEqual(try XCTUnwrap((testSubject.type as? Matcher.EachKeyLike)?.value as? String), "bar") + + testSubject = ObjcEachKeyLike(value: ["bar": 123]) + XCTAssertEqual(try XCTUnwrap((testSubject.type as? Matcher.EachKeyLike)?.value as? [String: Int]), ["bar": 123]) + } + + func testObjCMatcher_InitsWith_EqualTo() throws { + var testSubject = ObjcEqualTo(value: "foo") + + XCTAssertTrue((testSubject.type as Any) is Matcher.EqualTo) + XCTAssertEqual(try XCTUnwrap(testSubject.type.value as? String), "foo") + + testSubject = ObjcEqualTo(value: 42) + XCTAssertTrue((testSubject.type as Any) is Matcher.EqualTo) + XCTAssertEqual(try XCTUnwrap(testSubject.type.value as? Int), 42) + } + + func testObjCMatcher_InitsWith_IncludesLikeAll() throws { + let testSubject = ObjcIncludesLike(includesAll: ["foo", "bar"], generate: "This bar is totally foo") + + XCTAssertTrue((testSubject.type as Any) is Matcher.IncludesLike) + XCTAssertEqual(try XCTUnwrap((testSubject.type as? Matcher.IncludesLike)?.combine), .AND) + XCTAssertEqual(try XCTUnwrap((testSubject.type as? Matcher.IncludesLike)?.value as? String), "This bar is totally foo") + } + + func testObjCMatcher_InitsWith_IncludesLikeAny() throws { + let testSubject = ObjcIncludesLike(includesAny: ["foo", "bar"], generate: "This bar is totally foo") + + XCTAssertTrue((testSubject.type as Any) is Matcher.IncludesLike) + XCTAssertEqual(try XCTUnwrap((testSubject.type as? Matcher.IncludesLike)?.combine), .OR) + XCTAssertEqual(try XCTUnwrap((testSubject.type as? Matcher.IncludesLike)?.value as? String), "This bar is totally foo") + } + + func testObjcMatcher_InitsWith_IntegerLike() throws { + let testSubject = ObjcIntegerLike(value: 42) + + XCTAssertTrue((testSubject.type as Any) is Matcher.IntegerLike) + XCTAssertEqual(try XCTUnwrap(testSubject.type.value as? Int), 42) + } + + func testObjcMatcher_InitsWith_MatchNull() { + let testSubject = ObjcMatchNull() + + XCTAssertTrue((testSubject.type as Any) is Matcher.MatchNull) + } + + func testObjcMatcher_InitsWith_RegexLike() { + let testSubject = ObjcRegexLike(value: "31-01-2016", pattern: #"\d{2}-\d{2}-\d{4}"#) + + XCTAssertTrue((testSubject.type as Any) is Matcher.RegexLike) + XCTAssertEqual(try XCTUnwrap(testSubject.type.value as? String), "31-01-2016") + } + + func testObjcMatcher_InitsWith_SomethingLike() { + var testSubject = ObjcSomethingLike(value: "foo") + + XCTAssertTrue((testSubject.type as Any) is Matcher.SomethingLike) + XCTAssertEqual(try XCTUnwrap(testSubject.type.value as? String), "foo") + + testSubject = ObjcSomethingLike(value: 42) + XCTAssertEqual(try XCTUnwrap(testSubject.type.value as? Int), 42) + } + + func testObjcMatcher_InitsWith_OneOf() { + var testSubject = ObjcOneOf(values: [5, 1, 2, 3, 4]) + + XCTAssertTrue((testSubject.type as Any) is Matcher.OneOf) + XCTAssertEqual(try XCTUnwrap(testSubject.type.value as? Int), 5) + + testSubject = ObjcOneOf(values: ["five", "one", "two", "three"]) + XCTAssertEqual(try XCTUnwrap(testSubject.type.value as? String), "five") + } + + func testObjcMatcher_FromProviderState_String() { + let testSubject = ObjcFromProviderState(parameter: "testString", value: "string") + + XCTAssertTrue((testSubject.type as Any) is Matcher.FromProviderState) + XCTAssertEqual(try XCTUnwrap(testSubject.type.value as? String), "string") + } + + func testObjcMatcher_FromProviderState_Int() { + let testSubject = ObjcFromProviderState(parameter: "testInt", value: 666) + + XCTAssertTrue((testSubject.type as Any) is Matcher.FromProviderState) + XCTAssertEqual(try XCTUnwrap(testSubject.type.value as? Int), 666) + } + + func testObjcMatcher_FromProviderState_Bool() { + let testSubject = ObjcFromProviderState(parameter: "testBool", value: false) + + XCTAssertTrue((testSubject.type as Any) is Matcher.FromProviderState) + XCTAssertFalse(try XCTUnwrap(testSubject.type.value as? Bool)) + } + + func testObjcMatcher_FromProviderState_Decimal() { + let testSubject = ObjcFromProviderState(parameter: "testDecimal", value: Decimal(1234.56)) + + XCTAssertTrue((testSubject.type as Any) is Matcher.FromProviderState) + XCTAssertEqual(try XCTUnwrap(testSubject.type.value as? Decimal), Decimal(1234.56)) + } + + func testObjcMatcher_FromProviderState_Float() { + let testSubject = ObjcFromProviderState(parameter: "testFloat", value: Float(123.45)) + + XCTAssertTrue((testSubject.type as Any) is Matcher.FromProviderState) + XCTAssertEqual(try XCTUnwrap(testSubject.type.value as? Float), 123.45, accuracy: 0.0001) + } + + func testObjcMatcher_FromProviderState_Double() { + let testSubject = ObjcFromProviderState(parameter: "testDouble", value: Double(123.45)) + + XCTAssertTrue((testSubject.type as Any) is Matcher.FromProviderState) + XCTAssertEqual(try XCTUnwrap(testSubject.type.value as? Double), 123.45) + } + +} diff --git a/Tests/Matchers/OneOfTests.swift b/Tests/Matchers/OneOfTests.swift new file mode 100644 index 00000000..a2aa0b2b --- /dev/null +++ b/Tests/Matchers/OneOfTests.swift @@ -0,0 +1,80 @@ +// +// Created by Marko Justinek on 9/7/21. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +class OneOfTests: XCTestCase { + + func testMatcher_OneOf_InitsWithStringValue() throws { + let testResult = try XCTUnwrap(Matcher.OneOf("enabled", "disabled")) + XCTAssertEqual(testResult.pattern, "^(enabled|disabled)$") + XCTAssertEqual(testResult.value as? String, "enabled") + XCTAssertNotNil(testResult.rules[0]["match"]) + XCTAssertNotNil(testResult.rules[0]["regex"]) + } + + func testMatcher_OneOf_InitsWithIntValue() throws { + let testResult = try XCTUnwrap(Matcher.OneOf(3, 1, 2)) + XCTAssertEqual(testResult.pattern, "^(3|1|2)$") + XCTAssertEqual(testResult.value as? Int, 3) + XCTAssertNotNil(testResult.rules[0]["match"]) + XCTAssertNotNil(testResult.rules[0]["regex"]) + } + + func testMatcher_OneOf_InitsWithDecimal() throws { + let testResult = try XCTUnwrap(Matcher.OneOf(Decimal(100.15), 100.24)) + XCTAssertEqual(testResult.pattern, "^(100.15|100.24)$") + XCTAssertEqual(testResult.value as? Decimal, Decimal(100.15)) + XCTAssertNotNil(testResult.rules[0]["match"]) + XCTAssertNotNil(testResult.rules[0]["regex"]) + } + + func testMatcher_OneOf_InitsWithFloat() throws { + let testResult = try XCTUnwrap(Matcher.OneOf(Float(100.15), 100.24)) + XCTAssertEqual(testResult.pattern, "^(100.15|100.24)$") + XCTAssertEqual(testResult.value as? Float, 100.15) + XCTAssertNotNil(testResult.rules[0]["match"]) + XCTAssertNotNil(testResult.rules[0]["regex"]) + } + + func testMatcher_OneOf_UsingOutOfBoundsIndex() throws { + let testResult = try XCTUnwrap(Matcher.OneOf(1, 2, 3, 4)) + XCTAssertEqual(testResult.pattern, "^(1|2|3|4)$") + XCTAssertEqual(testResult.value as? Int, 1) + XCTAssertNotNil(testResult.rules[0]["match"]) + XCTAssertNotNil(testResult.rules[0]["regex"]) + } + + func testMatcher_OneOf_InitsWithArray() throws { + let testResult = try XCTUnwrap(Matcher.OneOf(values: ["enabled", "disabled"])) + XCTAssertEqual(testResult.pattern, "^(enabled|disabled)$") + XCTAssertEqual(testResult.value as? String, "enabled") + XCTAssertNotNil(testResult.rules[0]["match"]) + XCTAssertNotNil(testResult.rules[0]["regex"]) + } + + func testMatcher_OneOf_SetsRules() throws { + let sut = Matcher.OneOf("A", "B", "C") + let result = try MatcherTestHelpers.encodeDecode(sut.rules) + + XCTAssertEqual(result.first?.match, "regex") + XCTAssertEqual(result.first?.regex, #"^(A|B|C)$"#) + } + +} diff --git a/Tests/Matchers/RegexLikeTests.swift b/Tests/Matchers/RegexLikeTests.swift new file mode 100644 index 00000000..4a6ca8dd --- /dev/null +++ b/Tests/Matchers/RegexLikeTests.swift @@ -0,0 +1,37 @@ +// +// Created by Marko Justinek on 11/4/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +class RegexLikeTests: XCTestCase { + + func testMatcher_RegexLike_InitsWithValue() throws { + let testResult = try XCTUnwrap(( Matcher.RegexLike(value: "2020-11-04", pattern: "\\d{4}-\\d{2}-\\d{2}").value as Any) as? String) + XCTAssertEqual(testResult, "2020-11-04") + } + + func testMatcher_RegexLike_SetsRules() throws { + let sut = Matcher.RegexLike(value: "2020-11-04", pattern: "\\d{4}-\\d{2}-\\d{2}") + let result = try MatcherTestHelpers.encodeDecode(sut.rules) + + XCTAssertEqual(result.first?.match, "regex") + XCTAssertEqual(result.first?.regex, #"\d{4}-\d{2}-\d{2}"#) + } + +} diff --git a/Tests/Matchers/SomethingLikeTests.swift b/Tests/Matchers/SomethingLikeTests.swift new file mode 100644 index 00000000..b941d0da --- /dev/null +++ b/Tests/Matchers/SomethingLikeTests.swift @@ -0,0 +1,45 @@ +// +// Created by Marko Justinek on 11/4/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +class SomethingLikeTests: XCTestCase { + + func testMatcher_SomethingLike_InitsWithValue() throws { + XCTAssertEqual(try XCTUnwrap((Matcher.SomethingLike("TestString").value as Any) as? String), "TestString") + XCTAssertEqual(try XCTUnwrap((Matcher.SomethingLike(200).value as Any) as? Int), 200) + XCTAssertEqual(try XCTUnwrap((Matcher.SomethingLike(123.45).value as Any) as? Double), 123.45) + + let dictResult = try XCTUnwrap((Matcher.SomethingLike(["foo": "bar"]).value as Any) as? [String: String]) + XCTAssertEqual(dictResult["foo"], "bar") + + let testArray = [1, 3, 2] + let arrayResult = try XCTUnwrap((Matcher.SomethingLike([1, 2, 3]).value as Any) as? [Int]) + XCTAssertEqual(arrayResult.count, 3) + XCTAssertTrue(arrayResult.allSatisfy { testArray.contains($0) }) + } + + func testMatcher_SomethingLike_SetsRules() throws { + let sut = Matcher.SomethingLike("test") + let result = try MatcherTestHelpers.encodeDecode(sut.rules) + + XCTAssertEqual(result.first?.match, "type") + } + +} diff --git a/Tests/Model/AnyEncodableTests.swift b/Tests/Model/AnyEncodableTests.swift new file mode 100644 index 00000000..230b36bc --- /dev/null +++ b/Tests/Model/AnyEncodableTests.swift @@ -0,0 +1,185 @@ +// +// Created by Marko Justinek on 7/4/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +class AnyEncodableTests: XCTestCase { + + func testEncodableWrapper_Handles_StringValue() throws { + let anyEncodedObject = try PactBuilder(with: ["Foo": "Bar"], for: .body).encoded().node + let testResult = try XCTUnwrap(String(data: try JSONEncoder().encode(try XCTUnwrap(anyEncodedObject, "Oh noez!")), encoding: .utf8)) + XCTAssertEqual(testResult, #"{"Foo":"Bar"}"#) + } + + func testEncodableWrapper_Handles_IntegerValue() throws { + let anyEncodedObject = try PactBuilder(with: ["Foo": 123], for: .body).encoded().node + let testResult = try XCTUnwrap(String(data: try JSONEncoder().encode(try XCTUnwrap(anyEncodedObject, "Oh noez!")), encoding: .utf8)) + XCTAssertEqual(testResult, #"{"Foo":123}"#) + } + + func testEncodableWrapper_Handles_DoubleValue() throws { + let anyEncodedObject = try PactBuilder(with: ["Foo": Double(123.45)], for: .body).encoded().node + let testResult = try XCTUnwrap(String(data: try JSONEncoder().encode(try XCTUnwrap(anyEncodedObject, "Oh noez!")), encoding: .utf8)) + XCTAssertEqual(testResult, #"{"Foo":123.45}"#) + } + + func testEncodableWrapper_Handles_DecimalValue() throws { + let anyEncodedObject = try PactBuilder(with: ["Foo": Decimal(string: "123.45")], for: .body).encoded().node + let testResult = try XCTUnwrap(String(data: try JSONEncoder().encode(try XCTUnwrap(anyEncodedObject, "Oh noez!")), encoding: .utf8)) + XCTAssertEqual(testResult, #"{"Foo":123.45}"#) + } + + func testEncodableWrapper_Handles_BoolValue() throws { + let anyEncodedObject = try PactBuilder(with: ["Foo": true], for: .body).encoded().node + let testResult = try XCTUnwrap(String(data: try JSONEncoder().encode(try XCTUnwrap(anyEncodedObject, "Oh noez!")), encoding: .utf8)) + XCTAssertEqual(testResult, #"{"Foo":true}"#) + } + + func testEncodableWrapper_Handles_ArrayOfStringsValue() throws { + let anyEncodedObject = try PactBuilder(with: ["Foo": ["Bar", "Baz"]], for: .body).encoded().node + let testResult = try XCTUnwrap(String(data: try JSONEncoder().encode(try XCTUnwrap(anyEncodedObject, "Oh noez!")), encoding: .utf8)) + XCTAssertEqual(testResult, #"{"Foo":["Bar","Baz"]}"#) + } + + func testEncodableWrapper_Handles_ArrayOfDoublesValue() throws { + let anyEncodedObject = try PactBuilder(with: ["Foo": [Double(123.45), Double(789.23)]], for: .body).encoded().node + let testResult = try XCTUnwrap(String(data: try JSONEncoder().encode(try XCTUnwrap(anyEncodedObject, "Oh noez!")), encoding: .utf8)) + XCTAssertTrue(testResult.contains("789.23")) // NOT THE RIGHT WAY TO TEST THIS! But it will do for now. + XCTAssertTrue(testResult.contains(#"{"Foo":[123."#)) + } + + func testEncodableWrapper_Handles_DictionaryValue() throws { + let anyEncodedObject = try PactBuilder(with: ["Foo": ["Bar": "Baz"]], for: .body).encoded().node + let testResult = try JSONEncoder().encode(try XCTUnwrap(anyEncodedObject, "Oh noez!")) + XCTAssertEqual(String(data: testResult, encoding: .utf8), #"{"Foo":{"Bar":"Baz"}}"#) + } + + func testEncodableWrapper_Handles_EmbeddedSafeJSONValues() throws { + let anyEncodedObject = try PactBuilder( + with: [ + "Foo": 1, + "Bar": 1.23, + "Baz": ["Hello", "World"], + "Goo": [ + "one": [1, 23.45], + "two": true + ] as [String : Any] + ] as [String : Any], + for: .body + ).encoded().node + + let testResult = try XCTUnwrap(String(data: try JSONEncoder().encode(try XCTUnwrap(anyEncodedObject, "Oh noez!")), encoding: .utf8)) + + // WARNING: - This is not the greatest way to test this! But it will do for now. + // AnyEncodable `Request.body` is tested in `PactTests.swift` and handles this test on another level + XCTAssertTrue(testResult.contains(#""Foo":1"#)) + XCTAssertTrue(testResult.contains(#""Bar":1.23"#)) + XCTAssertTrue(testResult.contains(#""Baz":["Hello","World"]"#)) + XCTAssertTrue(testResult.contains(#""Goo":{"#)) + XCTAssertTrue(testResult.contains(#""one":[1,23.4"#)) + XCTAssertTrue(testResult.contains(#""two":true"#)) + } + + // MARK: - Testing throws + + func testEncodableWrapper_Handles_InvalidInput() { + struct FailingTestModel { + let unsupportedDate = Date() + } + + do { + _ = try PactBuilder(with: FailingTestModel(), for: .body).encoded().node + XCTFail("Expected the EncodableWrapper to throw!") + } catch { + do { + let testResult = try XCTUnwrap(error as? EncodingError) + XCTAssertTrue(testResult.localizedDescription.contains("unsupportedDate")) + } catch { + XCTFail("Expected an EncodableWrapper.EncodingError to be thrown") + } + } + } + + func testEncodableWrapper_Handles_InvalidArrayInput() { + let testDate = Date() + struct FailingTestModel { + let failingArray: Array + + init(array: [Date]) { + self.failingArray = array + } + } + + let testableObject = FailingTestModel(array: [testDate]) + + do { + _ = try PactBuilder(with: testableObject.failingArray, for: .body).encoded().node + XCTFail("Expected the EncodableWrapper to throw!") + } catch { + do { + let testResult = try XCTUnwrap(error as? EncodingError) + XCTAssertTrue( + testResult + .localizedDescription + .contains("Error preparing pact! Failed to process array: [\(dateComponents(from: testDate))"), + "Value not found in \"\(testResult.localizedDescription)\"" + ) + } catch { + XCTFail("Expected an EncodableWrapper.encodingFailed to be thrown") + } + } + } + + func testEncodableWrapper_Handles_InvalidDictInput() { + let testDate = Date() + struct FailingTestModel { + let failingDict: [String: Date] + + init(testDate: Date) { + self.failingDict = ["foo": testDate] + } + } + + let testableObject = FailingTestModel(testDate: testDate) + + do { + _ = try PactBuilder(with: testableObject.failingDict, for: .body).encoded().node + XCTFail("Expected the EncodableWrapper to throw!") + } catch { + do { + let testResult = try XCTUnwrap(error as? EncodingError) + XCTAssertTrue(testResult.localizedDescription.contains("Error preparing pact! A key or value in the structure does not conform to 'Encodable' protocol. The element attempted to encode: \(dateComponents(from: testDate))"), "Unexpected localizedDescription: \(testResult.localizedDescription)") + } catch { + XCTFail("Expected an EncodableWrapper.encodingFailed to be thrown") + } + } + } + +} + +private extension AnyEncodableTests { + + func dateComponents(from date: Date = Date()) -> String { + let format = DateFormatter() + format.dateFormat = "yyyy-MM-dd" + format.timeZone = TimeZone(identifier: "GMT") + return format.string(from: date) + } + +} diff --git a/Tests/Model/InteractionTests.swift b/Tests/Model/InteractionTests.swift new file mode 100644 index 00000000..dec31327 --- /dev/null +++ b/Tests/Model/InteractionTests.swift @@ -0,0 +1,52 @@ +// +// Created by Marko Justinek on 26/5/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +class InteractionTests: XCTestCase { + + var sut: Interaction! + + func testConvenienceInit_WithDescription() { + sut = Interaction(description: "A test request") + XCTAssertEqual(sut.interactionDescription, "A test request") + } + + func testGivenState_WithArray() { + sut = Interaction(description: "A test request with array of states") + let providerState = ProviderState(description: "array exists", params: ["foo": "bar"]) + let sutWithInteraction = sut.given([providerState]) + + XCTAssertEqual(sutWithInteraction.providerStates, [providerState]) + XCTAssertEqual(sutWithInteraction.providerStates?.count, 1) + } + + func testGivenState_WithVariadicParameter() throws { + sut = Interaction(description: "A test request with states as variadic param") + let oneProviderState = ProviderState(description: "array exists", params: ["foo": "bar"]) + let twoProviderState = ProviderState(description: "variadic exists", params: ["bar": "baz"]) + let sutWithInteraction = sut.given(oneProviderState, twoProviderState) + + let providerStates = try XCTUnwrap(sutWithInteraction.providerStates) + XCTAssertEqual(providerStates.count, 2) + XCTAssertTrue(providerStates.contains(oneProviderState)) + XCTAssertTrue(providerStates.contains(twoProviderState)) + } + +} diff --git a/Tests/Model/MetadataTests.swift b/Tests/Model/MetadataTests.swift new file mode 100644 index 00000000..d14ca7b6 --- /dev/null +++ b/Tests/Model/MetadataTests.swift @@ -0,0 +1,52 @@ +// +// Created by Marko Justinek on 1/4/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +class MetadataTests: XCTestCase { + + func testMetadata_SetsPactSpecificationVersion() { + XCTAssertEqual(Metadata().pactSpec.version, "3.0.0") + } + + #if !SWIFT_PACKAGE + func testMetadata_SetsPactSwiftVersion() throws { + guard let expectedResult = bundleVersion() else { + XCTFail("Expected version number") + return + } + XCTAssertEqual(try XCTUnwrap(Metadata().pactSwift.version), expectedResult) + } + #endif + +} + +private extension MetadataTests { + + func bundleVersion() -> String? { + #if os(iOS) + return Bundle(identifier: "au.com.pact-foundation.iOS.PactSwift")?.infoDictionary?["CFBundleShortVersionString"] as? String + #elseif os(macOS) + return Bundle(identifier: "au.com.pact-foundation.macOS.PactSwift")?.infoDictionary?["CFBundleShortVersionString"] as? String ?? pactSwiftVersion + #else + return nil + #endif + } + +} diff --git a/Tests/Model/PactBrokerTests.swift b/Tests/Model/PactBrokerTests.swift new file mode 100644 index 00000000..70f3d0d8 --- /dev/null +++ b/Tests/Model/PactBrokerTests.swift @@ -0,0 +1,94 @@ +// +// Created by Marko Justinek on 29/8/21. +// Copyright © 2021 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +class PactBrokerTests: XCTestCase { + + func testDoesNotSetPublishVerificationResults() { + let testSubject = PactBroker( + url: URL(string: "http://test.url")!, + auth: .token(.init("test-token")), + providerName: "test provider", + publishResults: nil + ) + + XCTAssertEqual(testSubject.url, "http://test.url") + XCTAssertEqual(testSubject.providerName, "test provider") + XCTAssertFalse(testSubject.publishVerificationResult) + XCTAssertNil(testSubject.providerTags) + XCTAssertNil(testSubject.includePending) + XCTAssertNil(testSubject.includeWIP) + + guard case .token(let testToken) = testSubject.authentication else { + XCTFail("Expected token authentication option") + return + } + XCTAssertEqual(testToken.token, "test-token") + } + + func testSetsPublishVerificationResultsDetails() throws { + let testTags = ["test-tags", "dev-tag"] + let testSubject = PactBroker( + url: URL(string: "http://test.url/")!, + auth: .token(.init("test-token")), + providerName: "test provider", + publishResults: .init(providerVersion: "unit-test-version", providerTags: testTags) + ) + + XCTAssertTrue(testSubject.publishVerificationResult) + XCTAssertTrue(try testTags.allSatisfy { try XCTUnwrap(testSubject.providerTags).contains($0) }) + XCTAssertNil(testSubject.includePending) + XCTAssertNil(testSubject.includeWIP) + } + + func testUsernamePasswordAuthOption() { + let testSubject = PactBroker( + url: URL(string: "http://some.pact.broker.url")!, + auth: .auth(.init(username: "test-user", password: "test-pass")), + providerName: "Test API Provider" + ) + + XCTAssertEqual(testSubject.url, "http://some.pact.broker.url") + XCTAssertEqual(testSubject.providerName, "Test API Provider") + guard case .auth(let testAuth) = testSubject.authentication else { + XCTFail("Expected basic authentication option") + return + } + XCTAssertEqual(testAuth.username, "test-user") + XCTAssertEqual(testAuth.password, "test-pass") + } + + func testPactBrokerSetsProviderTags() { + let testTags = [ + VersionSelector(tag: "SIT"), + VersionSelector(tag: "prod"), + ] + + let testSubject = PactBroker( + url: URL(string: "http://test.pact.broker")!, + auth: .token(.init("some-test-token")), + providerName: "Test API Provider", + consumerTags: testTags + ) + + XCTAssertEqual(testSubject.consumerTags, testTags) + } + +} diff --git a/Tests/Model/PactBuilderTests.swift b/Tests/Model/PactBuilderTests.swift new file mode 100644 index 00000000..f89dac80 --- /dev/null +++ b/Tests/Model/PactBuilderTests.swift @@ -0,0 +1,680 @@ +// +// Created by Marko Justinek on 11/4/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +class PactBuilderTests: XCTestCase { + + // MARK: - EqualTo() + + func testPact_SetsMatcher_EqualTo() throws { + let testBody: Any = [ + "data": Matcher.EqualTo("2016-07-19") + ] + + let testPact = prepareTestPact(responseBody: testBody) + let testResult = try XCTUnwrap(try JSONDecoder().decode(GenericLikeTestModel.self, from: testPact.data!).interactions.first?.response.matchingRules.body.node.matchers.first) + + XCTAssertEqual(testResult.match, "equality") + } + + // MARK: - SomethingLike() + + func testPact_SetsMatcher_SomethingLike() throws { + let testBody: Any = [ + "data": Matcher.SomethingLike("2016-07-19") + ] + + let testPact = prepareTestPact(responseBody: testBody) + let testResult = try XCTUnwrap(try JSONDecoder().decode(GenericLikeTestModel.self, from: testPact.data!).interactions.first?.response.matchingRules.body.node.matchers.first) + + XCTAssertEqual(testResult.match, "type") + } + + func testPact_SetsNestedMatchers_in_SomethingLike() throws { + let testBody: [String : Any] = [ + "body": Matcher.SomethingLike( + [ + "refresh_token": Matcher.SomethingLike("xxxxxx"), + "user": Matcher.SomethingLike( + [ + "id": Matcher.SomethingLike("xxxxxx-xxxx-xxxx-xxxx-xxxxxxx"), + "email": Matcher.RegexLike(value: "admin@xxxxx.au", pattern: #"^([-\.\w]+@[-\w]+\.)+[\w-]{2,4}$"#) + ] as [String : Any] + ) + ] + ) + ] + + let testPact = prepareTestPact(responseBody: testBody) + let result = try XCTUnwrap( + try JSONDecoder() + .decode(NestedSomethingLikeTestModel.self, from: testPact.data!) + .interactions + .first? + .response + .matchingRules + .body + ) + + XCTAssertEqual(try XCTUnwrap(result.body.matchers.first).match, "type") + XCTAssertEqual(try XCTUnwrap(result.bodyUser.matchers.first).match, "type") + XCTAssertEqual(try XCTUnwrap(result.bodyUserID.matchers.first).match, "type") + XCTAssertEqual(try XCTUnwrap(result.bodyUserEmail.matchers.first).match, "regex") + XCTAssertEqual(try XCTUnwrap(result.bodyUserEmail.matchers.first).regex, #"^([-\.\w]+@[-\w]+\.)+[\w-]{2,4}$"#) + } + + // MARK: - EachLike() + + func testPact_SetsDefaultMin_EachLikeMatcher() throws { + let testBody: Any = [ + "data": [ + "array1": Matcher.EachLike( + [ + "dob": Matcher.SomethingLike("2016-07-19"), + "id": Matcher.SomethingLike("1600309982"), + "name": Matcher.SomethingLike("FVsWAGZTFGPLhWjLuBOd") + ] + ) + ] + ] + + let testPact = prepareTestPact(responseBody: testBody) + let testResult = try XCTUnwrap(try JSONDecoder().decode(SetLikeTestModel.self, from: testPact.data!).interactions.first?.response.matchingRules.body.node.matchers.first) + + XCTAssertEqual(testResult.min, 1) + XCTAssertEqual(testResult.match, "type") + } + + func testPact_SetsProvidedMin_ForEachLikeMatcher() throws { + let testBody: Any = [ + "data": [ + "array1": Matcher.EachLike( + [ + "dob": Matcher.SomethingLike("2016-07-19"), + "id": Matcher.SomethingLike("1600309982"), + "name": Matcher.SomethingLike("FVsWAGZTFGPLhWjLuBOd") + ] + , min: 3 + ) + ] + ] + + let testPact = prepareTestPact(responseBody: testBody) + let testResult = try XCTUnwrap(try JSONDecoder().decode(SetLikeTestModel.self, from: testPact.data!).interactions.first?.response.matchingRules.body.node.matchers.first) + + XCTAssertEqual(testResult.min, 3) + XCTAssertEqual(testResult.match, "type") + } + + func testPact_SetsProvidedMax_ForEachLikeMatcher() throws { + let testBody: Any = [ + "data": [ + "array1": Matcher.EachLike( + [ + "dob": Matcher.SomethingLike("2016-07-19"), + "id": Matcher.SomethingLike("1600309982"), + "name": Matcher.SomethingLike("FVsWAGZTFGPLhWjLuBOd") + ] + , max: 5 + ) + ] + ] + + let testPact = prepareTestPact(responseBody: testBody) + let testResult = try XCTUnwrap(try JSONDecoder().decode(SetLikeTestModel.self, from: testPact.data!).interactions.first?.response.matchingRules.body.node.matchers.first) + + XCTAssertEqual(testResult.max, 5) + XCTAssertEqual(testResult.match, "type") + } + + func testPact_SetsMinMax_ForEachLikeMatcher() throws { + let testBody: Any = [ + "data": [ + "array1": Matcher.EachLike( + [ + "dob": Matcher.SomethingLike("2016-07-19"), + "id": Matcher.SomethingLike("1600309982"), + "name": Matcher.SomethingLike("FVsWAGZTFGPLhWjLuBOd") + ], + min: 1, + max: 5 + ) + ] + ] + + let testPact = prepareTestPact(responseBody: testBody) + let testResult = try XCTUnwrap(try JSONDecoder().decode(SetLikeTestModel.self, from: testPact.data!).interactions.first?.response.matchingRules.body.node.matchers.first) + + XCTAssertEqual(testResult.min, 1) + XCTAssertEqual(testResult.max, 5) + XCTAssertEqual(testResult.match, "type") + } + + // MARK: - IntegerLike() + + func testPact_SetsMatcher_IntegerLike() throws { + let testBody: Any = [ + "data": Matcher.IntegerLike(1234) + ] + + let testPact = prepareTestPact(responseBody: testBody) + let testResult = try XCTUnwrap(try JSONDecoder().decode(GenericLikeTestModel.self, from: testPact.data!).interactions.first?.response.matchingRules.body.node.matchers.first) + + XCTAssertEqual(testResult.match, "integer") + } + + // MARK: - DecimalLike() + + func testPact_SetsMatcher_DecimalLike() throws { + let testBody: Any = [ + "data": Matcher.DecimalLike(1234) + ] + + let testPact = prepareTestPact(responseBody: testBody) + let testResult = try XCTUnwrap(try JSONDecoder().decode(GenericLikeTestModel.self, from: testPact.data!).interactions.first?.response.matchingRules.body.node.matchers.first) + + XCTAssertEqual(testResult.match, "decimal") + } + + // MARK: - RegexLike() + + func testPact_SetsMatcher_RegexLike() throws { + let testBody: Any = [ + "data": Matcher.RegexLike(value: "2020-12-31", pattern: "\\d{4}-\\d{2}-\\d{2}") + ] + + let testPact = prepareTestPact(responseBody: testBody) + let matchers = try XCTUnwrap(try JSONDecoder().decode(GenericLikeTestModel.self, from: testPact.data!).interactions.first?.response.matchingRules.body.node) + + XCTAssertEqual(matchers.matchers.first?.match, "regex") + XCTAssertEqual(matchers.matchers.first?.regex, "\\d{4}-\\d{2}-\\d{2}") + XCTAssertNil(matchers.combine) + } + + func testPact_FailsMatcher_InvalidRegex() { + let interaction = Interaction( + description: "test Encodable Pact", + providerStates: [ + ProviderState( + description: "an alligator with the given name exists", + params: ["name": "Mary"] + ) + ] + ) + .withRequest(method: .GET, path: "/") + .willRespondWith( + status: 200, + headers: ["Content-Type": "application/json; charset=UTF-8", "X-Value": "testCode"], + body: ["data": Matcher.RegexLike(value: "foo", pattern: #"\{3}-\w+$"#)] + ) + + do { + _ = try PactBuilder(with: interaction, for: .body).encoded() + XCTFail("Expecting to fail encoding when Regex matcher's value doesn't match the pattern") + } catch { + if case .encodingFailure(let message) = error as? EncodingError { + XCTAssertTrue(String(describing: message).contains(#"Value \"foo\" does not match the pattern \"\\{3}-\\w+$\""#), "Unexpected error message: \"\(String(describing: message))\"") + } else { + XCTFail("Expecting an Encoding error!") + } + } + } + + // MARK: - IncludesLike() + + func testPact_SetsMatcher_IncludesLike_DefaultsToAND() throws { + let expectedValues = ["2020-12-31", "2019-12-31"] + let testBody: Any = [ + "data": Matcher.IncludesLike("2020-12-31", "2019-12-31") + ] + + let testPact = prepareTestPact(responseBody: testBody) + let testResult = try XCTUnwrap(try JSONDecoder().decode(GenericLikeTestModel.self, from: testPact.data!).interactions.first?.response.matchingRules.body.node) + + XCTAssertEqual(testResult.combine, "AND") + XCTAssertEqual(testResult.matchers.count, 2) + XCTAssertTrue(testResult.matchers.allSatisfy { expectedValues.contains($0.value ?? "FAIL!") }) + XCTAssertTrue(testResult.matchers.allSatisfy { $0.match == "include" }) + } + + func testPact_SetsMatcher_IncludesLike_CombineMatchersWithOR() throws { + let expectedValues = ["2020-12-31", "2019-12-31"] + let testBody: Any = [ + "data": Matcher.IncludesLike("2020-12-31", "2019-12-31", combine: .OR) + ] + + let testPact = prepareTestPact(responseBody: testBody) + let testResult = try XCTUnwrap(try JSONDecoder().decode(GenericLikeTestModel.self, from: testPact.data!).interactions.first?.response.matchingRules.body.node) + + XCTAssertEqual(testResult.combine, "OR") + XCTAssertEqual(testResult.matchers.count, 2) + XCTAssertTrue(testResult.matchers.allSatisfy { expectedValues.contains($0.value ?? "FAIL!") }) + XCTAssertTrue(testResult.matchers.allSatisfy { $0.match == "include" }) + } + + // MARK: - Example generators + + func testPact_SetsExampleGenerator_RandomBool() throws { + let testBody: Any = [ + "data": ExampleGenerator.RandomBool() + ] + + let testPact = prepareTestPact(responseBody: testBody) + let testResult = try XCTUnwrap(try JSONDecoder().decode(GenericExampleGeneratorTestModel.self, from: testPact.data!).interactions.first?.response.generators.body.node) + + XCTAssertEqual(testResult.type, "RandomBoolean") + } + + func testPact_SetsExampleGenerator_RandomDate() throws { + let testBody: Any = [ + "data": ExampleGenerator.RandomDate(format: "dd-MM-yyyy") + ] + + let testPact = prepareTestPact(responseBody: testBody) + let testResult = try XCTUnwrap(try JSONDecoder().decode(GenericExampleGeneratorTestModel.self, from: testPact.data!).interactions.first?.response.generators.body.node) + + XCTAssertEqual(testResult.type, "Date") + XCTAssertEqual(testResult.format, "dd-MM-yyyy") + } + + func testPact_SetsExampleGenerator_RandomDateTime() throws { + let testBody: [String : Any] = [ + "data": ExampleGenerator.RandomDate(format: "dd-MM-yyyy"), + "foo": ExampleGenerator.RandomDateTime(format: "HH:mm (dd/MM)") + ] + + let testPact = prepareTestPact(responseBody: testBody) + let testResult = try XCTUnwrap(try JSONDecoder().decode(GenericExampleGeneratorTestModel.self, from: testPact.data!).interactions.first?.response.generators.body) + + XCTAssertEqual(testResult.node.type, "Date") + XCTAssertEqual(testResult.node.format, "dd-MM-yyyy") + + XCTAssertEqual(testResult.foo?.type, "DateTime") + XCTAssertEqual(testResult.foo?.format, "HH:mm (dd/MM)") + } + + func testPact_SetsExampleGenerator_RandomDecimal() throws { + let testBody: Any = [ + "data": ExampleGenerator.RandomDecimal(digits: 5) + ] + + let testPact = prepareTestPact(responseBody: testBody) + let testResult = try XCTUnwrap(try JSONDecoder().decode(GenericExampleGeneratorTestModel.self, from: testPact.data!).interactions.first?.response.generators.body.node) + + XCTAssertEqual(testResult.type, "RandomDecimal") + XCTAssertEqual(testResult.digits, 5) + } + + func testPact_SetsExampleGenerator_RandomHexadecimal() throws { + let testBody: Any = [ + "data": ExampleGenerator.RandomHexadecimal(digits: 16) + ] + + let testPact = prepareTestPact(responseBody: testBody) + let testResult = try XCTUnwrap(try JSONDecoder().decode(GenericExampleGeneratorTestModel.self, from: testPact.data!).interactions.first?.response.generators.body.node) + + XCTAssertEqual(testResult.type, "RandomHexadecimal") + XCTAssertEqual(testResult.digits, 16) + } + + func testPact_SetsExampleGenerator_RandomInt() throws { + let testBody: Any = [ + "data": ExampleGenerator.RandomInt(min: 2, max: 16) + ] + + let testPact = prepareTestPact(responseBody: testBody) + + let testResult = try XCTUnwrap(try JSONDecoder().decode(GenericExampleGeneratorTestModel.self, from: testPact.data!).interactions.first?.response.generators.body.node) + + XCTAssertEqual(testResult.type, "RandomInt") + XCTAssertEqual(testResult.min, 2) + XCTAssertEqual(testResult.max, 16) + } + + func testPact_SetsExampleGenerator_RandomString() throws { + let testBody: Any = [ + "data": ExampleGenerator.RandomString(size: 32), + "foo": ExampleGenerator.RandomString(regex: #"\d{3}"#) + ] + + let testPact = prepareTestPact(responseBody: testBody) + + let testResult = try XCTUnwrap(try JSONDecoder().decode(GenericExampleGeneratorTestModel.self, from: testPact.data!).interactions.first?.response.generators.body) + + XCTAssertEqual(testResult.node.type, "RandomString") + XCTAssertEqual(testResult.node.size, 32) + + XCTAssertEqual(testResult.foo?.type, "Regex") + XCTAssertEqual(testResult.foo?.regex, "\\d{3}") + } + + func testPact_SetsExampleGenerator_RandomTime() throws { + let testBody: Any = [ + "data": ExampleGenerator.RandomTime(format: "hh - mm") + ] + + let testPact = prepareTestPact(responseBody: testBody) + let testResult = try XCTUnwrap(try JSONDecoder().decode(GenericExampleGeneratorTestModel.self, from: testPact.data!).interactions.first?.response.generators.body.node) + + XCTAssertEqual(testResult.type, "Time") + XCTAssertEqual(testResult.format, "hh - mm") + } + + func testPact_SetsExampleGenerator_RandomUUID() throws { + let testBody: Any = [ + "data": ExampleGenerator.RandomUUID() + ] + + let testPact = prepareTestPact(responseBody: testBody) + let testResult = try XCTUnwrap(try JSONDecoder().decode(GenericExampleGeneratorTestModel.self, from: testPact.data!).interactions.first?.response.generators.body.node) + + XCTAssertEqual(testResult.type, "Uuid") + } + + // MARK: - Testing parsing for headers + + func testPact_ProcessesMatchers_InHeaders() throws { + let testHeaders: [String : Any] = [ + "foo": Matcher.SomethingLike("bar"), + "bar": ExampleGenerator.RandomBool(), + ] + let testBody: [String : Any] = [ + "foo": Matcher.SomethingLike("baz"), + ] + + let testPact = prepareTestPact(requestBody: testBody, requestHeaders: testHeaders) + let testResult = try XCTUnwrap(try JSONDecoder().decode(SomethingLikeTestModel.self, from: testPact.data!).interactions.first?.request) + + XCTAssertEqual(testResult.matchingRules.header?.foo.matchers.first?.match, "type") + XCTAssertEqual(testResult.generators?.header.bar.type, "RandomBoolean") + XCTAssertEqual(testResult.matchingRules.body?.foo?.matchers.first?.match, "type") + } + + // MARK: - Testing parsing for path + + func testPact_ProcessesMatcher_InRequestPath() throws { + let path = Matcher.RegexLike(value: "/some/1234", pattern: #"^/some/\d{4}+$"#) + + let testHeaders: [String : Any] = [ + "foo": Matcher.SomethingLike("bar"), + "bar": ExampleGenerator.RandomBool(), + ] + let testBody: [String : Any] = [ + "foo": Matcher.SomethingLike("baz"), + ] + + let testPact = prepareTestPact(path: path, requestBody: testBody, requestHeaders: testHeaders) + let testResult = try XCTUnwrap(try JSONDecoder().decode(SomethingLikeTestModel.self, from: testPact.data!).interactions.first?.request.matchingRules.path?.matchers.first) + + XCTAssertEqual(testResult.match, "regex") + XCTAssertEqual(testResult.regex, #"^/some/\d{4}+$"#) + } + +} + +// MARK: - Private Utils - + +private extension PactBuilderTests { + + struct NestedSomethingLikeTestModel: Decodable { + let interactions: [TestInteractionModel] + struct TestInteractionModel: Decodable { + let response: TestResponseModel + struct TestResponseModel: Decodable { + let matchingRules: TestMatchingRulesModel + struct TestMatchingRulesModel: Decodable { + let body: TestNodeModel + struct TestNodeModel: Decodable { + let body: TestMatchersModel + let bodyUser: TestMatchersModel + let bodyUserID: TestMatchersModel + let bodyUserEmail: TestMatchersModel + enum CodingKeys: String, CodingKey { + case body = "$.body" + case bodyUser = "$.body.user" + case bodyUserID = "$.body.user.id" + case bodyUserEmail = "$.body.user.email" + } + struct TestMatchersModel: Decodable { + let matchers: [TestTypeModel] + let combine: String? + struct TestTypeModel: Decodable { + let match: String + let regex: String? + } + } + } + } + } + } + } + + // This test model is tightly coupled with the SomethingLike Matcher for the purpouse of these tests + struct GenericLikeTestModel: Decodable { + let interactions: [TestInteractionModel] + struct TestInteractionModel: Decodable { + let response: TestResponseModel + struct TestResponseModel: Decodable { + let matchingRules: TestMatchingRulesModel + struct TestMatchingRulesModel: Decodable { + let body: TestNodeModel + struct TestNodeModel: Decodable { + let node: TestMatchersModel + let foo: TestMatchersModel? + let bar: TestMatchersModel? + enum CodingKeys: String, CodingKey { + case node = "$.data" + case foo = "$.foo" + case bar = "$.bar" + } + struct TestMatchersModel: Decodable { + let matchers: [TestTypeModel] + let combine: String? + struct TestTypeModel: Decodable { + let match: String + let regex: String? + let value: String? + let min: Int? + let max: Int? + } + } + } + } + } + } + } + + // This test model is tightly coupled with the ExampleGenerator for the purpose of these tests + struct GenericExampleGeneratorTestModel: Decodable { + let interactions: [TestInteractionModel] + struct TestInteractionModel: Decodable { + let response: TestResponseModel + struct TestResponseModel: Decodable { + let generators: TestGeneratorModel + struct TestGeneratorModel: Decodable { + let body: TestNodeModel + struct TestNodeModel: Decodable { + let node: TestAttributesModel + let foo: TestAttributesModel? + let bar: TestAttributesModel? + enum CodingKeys: String, CodingKey { + case node = "$.data" + case foo = "$.foo" + case bar = "$.bar" + } + struct TestAttributesModel: Decodable { + let type: String + let min: Int? + let max: Int? + let digits: Int? + let size: Int? + let regex: String? + let format: String? + } + } + } + } + } + } + + // This test model is tightly coupled with the EachLike Matcher for the purpouse of these tests + struct SetLikeTestModel: Decodable { + let interactions: [TestInteractionModel] + struct TestInteractionModel: Decodable { + let response: TestRequestModel + struct TestRequestModel: Decodable { + let matchingRules: TestMatchingRulesModel + struct TestMatchingRulesModel: Decodable { + let body: TestNodeModel + struct TestNodeModel: Decodable { + let node: TestMatchersModel + enum CodingKeys: String, CodingKey { + case node = "$.data.array1" + } + struct TestMatchersModel: Decodable { + let matchers: [TestMinModel] + struct TestMinModel: Decodable { + let min: Int? + let max: Int? + let match: String + } + } + } + } + } + } + } + + // This test model is tightly coupled with the Pact that includes matchers in request body + struct SomethingLikeTestModel: Decodable { + let interactions: [TestInteractionModel] + struct TestInteractionModel: Decodable { + let request: TestResponseModel + struct TestResponseModel: Decodable { + let matchingRules: TestMatchingRulesModel + let generators: TestGeneratorsModel? + struct TestMatchingRulesModel: Decodable { + let body: TestBodyModel? + let header: TestHeadersModel? + let path: TestPathModel? + struct TestBodyModel: Decodable { + let foo: TestMatchersModel? + let bar: TestMatchersModel? + enum CodingKeys: String, CodingKey { + case foo = "$.foo" + case bar = "$.bar" + } + struct TestMatchersModel: Decodable { + let matchers: [TestTypeModel] + let combine: String? + struct TestTypeModel: Decodable { + let match: String + let regex: String? + let value: String? + let min: Int? + let max: Int? + } + } + } + struct TestHeadersModel: Decodable { + let foo: TestMatchersModel + let bar: TestMatchersModel? + struct TestMatchersModel: Decodable { + let matchers: [TestTypeModel] + let combine: String? + struct TestTypeModel: Decodable { + let match: String + let regex: String? + let value: String? + let min: Int? + let max: Int? + } + } + } + struct TestPathModel: Decodable { + let matchers: [TestTypeModel] + let combine: String? + struct TestTypeModel: Decodable { + let match: String + let regex: String + } + } + } + struct TestGeneratorsModel: Decodable { + let header: TestHeaderModel + struct TestHeaderModel: Decodable { + let bar: TestAttributesModel + struct TestAttributesModel: Decodable { + let type: String + let min: Int? + let max: Int? + let digits: Int? + let size: Int? + let regex: String? + let format: String? + } + } + } + } + } + } + + func prepareTestPact(responseBody: Any) -> Pact { + let firstProviderState = ProviderState(description: "an alligator with the given name exists", params: ["name": "Mary"]) + + let interaction = Interaction(description: "test Encodable Pact", providerStates: [firstProviderState]) + .withRequest(method: .GET, path: "/") + .willRespondWith( + status: 200, + headers: ["Content-Type": "application/json; charset=UTF-8", "X-Value": "testCode"], + body: responseBody + ) + + return Pact( + consumer: Pacticipant.consumer("test-consumer"), + provider: Pacticipant.provider("test-provider"), + interactions: [interaction] + ) + } + + func prepareTestPact(path: PactPathParameter = "/", requestBody: Any, requestHeaders: Any?) -> Pact { + let firstProviderState = ProviderState(description: "an alligator with the given name exists", params: ["name": "Mary"]) + + let headers: [String: Any]? = requestHeaders != nil ? (requestHeaders as! [String : Any]) : nil + + let interaction = Interaction(description: "test Encodable Pact", providerStates: [firstProviderState]) + .withRequest( + method: .GET, + path: path, + headers: headers, + body: requestBody + ) + .willRespondWith( + status: 200 + ) + + return Pact( + consumer: Pacticipant.consumer("test-consumer"), + provider: Pacticipant.provider("test-provider"), + interactions: [interaction] + ) + } + +} diff --git a/Tests/Model/PactHTTPMethodTests.swift b/Tests/Model/PactHTTPMethodTests.swift new file mode 100644 index 00000000..ac77f2ac --- /dev/null +++ b/Tests/Model/PactHTTPMethodTests.swift @@ -0,0 +1,35 @@ +// +// Created by Marko Justinek on 29/8/21. +// Copyright © 2021 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest +@testable import PactSwift + +final class PactHTTPMehtodTests: XCTestCase { + + func testPactHTTPMethods() { + XCTAssertEqual(PactHTTPMethod.GET.method, "get") + XCTAssertEqual(PactHTTPMethod.HEAD.method, "head") + XCTAssertEqual(PactHTTPMethod.POST.method, "post") + XCTAssertEqual(PactHTTPMethod.PUT.method, "put") + XCTAssertEqual(PactHTTPMethod.PATCH.method, "patch") + XCTAssertEqual(PactHTTPMethod.DELETE.method, "delete") + XCTAssertEqual(PactHTTPMethod.TRACE.method, "trace") + XCTAssertEqual(PactHTTPMethod.CONNECT.method, "connect") + XCTAssertEqual(PactHTTPMethod.OPTIONS.method, "options") + } + +} diff --git a/Tests/Model/PactTests.swift b/Tests/Model/PactTests.swift new file mode 100644 index 00000000..11cc8522 --- /dev/null +++ b/Tests/Model/PactTests.swift @@ -0,0 +1,281 @@ +// +// Created by Marko Justinek on 1/4/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +class PactTests: XCTestCase { + + let testConsumer = "test_consumer" + let testProvider = "test_provider" + + func testPact_SetsProvider() throws { + XCTAssertEqual(try XCTUnwrap(prepareTestPact().payload["provider"] as? String), testProvider) + } + + func testPact_SetsConsumer() throws { + XCTAssertEqual(try XCTUnwrap(prepareTestPact().payload["consumer"] as? String), testConsumer) + } + + func testPact_SetsMetadata() { + XCTAssertNotNil(prepareTestPact().payload["metadata"]) + } + + // MARK: - Interactions + + func testPact_SetsInteractionDescription() throws { + let expectedResult = "test interaction" + let interaction = try prepareInteraction(description: expectedResult) + + let testPact = prepareTestPact(interactions: interaction) + + let testResult = try XCTUnwrap((testPact.payload["interactions"] as? [Interaction])?.first).interactionDescription + XCTAssertEqual(testResult, expectedResult) + } + + // MARK: - Interaction request + + func testPact_SetsInteractionRequestMethod() throws { + let expectedResult: PactHTTPMethod = .POST + let interaction = try prepareInteraction(description: "test_post_interaction", method: .POST) + + let testPact = prepareTestPact(interactions: interaction) + + let testResult = try XCTUnwrap((testPact.payload["interactions"] as? [Interaction])?.first?.request?.httpMethod) + XCTAssertEqual(testResult, expectedResult) + } + + func testPact_SetsInteractionRequestPath() throws { + let expectedResult = "/interactions" + let interaction = try prepareInteraction(description: "test_path_interaction", path: expectedResult) + + let testPact = prepareTestPact(interactions: interaction) + + let testResult = try XCTUnwrap((testPact.payload["interactions"] as? [Interaction])?.first?.request?.path as? String) + XCTAssertEqual(testResult, expectedResult) + } + + func testPact_SetsInteractionRequestHeaders() throws { + + let expectedResult: [String: String] = ["Content-Type": "applicatoin/json; charset=UTF-8", "X-Value": "testCode"] + let interaction = Interaction( + description: "test_request_headers", + providerStates: [ + ProviderState( + description: "an alligator with the given name exists", + params: ["name": "Mary"] + ), + ProviderState( + description: "the user is logged in", + params: ["user": "Fred"] + ) + ], + request: try Request( + method: .GET, + path: "/", + query: nil, + headers: expectedResult, + body: nil + ), + response: try Response( + statusCode: 200, + headers: nil + ) + ) + + let testPact = prepareTestPact(interactions: interaction) + + let testResult = try XCTUnwrap(((testPact.payload["interactions"] as? [Interaction])?.first?.request?.headers) as? [String: String]) + XCTAssertEqual(testResult["Content-Type"], expectedResult["Content-Type"]) + XCTAssertEqual(testResult["X-Value"], expectedResult["X-Value"]) + } + + // MARK: - Interaction request query + + func testPact_SetsInteractionReqeustQuery() throws { + let expectedResult = [ + "max_results": ["100"], + "state": ["NSW"], + "term": ["80 CLARENCE ST, SYDNEY NSW 2000"] + ] + + let interaction = Interaction( + description: "test query dictionary", + providerState: "some testable provider state", + request: try Request( + method: .GET, + path: "/autoComplete/address", + query: expectedResult, + headers: nil + ), + response: try Response( + statusCode: 200, + headers: nil + ) + ) + + let testPact = prepareTestPact(interactions: interaction) + + let testResult = try XCTUnwrap(((testPact.payload["interactions"] as? [Interaction])?.first?.request?.query)) + XCTAssertTrue(try (XCTUnwrap(testResult["max_results"]).contains { $0 as! String == "100" })) + XCTAssertTrue(try (XCTUnwrap(testResult["state"]).contains { $0 as! String == "NSW" })) + XCTAssertTrue(try (XCTUnwrap(testResult["term"]).contains { $0 as! String == "80 CLARENCE ST, SYDNEY NSW 2000" })) + } + + func testPact_SetsProviderState() throws { + let expectedResult = "some testable provider state" + + let interaction = Interaction( + description: "test provider state", + providerState: expectedResult, + request: try Request(method: .GET, path: "/"), + response: try Response(statusCode: 200) + ) + + let testPact = prepareTestPact(interactions: interaction) + + let testResult = try XCTUnwrap(((testPact.payload["interactions"] as? [Interaction])?.first)?.providerState) + XCTAssertEqual(testResult, expectedResult) + } + + func testPact_SetsProviderStates() throws { + let firstProviderState = ProviderState(description: "an alligator with the given name exists", params: ["name": "Mary"]) + let secondProviderState = ProviderState(description: "the user is logged in", params: ["username": "Fred"]) + let expectedResult = [firstProviderState, secondProviderState] + + let interaction = Interaction( + description: "test provider states", + providerStates: [ + ProviderState(description: "an alligator with the given name exists", params: ["name": "Mary"]), + ProviderState(description: "the user is logged in", params: ["username": "Fred"]) + ], + request: try Request(method: .GET, path: "/"), + response: try Response(statusCode: 200) + ) + + let testPact = prepareTestPact(interactions: interaction) + let testResult = try XCTUnwrap(((testPact.payload["interactions"] as? [Interaction])?.first)?.providerStates) + + XCTAssertTrue(expectedResult.allSatisfy { expectedState in + testResult.contains { $0 == expectedState } + }) + } + + // MARK: - Interaction response + + func testPact_SetsInteractionResponseStatusCode() throws { + let expectedResult = 201 + let interaction = try prepareInteraction(description: "test_statusCode_interaction", statusCode: expectedResult) + + let testPact = prepareTestPact(interactions: interaction) + + let testResult = try XCTUnwrap((testPact.payload["interactions"] as? [Interaction])?.first?.response?.statusCode) + XCTAssertEqual(testResult, expectedResult) + } + + // MARK: Encodable + + func testPact_SetsRequestBody() throws { + let firstProviderState = ProviderState(description: "an alligator with the given name exists", params: ["name": "Mary"]) + let secondProviderState = ProviderState(description: "the user is logged in", params: ["username": "Fred"]) + + let testBody: Any = [ + "foo": "Bar", + "baz": 200.0, + "bar": [ + "goo": 123.45 + ], + "fuu": ["xyz", "abc"], + "num": [1, 2, 3] + ] as [String : Any] + + let interaction = Interaction( + description: "test Encodable Pact", + providerStates: [firstProviderState, secondProviderState], + request: try Request( + method: .GET, + path: "/", + query: ["max_results": ["100"]], + headers: ["Content-Type": "applicatoin/json; charset=UTF-8", "X-Value": "testCode"], + body: testBody + ), + response: try Response( + statusCode: 200 + ) + ) + + let testPact = Pact( + consumer: Pacticipant.consumer("test-consumer"), + provider: Pacticipant.provider("test-provider"), + interactions: [interaction] + ) + + let testResult = try XCTUnwrap(try JSONDecoder().decode(TestPactModel.self, from: testPact.data!).interactions.first).request.body + XCTAssertEqual(testResult.foo, "Bar") + XCTAssertEqual(testResult.baz, 200.0) + XCTAssertTrue(testResult.fuu.allSatisfy { ((testBody as! [String: Any])["fuu"] as! Array).contains($0) }) + XCTAssertTrue(testResult.num.allSatisfy { ((testBody as! [String: Any])["num"] as! Array).contains($0) }) + XCTAssertEqual(testResult.bar, ["goo": 123.45]) + } + +} + +private extension PactTests { + + // MARK: - Test resources and definitions + + struct TestPactModel: Decodable { + let interactions: [TestInteractionModel] + + struct TestInteractionModel: Decodable { + let request: TestRequestModel + + struct TestRequestModel: Decodable { + let body: TestBodyModel + + struct TestBodyModel: Decodable { + let foo: String + let baz: Double + let bar: [String: Double] + let fuu: [String] + let num: [Int] + } + } + } + } + + // MARK: - Test Helper functions + + func prepareTestPact() -> Pact { + Pact(consumer: Pacticipant.consumer(testConsumer), provider: Pacticipant.provider(testProvider)) + } + + func prepareTestPact(interactions: Interaction...) -> Pact { + Pact(consumer: Pacticipant.consumer(testConsumer), provider: Pacticipant.provider(testProvider), interactions: interactions) + } + + func prepareInteraction(description: String, method: PactHTTPMethod = .GET, path: String = "/", statusCode: Int = 200) throws -> Interaction { + Interaction( + description: description, + providerState: "some testable provider state", + request: try Request(method: method, path: path), + response: try Response(statusCode: statusCode) + ) + } + +} diff --git a/Tests/Model/PacticipantTests.swift b/Tests/Model/PacticipantTests.swift new file mode 100644 index 00000000..75c68652 --- /dev/null +++ b/Tests/Model/PacticipantTests.swift @@ -0,0 +1,32 @@ +// +// Created by Marko Justinek on 1/4/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +class PacticipantTests: XCTestCase { + + func testPacticipant_ReturnsConsumerName() { + XCTAssertEqual(Pacticipant.consumer("test_consumer").name, "test_consumer") + } + + func testPacticipant_ReturnsProviderName() { + XCTAssertEqual(Pacticipant.provider("test_provider").name, "test_provider") + } + +} diff --git a/Tests/Model/ProviderVerifier+OptionsTests.swift b/Tests/Model/ProviderVerifier+OptionsTests.swift new file mode 100644 index 00000000..da4fcd6f --- /dev/null +++ b/Tests/Model/ProviderVerifier+OptionsTests.swift @@ -0,0 +1,302 @@ +// +// Created by Marko Justinek on 29/8/21. +// Copyright © 2021 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +final class ProviderVerifierOptionsTests: XCTestCase { + + func testArgsWithConfiguredProvider() { + let testSubject = ProviderVerifier.Options( + provider: .init(url: URL(string: "https://localhost")!, port: 1234), + pactsSource: .directories(["/tmp/pacts"]) + ) + + XCTAssertTrue(testSubject.args.contains("--port\n1234")) + XCTAssertTrue(testSubject.args.contains("--hostname\nhttps://localhost")) + } + + func testArgsWhenPactSourceIsDirectories() { + let testSubject = ProviderVerifier.Options( + provider: ProviderVerifier.Provider(port: 8080), + pactsSource: .directories(["/tmp/pacts"]) + ) + + XCTAssertTrue(testSubject.args.contains("--port\n8080")) + XCTAssertTrue(testSubject.args.contains("--dir\n/tmp/pacts")) + } + + func testArgsWhenPactsSourceIsFiles() { + let testSubject = ProviderVerifier.Options( + provider: ProviderVerifier.Provider(port: 8080), + pactsSource: .files(["/tmp/pacts/one.json", "/tmp/pacts/two.json"]) + ) + + XCTAssertTrue(testSubject.args.contains("--port\n8080")) + XCTAssertTrue(testSubject.args.contains("--file\n/tmp/pacts/one.json")) + XCTAssertTrue(testSubject.args.contains("--file\n/tmp/pacts/two.json")) + } + + func testArgsWhenPactsSourceIsURLs() { + let testSubject = ProviderVerifier.Options( + provider: ProviderVerifier.Provider(port: 8080), + pactsSource: .urls([URL(string: "http://some.url/file.json")!]) + ) + + XCTAssertTrue(testSubject.args.contains("--port\n8080")) + XCTAssertTrue(testSubject.args.contains("--url\nhttp://some.url/file.json")) + } + + func testArgsWithStateChangeURL() { + let testSubject = ProviderVerifier.Options( + provider: .init(port: 8080), + pactsSource: .directories(["/tmp/pacts"]), + stateChangeURL: URL(string: "https://provider.url/stateChangeURL")! + ) + + XCTAssertTrue(testSubject.args.contains("--state-change-url\nhttps://provider.url/stateChangeURL")) + } + + func testArgsWithLogLevel() { + let testSubject = ProviderVerifier.Options( + provider: .init(port: 8080), + pactsSource: .directories(["/tmp/pacts"]), + logLevel: .trace + ) + + XCTAssertTrue(testSubject.args.contains("--loglevel\ntrace")) + } + + func testArgsWithFilterProviderStates() { + let testSubject = ProviderVerifier.Options( + provider: .init(port: 8080), + pactsSource: .directories(["/tmp/pacts"]), + filter: .noState + ) + + XCTAssertTrue(testSubject.args.contains("--filter-no-state\ntrue")) + } + + func testArgsWithFilterStates() { + let testSubject = ProviderVerifier.Options( + provider: .init(port: 8080), + pactsSource: .directories(["/tmp/pacts"]), + filter: .states(["state A", "state B"]) + ) + + XCTAssertTrue(testSubject.args.contains("--filter-state\nstate A")) + XCTAssertTrue(testSubject.args.contains("--filter-state\nstate B")) + } + + func testArgsWithFilterDescriptions() { + let testSubject = ProviderVerifier.Options( + provider: .init(port: 8080), + pactsSource: .directories(["/tmp/pacts"]), + filter: .descriptions(["A description", "B description"]) + ) + + XCTAssertTrue(testSubject.args.contains("--filter-description\nA description")) + XCTAssertTrue(testSubject.args.contains("--filter-description\nB description")) + } + + func testArgsWithFilterConsumers() { + let testSubject = ProviderVerifier.Options( + provider: .init(port: 8080), + pactsSource: .directories(["/tmp/pacts"]), + filter: .consumers(["Mobile Consumer", "Web Consumer"]) + ) + + XCTAssertTrue(testSubject.args.contains("--filter-consumer\nMobile Consumer")) + XCTAssertTrue(testSubject.args.contains("--filter-consumer\nWeb Consumer")) + } + + func testArgsWithPactBrokerUsingToken() { + let testBroker = PactBroker( + url: URL(string: "https://broker.url")!, + auth: .token(PactBroker.APIToken("test-token")), + providerName: "API Provider Name" + ) + + let testSubject = ProviderVerifier.Options( + provider: .init(port: 1234), + pactsSource: .broker(testBroker) + ) + + XCTAssertTrue(testSubject.args.contains("--broker-url\nhttps://broker.url")) + XCTAssertTrue(testSubject.args.contains("--token\ntest-token")) + XCTAssertTrue(testSubject.args.contains("--provider-name\nAPI Provider Name")) + } + + func testArgsWithPactBrokerBasicAuth() { + let testBroker = PactBroker( + url: URL(string: "https://broker.url")!, + auth: .auth(.init(username: "test-user", password: "test-pass")), + providerName: "API Provider Name" + ) + + let testSubject = ProviderVerifier.Options( + provider: .init(port: 1234), + pactsSource: .broker(testBroker) + ) + + XCTAssertTrue(testSubject.args.contains("--user\ntest-user")) + XCTAssertTrue(testSubject.args.contains("--password\ntest-pass")) + } + + func testArgsPublishingVerification() { + let testBroker = PactBroker( + url: URL(string: "https://broker.url")!, + auth: .auth(.init(username: "test-user", password: "test-pass")), + providerName: "API Provider Name", + publishResults: .init(providerVersion: "test-998877", providerTags: ["test", "unit"]) + ) + + let testSubject = ProviderVerifier.Options( + provider: .init(port: 1234), + pactsSource: .broker(testBroker) + ) + + XCTAssertTrue(testSubject.args.contains("--publish\n")) + XCTAssertTrue(testSubject.args.contains("--provider-version\ntest-998877")) + XCTAssertTrue(testSubject.args.contains("--provider-tags\ntest,unit")) + } + + func testArgsPublishingVerificationWithoutTags() { + let testBroker = PactBroker( + url: URL(string: "https://broker.url")!, + auth: .auth(.init(username: "test-user", password: "test-pass")), + providerName: "API Provider Name", + publishResults: .init(providerVersion: "test-123456") + ) + + let testSubject = ProviderVerifier.Options( + provider: .init(port: 1234), + pactsSource: .broker(testBroker) + ) + + XCTAssertTrue(testSubject.args.contains("--publish\n")) + XCTAssertTrue(testSubject.args.contains("--provider-version\ntest-123456")) + XCTAssertFalse(testSubject.args.contains("--provider-tags")) + } + + func testArgsBrokerWithConsumerTags() { + let testBroker = PactBroker( + url: URL(string: "https://broker.url")!, + auth: .auth(.init(username: "test-user", password: "test-pass")), + providerName: "API Provider Name", + consumerTags: [ + VersionSelector(tag: "prod", fallbackTag: "main", latest: true, consumer: "Test-app"), + VersionSelector(tag: "v2.3.5", fallbackTag: "prod", latest: false, consumer: "Web-app"), + ] + ) + + let testSubject = ProviderVerifier.Options( + provider: .init(port: 1234), + pactsSource: .broker(testBroker) + ) + + XCTAssertTrue(testSubject.args.contains("--consumer-version-selectors\n{")) + XCTAssertTrue(testSubject.args.contains("\"tag\":\"prod\"")) + XCTAssertTrue(testSubject.args.contains("\"tag\":\"v2.3.5\"")) + XCTAssertTrue(testSubject.args.contains("\"fallbackTag\":\"main\"")) + XCTAssertTrue(testSubject.args.contains("\"fallbackTag\":\"prod\"")) + XCTAssertTrue(testSubject.args.contains("\"latest\":true")) + XCTAssertTrue(testSubject.args.contains("\"latest\":false")) + XCTAssertTrue(testSubject.args.contains("\"consumer\":\"Test-app\"")) + XCTAssertTrue(testSubject.args.contains("\"consumer\":\"Web-app\"")) + } + + func testArgsBrokerWithPendingPacts() { + let testBroker = PactBroker( + url: URL(string: "https://broker.url")!, + auth: .auth(.init(username: "test-user", password: "test-pass")), + providerName: "API Provider Name", + includePending: true + ) + + let testSubject = ProviderVerifier.Options( + provider: .init(port: 1234), + pactsSource: .broker(testBroker) + ) + + XCTAssertTrue(testSubject.args.contains("--enable-pending\ntrue")) + } + + func testArgsBrokerDefaultsNotIncludePendingPacts() { + let testBroker = PactBroker( + url: URL(string: "https://broker.url")!, + auth: .auth(.init(username: "test-user", password: "test-pass")), + providerName: "API Provider Name" + ) + + let testSubject = ProviderVerifier.Options( + provider: .init(port: 1234), + pactsSource: .broker(testBroker) + ) + + XCTAssertFalse(testSubject.args.contains("--enable-pending")) + } + + func testArgsBrokerDefaltsNotIncludeWIPPacts() { + let testBroker = PactBroker( + url: URL(string: "https://broker.url")!, + auth: .auth(.init(username: "test-user", password: "test-pass")), + providerName: "API Provider Name" + ) + + let testSubject = ProviderVerifier.Options( + provider: .init(port: 1234), + pactsSource: .broker(testBroker) + ) + + XCTAssertFalse(testSubject.args.contains("--enable-pending")) + XCTAssertFalse(testSubject.args.contains("--include-wip")) + } + + func testArgsBrokerIncludeWIPPacts() { + let testDate = Date() + let todaysISODateString = isoDate(testDate) + + let testBroker = PactBroker( + url: URL(string: "https://broker.url")!, + auth: .auth(.init(username: "test-user", password: "test-pass")), + providerName: "API Provider Name", + includeWIP: WIPPacts(since: testDate, providerVersion: "v1.2.3") + ) + + let testSubject = ProviderVerifier.Options( + provider: .init(port: 1234), + pactsSource: .broker(testBroker) + ) + + XCTAssertTrue(testSubject.args.contains("--enable-pending\ntrue")) + XCTAssertTrue(testSubject.args.contains("--include-wip-pacts-since\n\(todaysISODateString)")) + XCTAssertTrue(testSubject.args.contains("--provider-version\nv1.2.3")) + } + +} + +private extension ProviderVerifierOptionsTests { + + func isoDate(_ date: Date) -> String { + let formatter = DateFormatter() + formatter.dateFormat = "YYYY-MM-dd" + return formatter.string(from: date) + } + +} diff --git a/Tests/Model/ToolboxTests.swift b/Tests/Model/ToolboxTests.swift new file mode 100644 index 00000000..53ea4a31 --- /dev/null +++ b/Tests/Model/ToolboxTests.swift @@ -0,0 +1,81 @@ +// +// ToolboxTests.swift +// PactSwift +// +// Created by Marko Justinek on 27/10/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +class ToolboxTests: XCTestCase { + + func testMerge_ReturnsNil() { + let testSubject = Toolbox.merge(body: nil, query: nil, header: nil, path: nil) + + XCTAssertNil(testSubject) + } + + func testMerge_HandlesArguments() throws { + let testBody = AnyEncodable("foo:body") + let testQuery = AnyEncodable("foo:query") + let testHeader = AnyEncodable("foo:header") + + let testSubject = Toolbox.merge(body: testBody, query: testQuery, header: testHeader, path: nil) + let mergedObjectKeys = try XCTUnwrap(processAnyEncodable(object: testSubject as Any)) + + let expectedObjectKeys = ["body", "query", "header"] + XCTAssertTrue( + expectedObjectKeys.allSatisfy { value in + mergedObjectKeys.contains(value) + } + ) + } + + func testProcess_Throws_NonEncodable() { + struct NonSupportedType { + let some = "Uh oh!" + } + let nonSupportedType = NonSupportedType() + + do { + _ = try Toolbox.process(element: nonSupportedType, for: .body) + XCTFail("Should fail with EncodingError") + } catch { + XCTAssertTrue((error as Any) is EncodingError) + } + } + +} + +private extension ToolboxTests { + + func processAnyEncodable(object: Any) -> [String]? { + switch object { + case let dict as [String: Any]: + var mergedKeys: [String] = [] + for key in dict.keys { + mergedKeys.append(key) + } + return mergedKeys + default: + XCTFail("Should only expect a Dictionary here as Toolbox.merge() should return it") + return nil + } + } + +} diff --git a/Tests/Model/TransferProtocolTests.swift b/Tests/Model/TransferProtocolTests.swift new file mode 100644 index 00000000..f9399b2f --- /dev/null +++ b/Tests/Model/TransferProtocolTests.swift @@ -0,0 +1,40 @@ +// +// Created by Marko Justinek on 7/8/21. +// Copyright © 2021 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +#if compiler(>=5.5) +@_implementationOnly import PactSwiftMockServer +#else +import PactSwiftMockServer +#endif + +class TransferProtocolTests: XCTestCase { + + func testTransferProtocol() { + XCTAssertEqual(TransferProtocol.standard.protocol, "http") + XCTAssertEqual(TransferProtocol.secure.protocol, "https") + } + + func testTransferProtocolBridge() { + XCTAssertEqual(TransferProtocol.standard.bridge, PactSwiftMockServer.TransferProtocol.standard) + XCTAssertEqual(TransferProtocol.secure.bridge, PactSwiftMockServer.TransferProtocol.secure) + } + +} diff --git a/Tests/Model/VersionSelectorTests.swift b/Tests/Model/VersionSelectorTests.swift new file mode 100644 index 00000000..8301c361 --- /dev/null +++ b/Tests/Model/VersionSelectorTests.swift @@ -0,0 +1,61 @@ +// +// Created by Marko Justinek on 28/8/21. +// Copyright © 2021 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +final class VersionSelectorTests: XCTestCase { + + func testVersionSelectorInitializes() { + let testSubject = VersionSelector(tag: "test-tag") + + XCTAssertEqual(testSubject.tag, "test-tag") + XCTAssertNil(testSubject.fallbackTag) + XCTAssertTrue(testSubject.latest) + XCTAssertNil(testSubject.consumer) + } + + func testVersionSelectorSetsFallbackTag() { + let testSubject = VersionSelector(tag: "test-tag", fallbackTag: "fallback-tag") + + XCTAssertEqual(testSubject.tag, "test-tag") + XCTAssertEqual(testSubject.fallbackTag, "fallback-tag") + } + + func testVersionSelectorSetsLatest() { + let testSubject = VersionSelector(tag: "test-tag", latest: false) + + XCTAssertFalse(testSubject.latest) + } + + func testVersionSelectorSetsConsumer() { + let testSubject = VersionSelector(tag: "test-tag", consumer: "api-consumer") + + XCTAssertEqual(testSubject.consumer, "api-consumer") + } + + func testVersionSelectorJSONString() throws { + let testSubject = try VersionSelector(tag: "test", fallbackTag: "main", latest: true, consumer: "api-consumer").toJSONString() + + XCTAssertTrue(testSubject.contains("\"tag\":\"test\"")) + XCTAssertTrue(testSubject.contains("\"fallbackTag\":\"main\"")) + XCTAssertTrue(testSubject.contains("\"latest\":true")) + XCTAssertTrue(testSubject.contains("\"consumer\":\"api-consumer\"")) + } + +} diff --git a/Tests/Model/WIPPactsTests.swift b/Tests/Model/WIPPactsTests.swift new file mode 100644 index 00000000..5eaa547d --- /dev/null +++ b/Tests/Model/WIPPactsTests.swift @@ -0,0 +1,36 @@ +// +// Created by Marko Justinek on 28/8/21. +// Copyright © 2021 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +import XCTest + +@testable import PactSwift + +final class WIPPactsTests: XCTestCase { + + func testWIPPactsInitializesWithDate() { + let testDate = Date() + let testSubject = WIPPacts(since: testDate, providerVersion: "test") + + XCTAssertEqual(testSubject.sinceDate, testDate) + } + + func testWIPPactsInitializesWithProviderVersion() { + let testSubject = WIPPacts(since: Date(), providerVersion: "test") + + XCTAssertEqual(testSubject.providerVersion, "test") + } + +} diff --git a/Tests/Services/AsyncMockServiceTests.swift b/Tests/Services/AsyncMockServiceTests.swift new file mode 100644 index 00000000..3f6ed3d4 --- /dev/null +++ b/Tests/Services/AsyncMockServiceTests.swift @@ -0,0 +1,146 @@ +// +// Created by Huw Rowlands on 30/11/2022. +// Copyright © 2022 Huw Rowlands. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +import XCTest + +@testable import PactSwift + +import Foundation + +#if canImport(_Concurrency) && compiler(>=5.7) +final class MockServiceAsyncTests: XCTestCase { + + var mockService: MockService! + var errorCapture: ErrorCapture! + + private var secureProtocol: Bool = false + + // MARK: - Lifecycle + + override func setUpWithError() throws { + try super.setUpWithError() + + guard #available(macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0, *) else { + throw XCTSkip("Unsupported OS") + } + + errorCapture = ErrorCapture() + mockService = MockService(consumer: "pactswift-unit-tests", provider: "unit-test-api-provider", errorReporter: errorCapture) + } + + @available(macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0, *) + func testMockService_SimpleGetRequest_InsideTask() { + mockService + .uponReceiving("Request for a list") + .given("elements exist") + .withRequest(method: .GET, path: "/elements") + .willRespondWith(status: 200) + + let testExpectation = expectation(description: #function) + + mockService.run(timeout: 1) { baseURL, completion in + let session = URLSession.shared + Task { + let (_, response) = try await session.data(from: URL(string: "\(baseURL)/elements")!) + + guard let response = response as? HTTPURLResponse else { + XCTFail("Expecting HTTPURLResponse") + return + } + + XCTAssertEqual(200, response.statusCode) + completion() + testExpectation.fulfill() + } + } + waitForExpectations(timeout: 1) + } + + @available(macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0, *) + func testMockService_SimpleGetRequest_RunAsync() async throws { + mockService + .uponReceiving("Request for a list") + .given("elements exist") + .withRequest(method: .GET, path: "/elements") + .willRespondWith(status: 200) + + try await mockService.run(timeout: 1) { baseURL in + let session = URLSession.shared + + let (_, response) = try await session.data(from: URL(string: "\(baseURL)/elements")!) + + guard let response = response as? HTTPURLResponse else { + XCTFail("Expecting HTTPURLResponse") + return + } + + XCTAssertEqual(200, response.statusCode) + } + } + + @available(macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0, *) + func testMockService_SimpleGetRequest_RunAsyncTimesOut() async { + mockService + .uponReceiving("Request for a list") + .given("elements exist") + .withRequest(method: .GET, path: "/elements") + .willRespondWith(status: 200) + + do { + try await self.mockService.run(timeout: 1) { baseURL in + let session = URLSession.shared + + _ = try await session.data(from: URL(string: "\(baseURL)/elements")!) + + try await Task.sleep(nanoseconds: 10 * NSEC_PER_SEC) + } + XCTFail("Expected timeout") + } catch { + XCTAssertEqual(errorCapture.error?.message, "Task timed out after 1.0 seconds") + XCTAssertTrue(error is TimeoutError) + } + } + + @available(macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0, *) + func testMockService_SimpleGetRequest_RunAsyncThrows() async { + + struct TestError: LocalizedError { + var failureReason: String? { "Test Failure" } + } + + mockService + .uponReceiving("Request for a list") + .given("elements exist") + .withRequest(method: .GET, path: "/elements") + .willRespondWith(status: 200) + + do { + try await self.mockService.run(timeout: 1) { baseURL in + let session = URLSession.shared + + _ = try await session.data(from: URL(string: "\(baseURL)/elements")!) + + throw TestError() + } + XCTFail("Should not be reached") + } catch { + XCTAssertTrue(error is TestError) + XCTAssertEqual(errorCapture.error?.message, TestError().localizedDescription) + } + } + +} +#endif diff --git a/Tests/Services/MockServiceTests.swift b/Tests/Services/MockServiceTests.swift new file mode 100644 index 00000000..3df9749c --- /dev/null +++ b/Tests/Services/MockServiceTests.swift @@ -0,0 +1,1030 @@ +// +// Created by Marko Justinek on 15/4/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +class MockServiceTests: XCTestCase { + + var mockService: MockService! + var errorCapture: ErrorCapture! + + private var secureProtocol: Bool = false + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + + errorCapture = ErrorCapture() + mockService = MockService(consumer: "pactswift-unit-tests", provider: "unit-test-api-provider", errorReporter: errorCapture) + } + + override func tearDown() { + mockService = nil + errorCapture = nil + + super.tearDown() + } + + // MARK: - Tests + + func testMockService_SimpleGetRequest() { + mockService + .uponReceiving("Request for a list") + .given("elements exist") + .withRequest(method: .GET, path: "/elements") + .willRespondWith(status: 200) + + let testExpectation = expectation(description: #function) + + mockService.run(timeout: 1) { baseURL, completion in + let session = URLSession.shared + let task = session.dataTask(with: URL(string: "\(baseURL)/elements")!) { data, response, error in + if let response = response as? HTTPURLResponse { + XCTAssertEqual(200, response.statusCode) + completion() + testExpectation.fulfill() + } else { + XCTFail("Expecting response code 200 in \(#function)") + } + } + task.resume() + } + waitForExpectations(timeout: 1) + } + + func testMockService_SuccessfulGETRequest() { + mockService + .uponReceiving("Request for list of users") + .given("users exist") + .withRequest(method: .GET, path: "/user") + .willRespondWith( + status: 200, + body: [ + "foo": "bar" + ] + ) + + let testExpectation = expectation(description: #function) + + mockService.run(timeout: 1) { baseURL, completion in + let session = URLSession.shared + let task = session.dataTask(with: URL(string: "\(baseURL)/user")!) { data, response, error in + if let data = data { + do { + let testResult: TestModel = try XCTUnwrap(self.decodeResponse(data: data)) + XCTAssertEqual(testResult.foo, "bar") + completion() + testExpectation.fulfill() + } catch { + XCTFail("Expected TestModel in \(#function)") + } + } else { + XCTFail("Expecting a decodable response data in \(#function)") + } + } + task.resume() + } + + waitForExpectations(timeout: 1) + } + + // Linux does not seem to support this and URLSessionDelegate + func testMockService_SuccessfulGETRequest_OverSSL() { + mockService = MockService( + consumer: "pactswift-unit-tests", + provider: "unit-test-api-provider", + scheme: .secure, + errorReporter: errorCapture + ) + + mockService + .uponReceiving("Request for list of users over SSL connection") + .given("users exist") + .withRequest(method: .GET, path: "/user") + .willRespondWith( + status: 200, + body: [ + "foo": "bar" + ] + ) + + let testExpectation = expectation(description: #function) + + mockService.run { baseURL, completion in + self.secureProtocol = true + let session = URLSession(configuration: .ephemeral, delegate: self, delegateQueue: .main) + XCTAssertTrue(baseURL.contains("https://")) + + let task = session.dataTask(with: URL(string: "\(baseURL)/user")!) { data, response, error in + if let data = data { + do { + let testResult: TestModel = try XCTUnwrap(self.decodeResponse(data: data)) + XCTAssertEqual(testResult.foo, "bar") + completion() + testExpectation.fulfill() + } catch { + XCTFail("Expecting a TestModel in \(#function)") + } + } + if let error = error { + XCTFail(error.localizedDescription) + } + } + task.resume() + } + + waitForExpectations(timeout: 1) + } + + func testMockService_Fails_WhenRequestMissing() { + mockService + .uponReceiving("Request for alligators") + .given("alligators exist") + .withRequest(method: .GET, path: "/actors") + .willRespondWith( + status: 200 + ) + + mockService.run { _, completion in completion() } + + do { + let testResult = try XCTUnwrap(errorCapture.error?.message) + XCTAssertTrue(testResult.contains("Missing request")) + } catch { + XCTFail("Expecting an errorCapture object to intercept the failing tests message in \(#function)") + } + } + + func testMockService_Fails_WhenRequestPathInvalid() throws { + let expectedValues = [ + "Failed to verify Pact!", + "Actual request does not match expected interactions...", + "Missing request", + "Expected", + "GET /user", + "Actual", + "GET /invalidPath" + ] + + mockService + .uponReceiving("Request for alligators") + .given("alligators exist") + .withRequest(method: .GET, path: "/user") + .willRespondWith( + status: 200, + body: [ + "foo": "bar" + ] + ) + + let testExpectation = expectation(description: #function) + + mockService.run { baseURL, completion in + let session = URLSession.shared + let task = session.dataTask(with: URL(string: "\(baseURL)/invalidPath")!) { data, response, error in + completion() + testExpectation.fulfill() + } + task.resume() + } + + let testResult = try XCTUnwrap(errorCapture.error?.message) + XCTAssertTrue(expectedValues.allSatisfy { testResult.contains($0) }) + + waitForExpectations(timeout: 1) + } + + func testMockService_Fails_WhenUnexpectedQuery() throws { + let expectedValues = [ + "Failed to verify Pact!", + "Actual request does not match expected interactions...", + "Request does not match", + "Request", + "GET /user", + "state", "NSW", + "Actual", + "query param 'page'", + "query param 'state'" + ] + + mockService + .uponReceiving("Request for list of users") + .given("users exist") + .withRequest(method: .GET, path: "/user", query: ["state": [Matcher.EqualTo("NSW")], "page": ["2"]]) + .willRespondWith( + status: 200 + ) + + let testExpectation = expectation(description: #function) + + mockService.run { baseURL, completion in + let session = URLSession.shared + let task = session.dataTask(with: URL(string: "\(baseURL)/user?state=VIC")!) { data, response, error in + completion() + testExpectation.fulfill() + } + task.resume() + } + + let testResult = try XCTUnwrap(errorCapture.error?.message) + XCTAssertTrue(expectedValues.allSatisfy { testResult.contains($0) }) + + waitForExpectations(timeout: 1) + } + + func testMockService_Fails_WhenBodyMismatch() throws { + let expectedValues = [ + "Failed to verify Pact!", + "Actual request does not match expected interactions...", + "Request does not match", + "Body does not match the expected body definition" + ] + + mockService + .uponReceiving("Request for list of users") + .given("users exist") + .withRequest(method: .POST, path: "/user", body: ["foo": "bar"]) + .willRespondWith( + status: 201 + ) + + let testExpectation = expectation(description: #function) + + mockService.run { baseURL, completion in + let requestURL = URL(string: "\(baseURL)/user")! + let session = URLSession.shared + var request = URLRequest(url: requestURL) + + request.httpMethod = "POST" + request.httpBody = "{\"foo\":\"baz\"}".data(using: .utf8)! + + let task = session.dataTask(with: request) { data, response, error in + completion() + testExpectation.fulfill() + } + task.resume() + } + + let testResult = try XCTUnwrap(errorCapture.error?.message) + XCTAssertTrue(expectedValues.allSatisfy { testResult.contains($0) }) + + waitForExpectations(timeout: 1) + } + + func testMockService_Fails_WhenBodyIsEmptyObject() throws { + let expectedValues = [ + "Failed to verify Pact!", + "Actual request does not match expected interactions...", + "Request does not match", + "Body does not match the expected body definition" + ] + + mockService + .uponReceiving("Request for list of users") + .given("users exist") + .withRequest(method: .POST, path: "/user", body: ["foo": "bar"]) + .willRespondWith( + status: 201 + ) + + let testExpectation = expectation(description: #function) + + mockService.run { baseURL, completion in + let requestURL = URL(string: "\(baseURL)/user")! + let session = URLSession.shared + var request = URLRequest(url: requestURL) + + request.httpMethod = "POST" + request.setValue("application/json", forHTTPHeaderField: "Content-Type") + request.httpBody = "{\n\n}".data(using: .utf8)! + + let task = session.dataTask(with: request) { data, response, error in + completion() + testExpectation.fulfill() + } + task.resume() + } + + let testResult = try XCTUnwrap(errorCapture.error?.message) + XCTAssertTrue(expectedValues.allSatisfy { testResult.contains($0) }) + + waitForExpectations(timeout: 1) + } + + func testMockService_Fails_WhenRequestBodyMissing() throws { + let expectedValues = [ + "Failed to verify Pact!", + "Actual request does not match expected interactions...", + "Request does not match", + "Body does not match the expected body definition" + ] + + mockService + .uponReceiving("Request for list of users") + .given("users exist") + .withRequest(method: .POST, path: "/user", body: ["foo": "bar"]) + .willRespondWith( + status: 201 + ) + + let testExpectation = expectation(description: #function) + + mockService.run { baseURL, completion in + let requestURL = URL(string: "\(baseURL)/user")! + let session = URLSession.shared + var request = URLRequest(url: requestURL) + request.httpMethod = "POST" + let task = session.dataTask(with: request) { data, response, error in + completion() + testExpectation.fulfill() + } + task.resume() + } + + let testResult = try XCTUnwrap(errorCapture.error?.message) + XCTAssertTrue(expectedValues.allSatisfy { testResult.contains($0) }) + + waitForExpectations(timeout: 1) + } + + func testMockService_Fails_WithHeaderMismatch() throws { + let expectedValues = [ + "Failed to verify Pact!", + "Actual request does not match expected interactions...", + "Request does not match", + "header", + "'testKey'" + ] + + mockService + .uponReceiving("Request for list of users") + .given("users exist") + .withRequest(method: .GET, path: "/user", headers: ["testKey": "test/value"]) + .willRespondWith( + status: 200 + ) + + let testExpectation = expectation(description: #function) + + mockService.run { baseURL, completion in + let session = URLSession.shared + let task = session.dataTask(with: URL(string: "\(baseURL)/user")!) { data, response, error in + testExpectation.fulfill() + completion() + } + task.resume() + } + + let testResult = try XCTUnwrap(errorCapture.error?.message) + XCTAssertTrue(expectedValues.allSatisfy { testResult.contains($0) }) + waitForExpectations(timeout: 1) + } + + // MARK: - Using matchers + + func testMockService_Succeeds_ForGetWithMatcherInRequestPath() { + mockService + .uponReceiving("Request for a list of foo") + .given("foos exist") + .withRequest( + method: .GET, + path: Matcher.RegexLike(value: "/hello/dear/world", pattern: #"^/\w+/([a-z])+/world$"#) + ) + .willRespondWith(status: 200) + + let testExpectation = expectation(description: #function) + + mockService.run { baseURL, completion in + let session = URLSession.shared + let task = session.dataTask(with: URL(string: "\(baseURL)/hello/cruel/world")!) { data, response, error in + if let response = response as? HTTPURLResponse { + XCTAssertEqual(response.statusCode, 200) + } + testExpectation.fulfill() + completion() + } + task.resume() + } + + waitForExpectations(timeout: 1) + } + + func testMockService_Succeeds_ForPOSTRequestWithMatchersInRequestBody() throws { + let now = Date() + let modifiedDate = try XCTUnwrap(Calendar.current.date(byAdding: .hour, value: 1, to: now)) + let dateFormat = "yyyy-MM-dd HH:mm" + + mockService + .uponReceiving("Request to create a new user") + .given("user does not exist") + .withRequest( + method: .POST, + path: "/user/add", + query: nil, + headers: ["Content-Type": "application/json"], + body: [ + "name": Matcher.SomethingLike("Joe"), + "age": Matcher.IntegerLike(42) + ] as [String : Any] + ) + .willRespondWith( + status: 201, + body: [ + "start": ExampleGenerator.DateTimeExpression(expression: "@ next hour", format: dateFormat) + ] + ) + + let testExpectation = expectation(description: #function) + + mockService.run { baseURL, completion in + let requestURL = URL(string: "\(baseURL)/user/add")! + let session = URLSession.shared + var request = URLRequest(url: requestURL) + + request.httpMethod = "POST" + request.setValue("application/json", forHTTPHeaderField: "Content-Type") + request.httpBody = #"{"name":"Joseph","age":24}"#.data(using: .utf8) + + let task = session.dataTask(with: request) { data, response, error in + if let response = response as? HTTPURLResponse { + XCTAssertEqual(response.statusCode, 201) + } + guard let data = data, let resultBody = String(data: data, encoding: .utf8) else { + XCTFail("Failed to cast response data into String") + return + } + // This is an approximation and a fragile test - MockServer (pact-rust) generates the date based on expression and can be milisecond to seconds difference + XCTAssertEqual(resultBody, "{\"start\":\"\(DateHelper.stringFrom(date: modifiedDate, format: dateFormat))\"}") + testExpectation.fulfill() + completion() + } + task.resume() + } + + waitForExpectations(timeout: 1) + } + + func testMockService_Succeeds_WithMatchersInRequestBody() { + mockService + .uponReceiving("Request to update a user") + .given("user exists") + .withRequest( + method: .PUT, + path: "/user/update", + headers: ["Content-Type": Matcher.EqualTo("application/json")], + body: [ + "name": Matcher.SomethingLike("Joe"), + "age": Matcher.SomethingLike(42) + ] + ) + .willRespondWith( + status: 201 + ) + + let testExpectation = expectation(description: #function) + + mockService.run { baseURL, completion in + let requestURL = URL(string: "\(baseURL)/user/update")! + let session = URLSession.shared + var request = URLRequest(url: requestURL) + + request.httpMethod = "PUT" + request.setValue("application/json", forHTTPHeaderField: "Content-Type") + request.httpBody = #"{"name":"Joe","age":42}"#.data(using: .utf8) + + let task = session.dataTask(with: request) { data, response, error in + if let response = response as? HTTPURLResponse { + XCTAssertEqual(response.statusCode, 201) + } + testExpectation.fulfill() + completion() + } + task.resume() + } + + waitForExpectations(timeout: 1) + } + + func testMockService_Succeeds_WithMatchersInEachLike() { + mockService + .uponReceiving("Request to get a user with options") + .given("user with options exists") + .withRequest( + method: .GET, + path: "/user/options" + ) + .willRespondWith( + status: 200, + body: [ + "options": Matcher.EachLike( + Matcher.SomethingLike("option_one"), + min: 3 + ) + ] + ) + + let testExpectation = expectation(description: #function) + + mockService.run { baseURL, completion in + let requestURL = URL(string: "\(baseURL)/user/options")! + let session = URLSession.shared + + let task = session.dataTask(with: URLRequest(url: requestURL)) { data, response, error in + if let data = data { + do { + let testResult: EmbeddedMatcherTestModel = try XCTUnwrap(self.decodeResponse(data: data)) + + XCTAssertEqual(testResult.options.count, 3) + XCTAssertTrue(testResult.options.contains("option_one")) + } catch { + XCTFail("Expecting an EmbeddedMatcherTestModel object in \(#function)") + } + } + + testExpectation.fulfill() + completion() + } + task.resume() + } + + waitForExpectations(timeout: 1) + } + + func testMockService_Succeeds_WithMatchers() { + mockService + .uponReceiving("Request for list of users") + .given("users exist") + .withRequest(method: .GET, path: "/user") + .willRespondWith( + status: 200, + body: [ + "foo": Matcher.SomethingLike("bar"), + "baz": Matcher.EachLike(123, min: 1, max: 5), + "nullable_key": Matcher.MatchNull(), + "one_of_string": Matcher.OneOf("white", "gray", "blue", "yellow", "green", "black"), + "one_of_int": Matcher.OneOf(3, 1, 2, 4) + ] as [String : Any] + ) + + let testExpectation = expectation(description: #function) + + mockService.run { baseURL, completion in + let session = URLSession.shared + let task = session.dataTask(with: URL(string: "\(baseURL)/user")!) { data, response, error in + if let data = data { + do { + let testResult: TestModel = try XCTUnwrap(self.decodeResponse(data: data)) + XCTAssertEqual(testResult.foo, "bar") + XCTAssertEqual(testResult.baz?.first, 123) + XCTAssertNil(testResult.nullable_key) + XCTAssertEqual(testResult.one_of_string, "white") + XCTAssertEqual(testResult.one_of_int, 3) + + let responseData = try XCTUnwrap(String(data: data, encoding: .utf8)) + XCTAssertTrue(responseData.contains("nullable_key")) + } catch { + XCTFail("Expecting a nullable_key key with null value for Match.MatchNull() in \(#function)") + } + } + testExpectation.fulfill() + completion() + } + task.resume() + } + + waitForExpectations(timeout: 1) + } + + func testMockService_Succeeds_WithMatcherInHeaders() throws { + mockService + .uponReceiving("Request for list of movies") + .withRequest( + method: .GET, + path: "/movies", + query: nil, + headers: ["Authorization": Matcher.RegexLike(value: "Bearer abcd12345", pattern: #"^Bearer \w+$"#)], + body: nil + ) + .willRespondWith(status: 200, body: [ + "foo": "bar", + "baz": Matcher.EachLike(1) + ] as [String : Any]) + + let testExpectation = expectation(description: #function) + + mockService.run { baseURL, completion in + let requestURL = URL(string: "\(baseURL)/movies")! + var request = URLRequest(url: requestURL) + let session = URLSession.shared + + request.setValue("Bearer bdjksl1234352", forHTTPHeaderField: "Authorization") + + let task = session.dataTask(with: request) { data, response, error in + if let data = data { + do { + let testResult: TestModel = try XCTUnwrap(self.decodeResponse(data: data)) + XCTAssertEqual(testResult.foo, "bar") + } catch { + XCTFail("Expecting a valid response object when asking for a list of /movies in \(#function)") + } + } + + testExpectation.fulfill() + completion() + } + task.resume() + } + + waitForExpectations(timeout: 5) + } + + func testMockService_Succeeds_WithMatchersInRequestQuery() throws { + mockService + .uponReceiving("Request for list of songs") + .withRequest( + method: .GET, + path: "/songs", + query: [ + "page": [Matcher.SomethingLike("5")], + "size": [Matcher.SomethingLike("25")] + ] + ) + .willRespondWith(status: 200, body: [ + "foo": "bar", + "array_example": [ + Matcher.EachLike("one", min: 2, max: 10, count: 5), + Matcher.EachLike(1, min: 1, max: 25), + ] + ] as [String : Any]) + + let testExpectation = expectation(description: #function) + + mockService.run { baseURL, completion in + let requestURL = URL(string: "\(baseURL)/songs?page=&size=25")! + var request = URLRequest(url: requestURL) + let session = URLSession.shared + + request.setValue("Bearer bdjksl1234352", forHTTPHeaderField: "Authorization") + + let task = session.dataTask(with: request) { data, response, error in + if let data = data { + do { + let testResult: TestModel = try XCTUnwrap(self.decodeResponse(data: data)) + XCTAssertEqual(testResult.foo, "bar") + } catch { + XCTFail("Expecting a valid response object when asking for a list of /movies in \(#function)") + } + } + + testExpectation.fulfill() + completion() + } + task.resume() + } + + waitForExpectations(timeout: 5) + } + + func testMockService_Succeeds_WithMatcherFromProviderState() { + mockService + .uponReceiving("a request") + .given( + ProviderState( + description: "a provider state with injectable values", + params: [ + "valueA": "A", + "valueB": "100", + ] + ) + ) + .withRequest( + method: .POST, + path: "/values", + headers: ["Content-Type": "application/json"], + body: [ + "name": Matcher.SomethingLike("George") + ] + ) + .willRespondWith( + status: 201, + body: [ + "identifier": Matcher.FromProviderState(parameter: "userId", value: .int(100)), + "name": Matcher.SomethingLike("Mary") + ] as [String : Any] + ) + + let testExpectation = expectation(description: #function) + + mockService.run { baseURL, done in + let requestURL = URL(string: "\(baseURL)/values")! + let session = URLSession.shared + var request = URLRequest(url: requestURL) + request.httpMethod = "POST" + request.setValue("application/json", forHTTPHeaderField: "Content-Type") + request.httpBody = Data(#"{"name":"John"}"#.utf8) + + let task = session.dataTask(with: request) { data, response, error in + if let response = response as? HTTPURLResponse { + XCTAssertEqual(response.statusCode, 201) + } + testExpectation.fulfill() + done() + } + task.resume() + } + + waitForExpectations(timeout: 1) + } + + // MARK: - Using Example Generators + + func testMockService_Succeeds_WithGenerators() { + let testRegex = #"\d{3}/\d{4,8}"# + let testDateTime = Date() + let testDateTimeFormat = #"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"# + let testResultFormat = #"YYYY-MM-DD HH:mm"# + + mockService + .uponReceiving("Request for list of pets") + .given("animals exist") + .withRequest(method: .GET, path: "/pet") + .willRespondWith( + status: 200, + body: [ + "randomBool": ExampleGenerator.RandomBool(), + "randomUUID": ExampleGenerator.RandomUUID(), + "randomInt": ExampleGenerator.RandomInt(min: -42, max: 4242), + "randomDecimal": ExampleGenerator.RandomDecimal(digits: 4), + "randomHex": ExampleGenerator.RandomHexadecimal(digits: 14), + "randomString": ExampleGenerator.RandomString(size: 38), + "randomRegex": ExampleGenerator.RandomString(regex: testRegex), + "randomDate": ExampleGenerator.RandomDate(format: "yyyy/MM"), + "randomTime": ExampleGenerator.RandomTime(format: "HH:mm - ss"), + "randomDateTime": ExampleGenerator.RandomDateTime(format: "HH:mm - dd.MM.yy"), + "specificDateTime": ExampleGenerator.DateTime(format: testDateTimeFormat, use: testDateTime), + ] as [String : Any] + ) + + let testExpectation = expectation(description: #function) + + mockService.run { baseURL, completion in + let session = URLSession.shared + let task = session.dataTask(with: URL(string: "\(baseURL)/pet")!) { data, response, error in + if let data = data { + do { + let testResult: GeneratorsTestModel = try XCTUnwrap(self.decodeResponse(data: data)) + + // Verify Bool example generator + XCTAssertTrue(((testResult.randomBool) as Any) is Bool) + + // Verify UUID example generator + let uuidResult = try XCTUnwrap(testResult.randomUUID) + if uuidResult.contains("-") { + XCTAssertNotNil(UUID(uuidString: uuidResult)) + } else { + XCTAssertNotNil(uuidResult.uuid) + } + + // Verify RandomInt example generator + let intResult = try XCTUnwrap(testResult.randomInt) + XCTAssertTrue((-42...4242).contains(intResult)) + + // Verify Decimal example generator + let decimalResult = try XCTUnwrap(testResult.randomDecimal) + XCTAssertTrue((decimalResult as Any) is Decimal) + + // TODO - Investigate why MockServer sometimes returns 1 digit less than defined in ExampleGenerator.Decimal(digits: X) + // XCTAssertEqual(String(describing: decimalResult).count, 4, accuracy: 1) + + // Verify Hexadecimal value + let hexValue = try XCTUnwrap(testResult.randomHex) + XCTAssertEqual(hexValue.count, 14) + + // Verify Random String value + let stringValue = try XCTUnwrap(testResult.randomString) + XCTAssertEqual(stringValue.count, 38) + + // Verify Regex value + let regexValue = try XCTUnwrap(testResult.randomRegex) + let regex = try! NSRegularExpression(pattern: testRegex) + let range = NSRange(location: 0, length: regexValue.utf16.count) + XCTAssertNotNil(regex.firstMatch(in: regexValue, options: [], range: range)) + + // Verify random date value + let dateValue = try XCTUnwrap(testResult.randomDate) + let dateRegex = try! NSRegularExpression(pattern: #"\d{4}/\d{2}"#) + let dateRange = NSRange(location: 0, length: dateValue.utf16.count) + XCTAssertNotNil(dateRegex.firstMatch(in: dateValue, options: [], range: dateRange)) + + // Verify random time value + let timeValue = try XCTUnwrap(testResult.randomTime) + let timeRegex = try! NSRegularExpression(pattern: #"\d{2}:\d{2} - \d{2}"#) + let timeRange = NSRange(location: 0, length: timeValue.utf16.count) + XCTAssertNotNil(timeRegex.firstMatch(in: timeValue, options: [], range: timeRange)) + + // Verify random date time value + let dateTimeValue = try XCTUnwrap(testResult.randomDateTime) + let dateTimeRegex = try! NSRegularExpression(pattern: #"\d{2}:\d{2} - \d{2}.\d{2}.\d{2}"#) + let dateTimeRange = NSRange(location: 0, length: dateTimeValue.utf16.count) + XCTAssertNotNil(dateTimeRegex.firstMatch(in: dateTimeValue, options: [], range: dateTimeRange)) + + // Verify specific datetime generator + let specificDateTimeValue = try XCTUnwrap(testResult.specificDateTime) + let specificDateTimeResult = DateHelper.dateFrom(string: specificDateTimeValue, format: testDateTimeFormat) + // Asserting with reduced accuracy of provided format + XCTAssertEqual(testDateTime.formatted(testResultFormat), specificDateTimeResult?.formatted(testResultFormat)) + } catch { + XCTFail("Expecting GeneratorsTestModel in \(#function)") + } + } + + testExpectation.fulfill() + completion() + } + task.resume() + } + + waitForExpectations(timeout: 1) + } + + // MARK: - Write pact contract + + func testMockService_Writes_PactContract() throws { + let expectedFileName = "pactswift_unit_tests_write_file-with_api_provider.json" + removeFile(expectedFileName) + + mockService = MockService(consumer: "pactswift_unit_tests_write_file", provider: "with_api_provider", errorReporter: errorCapture) + + mockService + .uponReceiving("Request for list of users") + .given("users exist") + .withRequest(method: .GET, path: "/user") + .willRespondWith( + status: 200, + body: [ + "foo": Matcher.SomethingLike("bar"), + "baz": Matcher.EachLike(123, min: 1, max: 5, count: 3), + "array": Matcher.EachLike( + [ + Matcher.SomethingLike("array_value"), + Matcher.RegexLike(value: "2021-05-15", pattern: #"\d{4}-\d{2}-\d{2}"#), + ExampleGenerator.RandomUUID(), + Matcher.EachLike( + [ + "3rd_level_nested": Matcher.EachLike(Matcher.IntegerLike(369)) + ] + ) + ] as [Any] + ), + "regex_array": Matcher.EachLike( + [ + "regex_key": Matcher.EachLike( + Matcher.RegexLike(value: "1234", pattern: #"\d{4}"#), + min: 2 + ), + "regex_nested_object": Matcher.EachLike( + [ + "regex_nested_key": Matcher.RegexLike(value: "12345678", pattern: #"\d{8}"#) + ] + ) + ] + ) + ] as [String : Any] + ) + + let testExpectation = expectation(description: #function) + + mockService.run { baseURL, completion in + let session = URLSession.shared + let task = session.dataTask(with: URL(string: "\(baseURL)/user")!) { data, response, error in + if let data = data { + do { + let testResult: TestModel = try XCTUnwrap(self.decodeResponse(data: data)) + XCTAssertEqual(testResult.foo, "bar") + XCTAssertEqual(testResult.baz?.first, 123) + XCTAssertEqual(testResult.baz?.count, 3) + XCTAssertEqual(testResult.regex_array?.first?.regex_key.first, "1234") + XCTAssertEqual(testResult.regex_array?.first?.regex_key.count, 2) + } catch { + XCTFail("Expecting a TestModel in \(#function)") + } + } + + completion() + } + task.resume() + } + + DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { + XCTAssertTrue(self.fileExists(expectedFileName)) + testExpectation.fulfill() + } + + waitForExpectations(timeout: 1) + } + +} + +// MARK: - Fixtures + +private extension MockServiceTests { + + func decodeResponse(data: Data) -> D? { + try? JSONDecoder().decode(D.self, from: data) + } + + struct TestModel: Decodable { + struct TestRegex: Decodable { + let regex_key: [String] + } + let foo: String + let baz: [Int]? + let nullable_key: String? + let options: [String]? + let regex_array: [TestRegex]? + let one_of_string: String? + let one_of_int: Int? + } + + struct GeneratorsTestModel: Decodable { + let randomBool: Bool + let randomInt: Int + let randomHex: String + let randomDecimal: Decimal + let randomUUID: String + let randomString: String + let randomRegex: String + let randomDate: String + let randomTime: String + let randomDateTime: String + let specificDateTime: String + } + + struct EmbeddedMatcherTestModel: Decodable { + let options: [String] + } + +} + +// MARK: - URLSessionDelegate + +extension MockServiceTests: URLSessionDelegate { + + func urlSession(_ session: URLSession, didReceive challenge: URLAuthenticationChallenge, completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) { + guard + secureProtocol, + challenge.protectionSpace.authenticationMethod == NSURLAuthenticationMethodServerTrust, + (challenge.protectionSpace.host.contains("0.0.0.0") || challenge.protectionSpace.host.contains("127.0.0.1") || challenge.protectionSpace.host.contains("localhost")), + let serverTrust = challenge.protectionSpace.serverTrust + else { + completionHandler(.performDefaultHandling, nil) + return + } + + let credential = URLCredential(trust: serverTrust) + completionHandler(.useCredential, credential) + } + +} + +// MARK: - FileManager + +extension MockServiceTests { + + @discardableResult + func fileExists(_ filename: String) -> Bool { + FileManager.default.fileExists(atPath: PactFileManager.pactDirectoryPath + "/\(filename)") + } + + @discardableResult + func removeFile(_ filename: String) -> Bool { + if fileExists(filename) { + do { + try FileManager.default.removeItem(at: URL(fileURLWithPath: PactFileManager.pactDirectoryPath + "/\(filename)")) + return true + } catch { + debugPrint("Could not remove file \(PactFileManager.pactDirectoryPath + "/\(filename)")") + return false + } + } + return false + } + +} diff --git a/Tests/Services/MockServiceWithDirectoryPathTests.swift b/Tests/Services/MockServiceWithDirectoryPathTests.swift new file mode 100644 index 00000000..a3e4e6f7 --- /dev/null +++ b/Tests/Services/MockServiceWithDirectoryPathTests.swift @@ -0,0 +1,96 @@ +// +// Created by Marko Justinek on 9/9/21. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +final class MockServiceWithDirectoryPathTests: XCTestCase { + + static private let expectedTargetDirectory = URL(fileURLWithPath: "/tmp/pacts/custom/path", isDirectory: true) + static private var mockService: MockService! + + let session = URLSession(configuration: .ephemeral) + + override class func setUp() { + mockService = MockService(consumer: "custom-dir-consumer", provider: "provider", writePactTo: MockServiceWithDirectoryPathTests.expectedTargetDirectory) + } + + override class func tearDown() { + XCTAssertTrue(FileManager.default.fileExists(atPath: "/tmp/pacts/custom/path/custom-dir-consumer-provider.json"), "Failed to write Pact contract to a custom directory path!") + + super.tearDown() + } + + // MARK: - Tests + + func testRunAPactTest() { + MockServiceWithDirectoryPathTests.mockService + .uponReceiving("a request for animals with children") + .given("animals have children") + .withRequest(method: .GET, path: "/animals") + .willRespondWith( + status: 200, + body: [ + "animals": Matcher.EachLike( + [ + "children": Matcher.EachLike( + Matcher.SomethingLike("Mary"), + min: 0 + ), + ] + ) + ] + ) + + MockServiceWithDirectoryPathTests.mockService.run { [unowned self] baseURL, completed in + let url = URL(string: "\(baseURL)/animals")! + session + .dataTask(with: url) { [unowned self] data, response, error in + guard + error == nil, + (response as? HTTPURLResponse)?.statusCode == 200 + else { + self.fail(function: #function, request: url.absoluteString, response: response.debugDescription, error: error) + return + } + // We don't care about the network response here, so we tell PactSwift we're done with the Pact test + // This is tested in `MockServiceTests.swift` + completed() + } + .resume() + } + } + +} + +// MARK: - Utilities + +private extension MockServiceWithDirectoryPathTests { + + func fail(function: String, request: String? = nil, response: String? = nil, error: Error? = nil) { + XCTFail( + """ + Expected network request to succeed in \(function)! + Request URL: \t\(String(describing: request)) + Response:\t\(String(describing: response)) + Reason: \t\(String(describing: error?.localizedDescription)) + """ + ) + } + +} diff --git a/Tests/Services/PFMockServiceTests.swift b/Tests/Services/PFMockServiceTests.swift new file mode 100644 index 00000000..1448350e --- /dev/null +++ b/Tests/Services/PFMockServiceTests.swift @@ -0,0 +1,161 @@ +// +// Created by Marko Justinek on 31/7/21. +// Copyright © 2021 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +class PFMockServiceTests: XCTestCase { + + var testSubject: PFMockService! + var errorCapture: ErrorCapture! + + override func setUpWithError() throws { + try super.setUpWithError() + + errorCapture = ErrorCapture() + testSubject = PFMockService( + consumer: "pfpactswift-consumer", + provider: "pfpactswift-provider", + scheme: .standard, + merge: false + ) + } + + override func tearDownWithError() throws { + errorCapture = nil + testSubject = nil + + try super.tearDownWithError() + } + + // MARK: - Tests + func testSimpleGETRequest() { + testSubject + .uponReceiving("Request for a list") + .given("elements exist") + .withRequest(method: .GET, path: "/elements") + .willRespondWith(status: 200) + + let testExpectation = expectation(description: #function) + + testSubject.objCRun { baseURL, done in + let session = URLSession.shared + + session.dataTask(with: URL(string: "\(baseURL)/elements")!) { data, response, error in + if let response = response as? HTTPURLResponse { + XCTAssertEqual(200, response.statusCode) + done() + testExpectation.fulfill() + } else { + XCTFail("Expecting response code 200 in \(#function)") + } + } + .resume() + } + + waitForExpectations(timeout: 10) + } + + func testSimplePOSTRequestWithTimeout() { + testSubject + .uponReceiving("Request for a list") + .given("elements exist") + .withRequest(method: .POST, path: "/elements", body: ["name": Matcher.SomethingLike("John")]) + .willRespondWith(status: 201) + + let testExpectation = expectation(description: #function) + + testSubject.objCRun( + testFunction: { baseURL, done in + let session = URLSession.shared + var request = URLRequest(url: URL(string: "\(baseURL)/elements")!) + request.httpBody = Data("{\"name\":\"George\"}".utf8) + request.setValue("application/json", forHTTPHeaderField: "Content-Type") + request.httpMethod = "POST" + + session + .dataTask(with: request) { data, response, error in + if let response = response as? HTTPURLResponse { + XCTAssertEqual(201, response.statusCode) + done() + testExpectation.fulfill() + } else { + XCTFail("Expecting response code 200 in \(#function)") + } + } + .resume() + }, + timeout: 2 + ) + waitForExpectations(timeout: 5) + } + + func testTwoRequestsInOneTest() { + let firstExpectation = expectation(description: "first") + let firstInteraction = testSubject + .uponReceiving("Request for a list") + .given("elements exist") + .withRequest(method: .POST, path: "/first", body: ["name": Matcher.SomethingLike("John")]) + .willRespondWith(status: 201) + + let secondExpectation = expectation(description: "second") + let secondInteraction = testSubject + .uponReceiving("Request for a list") + .given("elements exist") + .withRequest(method: .GET, path: "/second") + .willRespondWith(status: 200) + + testSubject.objCRun( + testFunction: { [unowned self] url, done in + let session = URLSession.shared + var request = URLRequest(url: URL(string: "\(url)/first")!) + request.httpBody = Data("{\"name\":\"George\"}".utf8) + request.setValue("application/json", forHTTPHeaderField: "Content-Type") + request.httpMethod = "POST" + + session + .dataTask(with: request) { data, response, error in + if let response = response as? HTTPURLResponse { + XCTAssertEqual(201, response.statusCode) + firstExpectation.fulfill() + } else { + XCTFail("Expecting response code 200 in \(#function)") + } + } + .resume() + + let secondRequest = URLRequest(url: URL(string: "\(url)/second")!) + session + .dataTask(with: secondRequest) { data, response, error in + if let response = response as? HTTPURLResponse { + XCTAssertEqual(200, response.statusCode) + secondExpectation.fulfill() + } else { + XCTFail("Expecting response code 200 in \(#function)") + } + } + .resume() + + self.waitForExpectations(timeout: 10) { _ in done() } + }, + verify: [firstInteraction, secondInteraction], + timeout: 10 + ) + } + +} diff --git a/Tests/Services/PactContractTests.swift b/Tests/Services/PactContractTests.swift new file mode 100644 index 00000000..de96abc4 --- /dev/null +++ b/Tests/Services/PactContractTests.swift @@ -0,0 +1,737 @@ +// +// Created by Marko Justinek on 15/5/21. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +private class MockServiceWrapper { + static let shared = MockServiceWrapper() + + let errorCapture = ErrorCapture() + let consumer = "sanity-consumer" + let provider = "sanity-provider" + + var mockService: MockService + + init() { + mockService = MockService(consumer: consumer, provider: provider, merge: false, errorReporter: errorCapture) + } + +} + +class PactContractTests: XCTestCase { + + var mockService = MockServiceWrapper.shared.mockService + + let session = URLSession(configuration: .ephemeral) + + static var errorCapture = MockServiceWrapper.shared.errorCapture + static let pactContractFileName = "\(MockServiceWrapper.shared.consumer)-\(MockServiceWrapper.shared.provider).json" + + // MARK: - Validate Pact contract at the end + + override class func setUp() { + super.setUp() + + // Remove any previously generated Pact contracts for this test case + PactContractTests.removeFile(pactContractFileName) + } + + override class func tearDown() { + do { + let fileContents = try XCTUnwrap(FileManager.default.contents(atPath: PactFileManager.pactDirectoryPath + "/" + self.pactContractFileName)) + let jsonObject = try JSONSerialization.jsonObject(with: fileContents, options: []) as! [String: Any] + + // Validate the final Pact contract file contains values that were specified in tests' expectations + + // MARK: - Validate Interactions + + let interactions = try XCTUnwrap(jsonObject["interactions"] as? [Any]) + let numOfExpectedInteractions = 11 + + assert( + interactions.count == numOfExpectedInteractions, + "Expected \(numOfExpectedInteractions) interactions in Pact contract but got \(interactions.count)!" + ) + + // MARK: - Validate Matchers for Interactions + + // Validate interaction "bug example" + let bugExampleInteraction = try PactContractTests.extract(.matchingRules, in: .response, interactions: interactions, description: "bug example") + // print("\nMATCHERS:\n\(matchersOne)") + let expectedMatchersOne = [ + "$.array_of_objects", + "$.array_of_objects[*].key_for_explicit_array[0]", + "$.array_of_objects[*].key_for_explicit_array[1]", + "$.array_of_objects[*].key_for_explicit_array[2]", + "$.array_of_objects[*].key_for_explicit_array[3]", + "$.array_of_objects[*].key_for_explicit_array[4]", + "$.array_of_objects[*].key_for_matcher_array", + "$.array_of_objects[*].key_for_matcher_array[*]", + "$.array_of_objects[*].key_int", + "$.array_of_objects[*].key_string", + "$.array_of_strings", + "$.array_of_strings[*]", + "$.includes_like", + ] + assert( + expectedMatchersOne.allSatisfy { expectedKey -> Bool in + bugExampleInteraction.contains { generatedKey, _ -> Bool in + expectedKey == generatedKey + } + }, + "Not all expected generators found in Pact contract file" + ) + + // Validate interaction "a request for roles with sub-roles" + let arrayOnRootInteraction = try PactContractTests.extract(.matchingRules, in: .response, interactions: interactions, description: "a request for roles with sub-roles") + let expectedNodesForArrayOnRoot = [ + "$[*].id" + ] + assert( + expectedNodesForArrayOnRoot.allSatisfy { expectedKey -> Bool in + arrayOnRootInteraction.contains { generatedKey, _ -> Bool in + expectedKey == generatedKey + } + }, + "Not all expected generators found in Pact contract file" + ) + + // Validate interaction "Request for animals with children" + let animalsWithChildrenInteraction = try PactContractTests.extract(.matchingRules, in: .response, interactions: interactions, description: "a request for animals with children") + let expectedNodesForAnimalsWithChildren = [ + "$.animals", + "$.animals[*].children", + "$.animals[*].children[*]", + ] + assert( + expectedNodesForAnimalsWithChildren.allSatisfy { expectedKey -> Bool in + animalsWithChildrenInteraction.contains { generatedKey, _ -> Bool in + expectedKey == generatedKey + } + } + ) + + // Validate interaction "Request for list of users in state" + let requestMatchers = try PactContractTests.extract(.matchingRules, in: .request, interactions: interactions, description: "Request for list of users in state") + let expectedMatchersTwo = [ + "$.foo" + ] + assert( + expectedMatchersTwo.allSatisfy { expectedKey -> Bool in + requestMatchers.contains { generatedKey, _ -> Bool in + expectedKey == generatedKey + } + } + , "Not all expected generators found in Pact contract file" + ) + + // Validate eachKeyLike matcher from interaction + let eachKeyLikeInteraction = try PactContractTests.extract(.matchingRules, in: .response, interactions: interactions, description: "Request for an object with wildcard matchers") + // print("\nMATCHERS:\n\(matchersOne)") + let expectedEachKeyLikePaths = [ + "$.articles", + "$.articles[*].variants.*", + "$.articles[*].variants.*.bundles.*", + "$.articles[*].variants.*.bundles.*.description", + "$.articles[*].variants.*.bundles.*.referencedArticles", + "$.articles[*].variants.*.bundles.*.referencedArticles[*].bundleId", + ] + assert( + expectedEachKeyLikePaths.allSatisfy { expectedKey -> Bool in + eachKeyLikeInteraction.contains { generatedKey, _ -> Bool in + expectedKey == generatedKey + } + }, + "Not all expected generators found in Pact contract file for eachKeyLike matcher" + ) + + // Validate eachKeyLike matcher from interaction + let eachKeyLikeSimplerInteraction = try PactContractTests.extract(.matchingRules, in: .response, interactions: interactions, description: "Request for a simpler object with wildcard matchers") + // print("\nMATCHERS:\n\(matchersOne)") + let expectedSimplerEachKeyLikePaths = [ + "$.*", + "$.*.field1", + "$.*.field2", + ] + assert( + expectedSimplerEachKeyLikePaths.allSatisfy { expectedKey -> Bool in + eachKeyLikeSimplerInteraction.contains { generatedKey, _ -> Bool in + expectedKey == generatedKey + } + }, + "Not all expected generators found in Pact contract file for eachKeyLike matcher" + ) + + // MARK: - Validate Generators + + let responseGenerators = try extract(.generators, in: .response, interactions: interactions, description: "Request for list of users") + let expectedGeneratorsType = [ + "$.array_of_arrays[*][2]": [ + "type": "Uuid", + "format": "upper-case-hyphenated" + ] + ] + + assert( + expectedGeneratorsType.allSatisfy { expectedKey, expectedValue -> Bool in + responseGenerators.contains { generatedKey, generatedValue -> Bool in + expectedKey == generatedKey + && expectedValue["type"] == (generatedValue as? [String: String])?["type"] + && expectedValue["format"] == (generatedValue as? [String: String])?["format"] + } + }, + "Not all expected generators found in Pact contract file" + ) + + // MARK: - Test two of same matchers used + + let twoMatchersTest = try PactContractTests.extract(.matchingRules, in: .response, interactions: interactions, description: "Request for a simple object") + let expectedTwoMatchers = [ + "$.identifier", + "$.group_identifier", + ] + + assert(expectedTwoMatchers.allSatisfy { expectedKey -> Bool in + twoMatchersTest.contains { generatedKey, _ -> Bool in + expectedKey == generatedKey + } + }, + "Not all expected matchers are found in Pact interaction" + ) + + } catch { + XCTFail(error.localizedDescription) + } + + super.tearDown() + } + + // MARK: - Tests that write the Pact contract + + func testBugExample() { + mockService + .uponReceiving("bug example") + .given("some state") + .withRequest(method: .GET, path: "/bugfix") + .willRespondWith( + status: 200, + body: [ + "array_of_objects": Matcher.EachLike( + [ + "key_string": Matcher.SomethingLike("String value"), + "key_int": Matcher.IntegerLike(123), + "key_for_matcher_array": Matcher.EachLike( + Matcher.SomethingLike("matcher_array_value") + ), + "key_for_explicit_array": [ + Matcher.SomethingLike("explicit_array_value_one"), + Matcher.SomethingLike(1), + Matcher.IntegerLike(936), + Matcher.DecimalLike(123.23), + Matcher.RegexLike(value: "2021-05-17", pattern: #"\d{4}-\d{2}-\d{2}"#), + Matcher.IncludesLike("in", "array", generate: "Included in explicit array") + ] as [Any], + "key_for_datetime_expression": ExampleGenerator.DateTimeExpression(expression: "today +1 day", format: "yyyy-MM-dd") + ] as [String : Any] + ), + "array_of_strings": Matcher.EachLike( + Matcher.SomethingLike("A string") + ), + "includes_like": Matcher.IncludesLike("included", generate: "Value _included_ is included in this string") + ] as [String : Any] + ) + + mockService.run { [unowned self] baseURL, completed in + let url = URL(string: "\(baseURL)/bugfix")! + self.session + .dataTask(with: url) { data, response, error in + guard + error == nil, + (response as? HTTPURLResponse)?.statusCode == 200 + else { + self.fail(function: #function, request: url.absoluteString, response: response.debugDescription, error: error) + return + } + // We don't care about the network response here, so we tell PactSwift we're done with the Pact test + // This is tested in `MockServiceTests.swift` + completed() + } + .resume() + } + } + + func testExample_AnimalsWithChildren() { + mockService + .uponReceiving("a request for animals with children") + .given("animals have children") + .withRequest(method: .GET, path: "/animals") + .willRespondWith( + status: 200, + body: [ + "animals": Matcher.EachLike( + [ + "children": Matcher.EachLike( + Matcher.SomethingLike("Mary"), + min: 0 + ), + ] + ) + ] + ) + + mockService.run { [unowned self] baseURL, completed in + let url = URL(string: "\(baseURL)/animals")! + session + .dataTask(with: url) { data, response, error in + guard + error == nil, + (response as? HTTPURLResponse)?.statusCode == 200 + else { + self.fail(function: #function, request: url.absoluteString, response: response.debugDescription, error: error) + return + } + // We don't care about the network response here, so we tell PactSwift we're done with the Pact test + // This is tested in `MockServiceTests.swift` + completed() + } + .resume() + } + } + + func testExample_AnimalsWithChildrenMultipleInteractionsInOneTest() { + let firstInteraction = mockService + .uponReceiving("a request for animals with children") + .given("animals have children") + .withRequest(method: .GET, path: "/animals1") + .willRespondWith( + status: 200, + body: [ + "animals": Matcher.EachLike( + [ + "children": Matcher.EachLike( + Matcher.SomethingLike("Mary"), + min: 0 + ), + ] + ) + ] + ) + + let secondInteraction = mockService + .uponReceiving("a request for animals with Children") + .given("animals have children") + .withRequest(method: .GET, path: "/animals2") + .willRespondWith( + status: 200, + body: [ + "animals": Matcher.EachLike( + [ + "children": Matcher.EachLike( + Matcher.SomethingLike("Mary"), + min: 0 + ), + ] + ) + ] + ) + + mockService.run(verify: [firstInteraction, secondInteraction]) { [unowned self] baseURL, completed in + let urlOne = URL(string: "\(baseURL)/animals1")! + let urlTwo = URL(string: "\(baseURL)/animals2")! + + let expOne = expectation(description: "one") + let expTwo = expectation(description: "two") + + session + .dataTask(with: urlOne) { data, response, error in + guard + error == nil, + (response as? HTTPURLResponse)?.statusCode == 200 + else { + self.fail(function: #function, request: urlOne.absoluteString, response: response.debugDescription, error: error) + return + } + // We don't care about the network response here, so we tell PactSwift we're done with the Pact test + // This is tested in `MockServiceTests.swift` + expOne.fulfill() + } + .resume() + + session + .dataTask(with: urlTwo) { data, response, error in + guard + error == nil, + (response as? HTTPURLResponse)?.statusCode == 200 + else { + self.fail(function: #function, request: urlOne.absoluteString, response: response.debugDescription, error: error) + return + } + // We don't care about the network response here, so we tell PactSwift we're done with the Pact test + // This is tested in `MockServiceTests.swift` + expTwo.fulfill() + } + .resume() + + waitForExpectations(timeout: 5) { _ in + completed() + } + } + } + + func testExample_ArrayOnRoot() { + mockService + .uponReceiving("a request for roles with sub-roles") + .given("roles have sub-rules") + .withRequest(method: .GET, path: "/roles") + .willRespondWith( + status: 200, + body: + Matcher.EachLike( + [ + "id": Matcher.RegexLike( + value: "1234abcd-1234-abcf-12ab-abcdef1234567", + pattern: #"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}"# + ) + ] + ) + ) + + mockService.run { [unowned self] baseURL, completed in + let url = URL(string: "\(baseURL)/roles")! + session + .dataTask(with: url) { data, response, error in + guard + error == nil, + (response as? HTTPURLResponse)?.statusCode == 200 + else { + self.fail(function: #function, request: url.absoluteString, response: response.debugDescription, error: error) + return + } + // We don't care about the network response here, so we tell PactSwift we're done with the Pact test + // This is tested in `MockServiceTests.swift` + completed() + } + .resume() + } + } + + func testPactContract_WritesMatchersAndGenerators() { + mockService + .uponReceiving("Request for list of users") + .given("users exist") + .withRequest(method: .GET, path: "/users") + .willRespondWith( + status: 200, + body: [ + "foo": Matcher.SomethingLike("bar"), + "baz": Matcher.EachLike(123, min: 1, max: 5, count: 3), + "array_of_arrays": Matcher.EachLike( + [ + Matcher.SomethingLike("array_value"), + Matcher.RegexLike(value: "2021-05-15", pattern: #"\d{4}-\d{2}-\d{2}"#), + ExampleGenerator.RandomUUID(format: .uppercaseHyphenated), + Matcher.EachLike( + [ + "3rd_level_nested": Matcher.EachLike(Matcher.IntegerLike(369), count: 2) + ] + ) + ] as [Any] + ), + "regex_array": Matcher.EachLike( + [ + "regex_key": Matcher.EachLike( + Matcher.RegexLike(value: "1235", pattern: #"\d{4}"#), + min: 2 + ), + "regex_nested_object": Matcher.EachLike( + [ + "regex_nested_key": Matcher.RegexLike(value: "12345678", pattern: #"\d{8}"#) + ] + ) + ] + ), + "enum_value": Matcher.OneOf("night", "morning", "mid-day", "afternoon", "evening") + ] as [String : Any] + ) + + mockService.run { [unowned self] baseURL, completed in + let url = URL(string: "\(baseURL)/users")! + session + .dataTask(with: url) { data, response, error in + guard + error == nil, + (response as? HTTPURLResponse)?.statusCode == 200 + else { + self.fail(function: #function, request: url.absoluteString, response: response.debugDescription, error: error) + return + } + // We don't care about the network response here, so we tell PactSwift we're done with the Pact test + // This is tested in `MockServiceTests.swift` + completed() + } + .resume() + } + } + + func testPactContract_ArrayAsRoot() { + mockService + .uponReceiving("Request for an explicit array") + .given("array exist") + .withRequest( + method: .GET, + path: Matcher.RegexLike(value: "/arrays/explicit", pattern: #"^/arrays/e\w+$"#) + ) + .willRespondWith( + status: 200, + body: + [ + [ + "id": Matcher.SomethingLike(19231421) + ], + [ + "id": Matcher.SomethingLike(49817231) + ] + ] + ) + + mockService.run { [unowned self] baseURL, completed in + let url = URL(string: "\(baseURL)/arrays/explicit")! + session + .dataTask(with: url) { data, response, error in + guard + error == nil, + (response as? HTTPURLResponse)?.statusCode == 200 + else { + self.fail(function: #function, request: url.absoluteString, response: response.debugDescription, error: error) + return + } + // We don't care about the network response here, so we tell PactSwift we're done with the Pact test + // This is tested in `MockServiceTests.swift` + completed() + } + .resume() + } + } + + func testPactContract_WithMatcherInRequestBody() { + mockService + .uponReceiving("Request for list of users in state") + .given("users in that state exist") + .withRequest( + method: .POST, + path: Matcher.FromProviderState(parameter: "/users/state/${stateIdentifier}", value: .string("/users/state/nsw")), + body: ["foo": Matcher.SomethingLike("bar")] + ) + .willRespondWith( + status: 200, + body: [ + "identifier": Matcher.FromProviderState(parameter: "userId", value: .int(100)), + "randomCode": Matcher.FromProviderState(parameter: "rndCode", value: .string("some-random-code")), + "foo": Matcher.SomethingLike("bar"), + "baz": Matcher.SomethingLike("qux") + ] as [String : Any] + ) + + mockService.run { [unowned self] baseURL, completed in + var request = URLRequest(url: URL(string: "\(baseURL)/users/state/nsw")!) + request.httpMethod = "POST" + request.setValue("application/json", forHTTPHeaderField: "Content-Type") + request.httpBody = #"{"foo": "bar"}"#.data(using: .utf8) + + session + .dataTask(with: request) { _, response, error in + guard + error == nil, + (response as? HTTPURLResponse)?.statusCode == 200 + else { + self.fail(function: #function, request: request.debugDescription, response: response.debugDescription, error: error) + return + } + // We don't care about the network response here, so we tell PactSwift we're done with the Pact test + // This is tested in `MockServiceTests.swift` + completed() + } + .resume() + } + } + + func testPactContract_WithTwoMatchersOfSameType() { + mockService + .uponReceiving("Request for a simple object") + .given("data exists") + .withRequest(method: .GET, path: "/users/data") + .willRespondWith( + status: 200, + body: [ + "identifier": Matcher.SomethingLike(1), + "group_identifier": Matcher.SomethingLike(1) + ] + ) + + mockService.run { [unowned self] baseURL, completed in + let url = URL(string: "\(baseURL)/users/data")! + session + .dataTask(with: url) { data, response, error in + guard + error == nil, + (response as? HTTPURLResponse)?.statusCode == 200 + else { + self.fail(function: #function, request: url.absoluteString, response: response.debugDescription, error: error) + return + } + // We don't care about the network response here, so we tell PactSwift we're done with the Pact test + // This is tested in `MockServiceTests.swift` + completed() + } + .resume() + } + } + + func testPactContract_WithEachKeyLikeMatcher() { + mockService + .uponReceiving("Request for an object with wildcard matchers") + .given("keys in response itself are ignored") + .withRequest(method: .GET, path: "/articles/nested/keyLikeMatcher") + .willRespondWith( + status: 200, + body: [ + "articles": Matcher.EachLike( + [ + "variants": [ + "001": Matcher.EachKeyLike([ + "bundles": [ + "001-A": Matcher.EachKeyLike([ + "description": Matcher.SomethingLike("someDescription"), + "referencedArticles": Matcher.EachLike([ + "bundleId": Matcher.SomethingLike("someId") + ]) + ] as [String : Any]) + ] + ]) + ] + ] + ) + ] + ) + + mockService.run { [unowned self] baseURL, done in + let url = URL(string: "\(baseURL)/articles/nested/keyLikeMatcher")! + session + .dataTask(with: url) { data, response, error in + guard + error == nil, + (response as? HTTPURLResponse)?.statusCode == 200 + else { + self.fail(function: #function, request: url.absoluteString, response: response.debugDescription, error: error) + return + } + done() + } + .resume() + } + } + + func testPactContract_WithSimplerEachKeyLikeMatcher() { + mockService + .uponReceiving("Request for a simpler object with wildcard matchers") + .given("keys in response itself are ignored") + .withRequest(method: .GET, path: "/articles/simpler/keyLikeMatcher") + .willRespondWith( + status: 200, + body: [ + "abc": Matcher.EachKeyLike([ + "field1": Matcher.SomethingLike("value1"), + "field2": Matcher.IntegerLike(123) + ] as [String : Any]), + "xyz": Matcher.EachKeyLike([ + "field1": Matcher.SomethingLike("value2"), + "field2": Matcher.IntegerLike(456) + ] as [String : Any]) + ] + ) + + mockService.run { [unowned self] baseURL, done in + let url = URL(string: "\(baseURL)/articles/simpler/keyLikeMatcher")! + session + .dataTask(with: url) { data, response, error in + guard + error == nil, + (response as? HTTPURLResponse)?.statusCode == 200 + else { + self.fail(function: #function, request: url.absoluteString, response: response.debugDescription, error: error) + return + } + done() + } + .resume() + } + } + +} + +private extension PactContractTests { + + enum PactNode: String { + case matchingRules + case generators + } + + enum Direction: String { + case request + case response + } + + func fail(function: String, request: String? = nil, response: String? = nil, error: Error? = nil) { + XCTFail( + """ + Expected network request to succeed in \(function)! + Request URL: \t\(String(describing: request)) + Response:\t\(String(describing: response)) + Reason: \t\(String(describing: error?.localizedDescription)) + """ + ) + } + + static func extract(_ type: PactNode, in direction: Direction, interactions: [Any], description: String) throws -> [String: Any] { + let interaction = interactions.first { interaction -> Bool in + (interaction as! [String: Any])["description"] as! String == description + } + return try XCTUnwrap((((interaction as? [String: Any])?[direction.rawValue] as? [String: Any])?[type.rawValue] as? [String: Any])?["body"] as? [String: Any]) + } + + @discardableResult + static func fileExists(_ filename: String) -> Bool { + FileManager.default.fileExists(atPath: PactFileManager.pactDirectoryPath + "/\(filename)") + } + + @discardableResult + static func removeFile(_ filename: String) -> Bool { + if fileExists(filename) { + do { + try FileManager.default.removeItem(at: URL(fileURLWithPath: PactFileManager.pactDirectoryPath + "/\(filename)")) + return true + } catch { + debugPrint("Could not remove file \(PactFileManager.pactDirectoryPath + "/\(filename)")") + return false + } + } + return false + } + +} diff --git a/Tests/Services/ProviderVerifierTests.swift b/Tests/Services/ProviderVerifierTests.swift new file mode 100644 index 00000000..c361dfad --- /dev/null +++ b/Tests/Services/ProviderVerifierTests.swift @@ -0,0 +1,132 @@ +// +// Created by Marko Justinek on 19/8/21. +// Copyright © 2021 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import XCTest + +@testable import PactSwift + +#if compiler(>=5.5) +@_implementationOnly import PactSwiftMockServer +#else +import PactSwiftMockServer +#endif + +final class ProviderVerifierTests: XCTestCase { + + var errorReporter: ErrorCapture! + var mockVerifier: ProviderVerifying! + var testSubject: ProviderVerifier! + + override func setUpWithError() throws { + try super.setUpWithError() + + errorReporter = ErrorCapture() + mockVerifier = MockVerifier() + testSubject = ProviderVerifier(verifier: mockVerifier, errorReporter: errorReporter) + } + + override func tearDownWithError() throws { + errorReporter = nil + mockVerifier = nil + testSubject = nil + + try super.tearDownWithError() + } + + // MARK: - Tests + + func testVerifyProviderReturnsSuccess() { + let testOptions = ProviderVerifier.Options( + provider: .init(port: 1234), + pactsSource: .directories(["/tmp/pacts"]) + ) + + guard case .success = testSubject.verify(options: testOptions) else { + XCTFail("Expected verification to succeed!") + return + } + } + + func testVerifyProviderReturnsError() throws { + let testOptions = ProviderVerifier.Options( + provider: .init(port: 1234), + pactsSource: .directories(["/tmp/pacts"]) + ) + + let mockVerifier = MockVerifier { .failure(ProviderVerificationError.invalidArguments) } + let testSubject = ProviderVerifier(verifier: mockVerifier, errorReporter: errorReporter) + + guard case .failure = testSubject.verify(options: testOptions) else { + XCTFail("Expected verification to fail!") + return + } + + let expectedError = try XCTUnwrap(errorReporter.error?.message) + XCTAssertEqual(expectedError, "Provider Verification Error: Invalid arguments were provided to the verification process.") + } + + func testVerifyingProviderTriggersCompletionBlock() { + let testOptions = ProviderVerifier.Options( + provider: .init(port: 1234), + pactsSource: .directories(["/tmp/pacts"]) + ) + + let testExp = expectation(description: "Completion block on succcessful verification") + testSubject.verify(options: testOptions) { + testExp.fulfill() + } + + waitForExpectations(timeout: 0.1) + } + + func testVerifyingProviderFailureTriggersCompletionBlock() throws { + let testOptions = ProviderVerifier.Options( + provider: .init(port: 1234), + pactsSource: .directories(["/tmp/pacts"]) + ) + + let testExp = expectation(description: "Completion block on failed verification") + let mockVerifier = MockVerifier { .failure(ProviderVerificationError.verificationFailed) } + let testSubject = ProviderVerifier(verifier: mockVerifier, errorReporter: errorReporter) + testSubject.verify(options: testOptions, completionBlock: { + testExp.fulfill() + }) + + let expectedError = try XCTUnwrap(errorReporter.error?.message) + XCTAssertEqual(expectedError, "Provider Verification Error: The verification process failed, see output for errors.") + waitForExpectations(timeout: 0.1) + } + +} + +// MARK: - Mocks + +private class MockVerifier: ProviderVerifying { + + typealias VerifyProviderHandler = () -> Result + + let verifyProviderHandler: VerifyProviderHandler? + + init(verifyProviderHandler: VerifyProviderHandler? = nil) { + self.verifyProviderHandler = verifyProviderHandler + } + + func verifyProvider(options args: String) -> Result { + verifyProviderHandler?() ?? .success(true) + } + +} diff --git a/Tests/TestHelpers/DateHelper.swift b/Tests/TestHelpers/DateHelper.swift new file mode 100644 index 00000000..35ae7eb1 --- /dev/null +++ b/Tests/TestHelpers/DateHelper.swift @@ -0,0 +1,40 @@ +// +// Created by Marko Justinek on 17/9/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +enum DateHelper { + + static func dateFrom(isoString: String, isoFormat: ISO8601DateFormatter.Options) -> Date? { + let formatter = ISO8601DateFormatter() + formatter.formatOptions = isoFormat + return formatter.date(from: isoString) + } + + static func dateFrom(string: String, format: String) -> Date? { + let formatter = DateFormatter() + formatter.dateFormat = format + return formatter.date(from: string) + } + + static func stringFrom(date: Date, format: String) -> String { + let formatter = DateFormatter() + formatter.dateFormat = format + return formatter.string(from: date) + } + +} diff --git a/Tests/TestHelpers/ErrorCapture.swift b/Tests/TestHelpers/ErrorCapture.swift new file mode 100644 index 00000000..c010f0ae --- /dev/null +++ b/Tests/TestHelpers/ErrorCapture.swift @@ -0,0 +1,42 @@ +// +// Created by Marko Justinek on 20/4/20. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation + +@testable import PactSwift + +struct ErrorReceived { + + var message: String + var file: FileString? + var line: UInt? + +} + +class ErrorCapture: ErrorReportable { + + public var error: ErrorReceived? + + func reportFailure(_ message: String) { + self.error = ErrorReceived(message: message, file: nil, line: nil) + } + + func reportFailure(_ message: String, file: FileString, line: UInt) { + self.error = ErrorReceived(message: message, file: file, line: line) + } + +} diff --git a/Tests/TestHelpers/ExampleGeneratorTestHelpers.swift b/Tests/TestHelpers/ExampleGeneratorTestHelpers.swift new file mode 100644 index 00000000..25c95a9f --- /dev/null +++ b/Tests/TestHelpers/ExampleGeneratorTestHelpers.swift @@ -0,0 +1,44 @@ +// +// Created by Marko Justinek on 25/10/21. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation +@testable import PactSwift + +enum ExampleGeneratorTestHelpers { + + /// Encodes a model containing `AnyEncodable` type and decodes the value into String? or Int? type + static func encodeDecode(_ model: [String: AnyEncodable]) throws -> DecodableTypeModel { + let data = try JSONEncoder().encode(EncodableModel(params: model).params) + return try JSONDecoder().decode(DecodableTypeModel.self, from: data) + } + + struct EncodableModel: Encodable { + let params: [String: AnyEncodable] + } + + struct DecodableTypeModel: Decodable { + let expression: String? + let digits: Int? + let format: String? + let max: Int? + let min: Int? + let regex: String? + let size: Int? + let type: String? + } + +} diff --git a/Tests/TestHelpers/MatcherTestHelpers.swift b/Tests/TestHelpers/MatcherTestHelpers.swift new file mode 100644 index 00000000..ac6f39dd --- /dev/null +++ b/Tests/TestHelpers/MatcherTestHelpers.swift @@ -0,0 +1,41 @@ +// +// Created by Marko Justinek on 25/10/21. +// Copyright © 2020 Marko Justinek. All rights reserved. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// + +import Foundation +@testable import PactSwift + +enum MatcherTestHelpers { + + /// Encodes a model containing `AnyEncodable` type and decodes the value into String type + static func encodeDecode(_ model: [[String: AnyEncodable]]) throws -> [DecodableModel] { + let data = try JSONEncoder().encode(EncodableModel(params: model).params) + return try JSONDecoder().decode([DecodableModel].self, from: data) + } + + struct EncodableModel: Encodable { + let params: [[String: AnyEncodable]] + } + + struct DecodableModel: Decodable { + let match: String + let min: Int? + let max: Int? + let regex: String? + let value: String? + } + +} diff --git a/codecov.yml b/codecov.yml new file mode 100644 index 00000000..1a5b9d53 --- /dev/null +++ b/codecov.yml @@ -0,0 +1,30 @@ +codecov: + notify: + require_ci_to_pass: yes + +coverage: + precision: 2 + round: down + range: "75...100" + + status: + project: yes + patch: yes + changes: no + + ignore: + - "Tests/**/*" + - "Tests" + +parsers: + gcov: + branch_detection: + conditional: yes + loop: yes + method: no + macro: no + +comment: + layout: "header, diff" + behavior: default + require_changes: no

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 @TI>l=#vZyCj&o)9DaL)e-8zGMCmpH)Cy#`@$dM z=2jVQuSTsKW`D2O?No>sRh#uW;81LNyNZ`f zD*m+bWEE{gc%b0*8LQwqypy8FC&W8FHxkb`9dudFL!%CNF05~lk}f_!4f0c85t7(` zU}${aD!wjFI$3BeMJCC>#I8@ODL6WHI#k)GD0Hm*PEnPD*j)P3aH@VNsP!sCn9)U3 zHMtX?DYpZkDO|l3tIzRWV-?u);7j9r&vV?Q+rja$Q9fREZn(9{=`hHbDcIfgYM1ck z4^_Rg?gH)EtzML)rqil^1EGj^lfB(YYwf3v>~Ja3cTBjD02t-g={bJt96ty>n}=p! zqLn$MmYKAux){l$C^dP8p28!{J2kfPi{gzA2b9uOJ10GE4bfcql{q3LQ^=!-^YS=0 zuP8zpF%6SWN_Ybg-M<-qKrIfB_LK3Ku^XWi-07N^K9lNw302gGX5R{p|o6N@f0RnAa;ZTrgbBaj33LF475TKa_Ez>Q(nsr2 z5U!SNHR3n6FxX?;(q>}W<1r=@ggaC3W=r`Ma0~i9j7)~TnPlM>lc+#Mgw*oz9YTlL z*4;Dr2eZL`*x>$5{6#zTLL>K?Am^ky{Pu=(m%bLfId(WbIyH9<^(Seb@U4eq zu@p5-frs4A-GrdGrTLj;%N|_Y$j=A4m9J(pWm8ooZ3l!2ezaT?->K3(2LO;@J2}(F zf@LBW->%vT-on8FPl^wwVYlJs`tQ?9o2&kA+j}hpVOQcQraRk=DlZW}o!yDtc)30? zwuPBz+gdd9`prN)S?p=#d%Q59F3Be#cXJ!lkhC7OWL%tth(7n4!m&q>NGBdDHaWe( z?HzssJ^j+~24Or0BiP2jKbQ+VjF;H`>W59LLXL%kxKfx{z{Sev!b&B%fx<_~2uQf7 zb`Is-Y=n42BEx0-sw|?`R>IapV2+cgr`e_Gm*FaW*Jk`%FevvCkvt_W>Txi|*q$Kf zh#NC|IntPKodC&z~m z1x(D?H1v*z_^C6|(L5#F#uH#8{RPKvqNYx}r$*;DHuiZ$=4SH(-PjxN-8qarzA4a< zEF*Xa6PI7T#UyW2$Bu!G=MuQg22t+p{%FSU+j7qqFKS*DwY^WsYK#noPfe-f7!et; zG$6#Swh#9C|CWGkpGee{ZD_S2v6U@Yv zq4U)8=ff%c0yA3JKyN~3@hchZZhXr-_T%kH$iB@zRv&vK6p1lLBhu%stJGm99d$07 z=wyYv47(|!9g-r2s+RvZ&laleEy_L>ew10I>1THIzRncke3>T+TeK4)r@CwK9dL?X zdi3eBT-wL)Jj&#!+cP7kj$k+wk)uso3>fO%zqeNoZEbJbJ`aGNp$56ny1DymqupDW zxAe|12)s@*k5jsa9iVg_vN^lYBr86>u}uY@R8VBuy4i5Ldsiir#TVPWbi6d>a?lR- zon5WyZFD_YJ!@9=h(Z*ebOFk_UU`@Fx53&Vg>e9O%6<;|&H zD1pgtz~#%nLlg%DfSidSPRPAF1d$;p#>j8-`HlCd1cFN=9S;ofr6bX5Db=Q7E z%-fyd2FJHks?>>Du#w3)DAN4|#FBzl@E*YF;%3#RkAeM*un9^aw=;?TC_#s9foD6v zecSvEC!Pj(4--}*h@d1JPhMYsftJ&O3{r(u`e;}{`xv1Vxy2Gy~R zM<8+utO2B}^>4d1b@#_x+YD++VDU#v1&_CS!anBUELC{oQhfW2X^r zxlLp8BbTUVO=z!N6P@|#)~GOSlM595D1f)0)LG|v#*viUHnEeN#qZCJoi)ud{m3|; zf`#!;J9PQZkQ+aik$W3>Qr(m)C`g0|qO*};I9`UB5sbYn@)0MERPbhf{O`!V7b;(U z8@l&&`>gfXo~*q|Sqs(KWY1nbCVIC53c6ux_u_Xnl!4}R$-_Lj_yq6PT9MzxV$)O! z%Zaqx#-h)+SWhQJJBjV6M;Szv`-hq=*X4Lc?=h~aRQ&i-Uu7B0G2pUd!%8n5ld-s2 z_8U;7==P7=((`@jx%YwWp#VRZV+gq<7rkKPsg|QMi;Jmaz$K#coqdqG;HVpsi6iNC z1|qDk^#CDW^-%ZK2~MwNii)^+ONeXxQlt(sHryv+0&R@1+E{bTqA~%)C}y}fa-B;LBP$eC zFDP{Uz=C2vK7Km6AFvpjR}xz#k1ZnOsU15W!%t$lypmdW+Ck;@K5v$Lzbk@p%rGLv zIqcl`&?!|dTK%b#@Oz<9yb(^MJ#HiJ1~yWet3a-d-An^B4P!jj064>?5a zBE7`3_pv>#3C#149v93Wc!_>{l**o=Ijd3u!wUBHapZ+-`AuC}H)AC8Q@P$+NNYKBcVONZR{nlpZZRCQr3*6A zxCQP_%ahEqhHIm3ZW4PQ0V8_E&lVtO=<^NLL-kt>ps3CJk7B2l*bvv}NPIU{YxK5e zXBPK358Z_uo>JbGt`CLgKg15X)+L5iIqXj5SKdAnN2S<}JaP4+MPYtGl^V?GY`oWr zU|bO#`gJvSV8*8TR6s+p@^xh+C;p6{gna_JGKssJ^38raAnjd1{3>sShtG^{FU=2k z3bu1X5YOwv5M@-wf$Pe?^U8g6bSq)kzBhvL%gX)fmsa<%C6hxtir0BioX-i zW@d3SD@E9hWtTe@H@=i|dfIz_iU&-ADctVMhTRjt%3iGR4=y5p{Z^HMMe-Gr22p}E z4%_9e5$Qtr;r*{ZNXFEiB{jLzZOpw%{JL5>6IvU)H!&jWEB792K~4}ZTIbYV(ki?k ziC&O9RoF+$ip!SH}EJ2@@M*UL3 z^I1U8t@Q=$Rfw-jY@XH5aoX6GaPa$kNb97-nEvu>DOjl1{>yKiT4+Z zNgCgmynDPla>~KAN0>M&-lA0g%rZ7-dI8!6)GDuTT`~I}60;tjoyA!`6D?CFU}`*i zLzwz`xGvtX;MoVfX~CE1o`4tik|up8ZCt05@G=QA+IQNP|_kuP8VFD1tbiPtCR z;a+nqKu+cP#cVO(4eQ#kANOl2)2W3r_m66Kg4H=(RYS%5MIp<-rug{bC3GK6f zZZh^mi6y45Bw9f8xSpo`;$tzJYNF(_73=Rk8|hu2x!3#J%uL{Tq<)tD>_=)(bk-vJ6NwoT=KE;0`D5Kunc1dLzkuw1m^FMwg@doH%9n% zCL6huUAHza(u`C35Z6RL7UJN+$Zo7_n%q87qNl}|ouRe?Hrunlzb*9OM^j{;!PkTt z?6<6&)<03sE4&~X0)MxVrNsdvXg-0>|96Y;~+nM3lkeFX2-7bMF zc1ByrC4*IirC}oF3H^I>kE`WI6&T?oToGptY;a6uc}xx?X@k0j8cvSHOKYKNyFV^3 z^&<;W8r`cgo`Zz!rWleJR}x9M9pibpJNzVDquNuT@}FFdUfx6N5F1%f=tQB0Kr3DIOV`I z=a#FbGD^*)`@-y3Ln4f#+m0<au{kub1X$>doS_duAc&@A+-CWHqj(_9^|6h4WNgkT~%Vbcc;u=`^?U>gAaVEro<1F{q~j5 zk1r-`o-;TNTnrs-hpa64kP6A>7Kgw+HPxRSv#Q}tdO|!m>5#G;D|JbAIiHlr8n-#j z%T?MlWDkCf?YjAGF8OXwf=`>kGN&=d$1&&Ic~GB|b8H&idtAJ}Kfy1NTv#~1Z!z*& zw7tItn@w6}@(1*X83JS6?P6z<)&`{Ol{mJ(sjHZIRvq=rZeCeJk$pG8OqQm_7G*YI zQpdx`hk1f7{y9w)P-D^>jgweu^Ua47`)ua>k77BL-*7l;^>Ym;t$z0j%<{+%j109* zz5htL&WRsrz4P9EUAr~LLHk=Pcpe6CBa#Cz=e8!_+{Z4Fd$%$dRtwbL7>P$p z?KmscU<1VEqr~0$TxTq}`jv@xjgBryP4q!f8Ietq{Z|tst?4to?@oM_S0<&f{MGTv z9H@_N$YwtxSs4E{5Z6%Q+-%$AKJDJ?q0!IERczH7^aGh»_UMddBe(giP@L-# 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 literal 0 HcmV?d00001 diff --git a/Documentation/images/11_xcode_carthage_xcframework.png b/Documentation/images/11_xcode_carthage_xcframework.png new file mode 100644 index 0000000000000000000000000000000000000000..dfdd240fc4913ef064ec3c6f9d2633241a7deecf GIT binary patch literal 178239 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