• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

safe-global / safe-client-gateway / 9546514333
89%

Build:
DEFAULT BRANCH: main
Ran 17 Jun 2024 11:03AM UTC
Jobs 1
Files 500
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

17 Jun 2024 11:01AM UTC coverage: 49.473% (-42.8%) from 92.296%
9546514333

push

github

web-flow
Add `PostgresDatabaseMigrator` for (testing) migration (#1655)

Adds a new `PostgresDatabaseMigrator` that has the core logic of `postgres-shift`, as well as a testing method. The `migrate` method mirrors `postgres-shift` and the `test` method reuses part of it, executing each migration in a separate transaction. It allows us to interact with the database _before_ and _after_ a migration has executed, stopping after the desired migration:

- Create `PostgresDatabaseMigrator` and inject it
- Remove `postgres-shift` and associated definition/patch, replacing usage with the above
- Add appropriate test coverage

394 of 2367 branches covered (16.65%)

Branch coverage included in aggregate %.

10 of 62 new or added lines in 3 files covered. (16.13%)

2191 existing lines in 221 files now uncovered.

3969 of 6452 relevant lines covered (61.52%)

12.49 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
42.11
-52.01% src/datasources/db/postgres-database.module.ts
2
35.29
-14.71% src/datasources/db/postgres-database.migration.hook.ts
49
8.6
src/datasources/db/postgres-database.migrator.ts

Uncovered Existing Lines

Lines Coverage ∆ File
1
83.33
-16.67% src/domain/alerts/contracts/decoders/delay-modifier-decoder.helper.ts
1
88.89
-11.11% src/datasources/swaps-api/cowswap-api.service.ts
1
50.0
-50.0% src/datasources/network/entities/errors/limit-reached.error.ts
1
64.29
-35.71% src/datasources/balances-api/entities/zerion-balance.entity.ts
1
50.0
-50.0% src/domain/common/utils/utils.ts
1
85.71
-14.29% src/routes/transactions/mappers/transfers/transfer-details.mapper.ts
1
66.67
-33.33% src/domain/relay/errors/unofficial-proxy-factory.error.ts
1
94.12
-5.88% src/domain/chains/entities/schemas/chain.schema.ts
1
89.47
-10.53% src/routes/safe-apps/safe-apps.service.ts
1
83.33
-16.67% src/routes/common/filters/zod-error.filter.ts
1
94.44
-5.56% src/routes/transactions/entities/settings-changes/settings-change.entity.ts
1
90.91
-9.09% src/routes/transactions/entities/transfers/transfer.entity.ts
1
66.67
-33.33% src/routes/cache-hooks/errors/event-protocol-changed.error.ts
1
85.71
-14.29% src/routes/owners/owners.service.ts
1
66.67
-33.33% src/domain/relay/errors/invalid-multisend.error.ts
1
42.86
-57.14% src/routes/transactions/mappers/module-transactions/module-transaction-status.mapper.ts
1
90.0
-10.0% src/routes/transactions/entities/execution-info.entity.ts
1
92.31
-7.69% src/routes/collectibles/collectibles.controller.ts
1
90.0
-10.0% src/routes/health/health.controller.ts
1
33.33
-66.67% src/validation/entities/schemas/numeric-string.schema.ts
1
66.67
-33.33% src/routes/transactions/entities/settings-changes/delete-guard.ts
1
66.67
-33.33% src/domain/relay/errors/unofficial-multisend.error.ts
1
76.92
-23.08% src/middleware/not-found-logger.middleware.ts
1
90.0
-10.0% src/routes/transactions/entities/transaction-details/execution-details.entity.ts
1
66.67
-33.33% src/domain/relay/errors/invalid-transfer.error.ts
1
91.67
-8.33% src/routes/owners/owners.controller.ts
1
66.67
-33.33% src/domain/relay/errors/unofficial-master-copy.error.ts
1
91.67
-8.33% src/routes/estimations/estimations.controller.ts
1
90.91
-9.09% src/routes/transactions/entities/queued-item.entity.ts
2
86.21
-13.79% src/domain/swaps/entities/order.entity.ts
2
71.43
-28.57% src/routes/transactions/entities/settings-changes/change-master-copy.entity.ts
2
77.78
-22.22% src/routes/transactions/mappers/common/native-coin-transfer.mapper.ts
2
66.67
-33.33% src/routes/auth/decorators/auth.decorator.ts
2
95.96
-3.03% src/routes/cache-hooks/cache-hooks.service.ts
2
71.43
-28.57% src/routes/messages/entities/message-confirmation.entity.ts
2
83.33
-16.67% src/routes/balances/balances.controller.ts
2
71.43
-28.57% src/routes/transactions/entities/settings-changes/disable-module.entity.ts
2
66.67
-33.33% src/routes/common/decorators/pagination.data.decorator.ts
2
66.67
-33.33% src/routes/common/entities/date-label.entity.ts
2
60.0
-40.0% src/routes/delegates/entities/schemas/get-delegate.dto.schema.ts
2
71.43
-28.57% src/routes/transactions/entities/transaction-details/module-execution-details.entity.ts
2
80.0
-20.0% src/datasources/network/network.module.ts
2
71.43
-28.57% src/routes/transactions/entities/module-execution-info.entity.ts
2
14.29
-85.71% src/routes/common/decorators/utils.ts
2
66.67
-33.33% src/routes/transactions/entities/queued-items/conflict-header-queued-item.entity.ts
2
66.67
-33.33% src/routes/transactions/entities/settings-changes/change-threshold.entity.ts
2
37.5
-62.5% src/routes/delegates/v2/entities/schemas/delete-delegate.v2.dto.schema.ts
2
87.5
-12.5% src/routes/transactions/transactions-view.controller.ts
2
71.43
-28.57% src/routes/transactions/entities/settings-changes/enable-module.entity.ts
2
50.0
-50.0% src/domain/common/utils/time.ts
2
66.67
-33.33% src/routes/safes/entities/nonces.entity.ts
2
71.43
-28.57% src/routes/transactions/entities/settings-changes/set-guard.entity.ts
2
66.67
-33.33% src/routes/transactions/entities/transfers/native-coin-transfer.entity.ts
2
50.0
-20.0% src/datasources/db/postgres-database.shutdown.hook.ts
2
83.33
-16.67% src/routes/transactions/entities/transaction-preview.entity.ts
2
66.67
-26.67% src/__tests__/matchers/to-be-string-or-null.ts
2
60.0
-40.0% src/routes/common/decorators/route.url.decorator.ts
2
35.29
-14.71% src/datasources/db/postgres-database.migration.hook.ts
2
66.67
-33.33% src/routes/messages/entities/message-item.entity.ts
2
89.47
-10.53% src/routes/relay/relay.controller.ts
2
83.33
-16.67% src/routes/transactions/entities/queued-items/label-queued-item.entity.ts
2
71.43
-28.57% src/routes/transactions/entities/settings-changes/set-fallback-handler.entity.ts
2
60.0
-40.0% src/routes/alerts/guards/alerts-route.guard.ts
3
50.0
-50.0% src/domain/relay/exception-filters/unofficial-multisend.error.ts
3
78.57
-21.43% src/routes/notifications/notifications.controller.ts
3
81.25
-18.75% src/routes/safes/safes.controller.ts
3
57.14
-42.86% src/domain/safe-apps/safe-apps.repository.ts
3
50.0
-50.0% src/domain/relay/exception-filters/unofficial-master-copy.exception-filter.ts
3
75.0
-25.0% src/routes/estimations/estimations.service.ts
3
84.21
-15.79% src/domain/contracts/decoders/abi-decoder.helper.ts
3
62.5
-37.5% src/domain/backbone/backbone.repository.ts
3
66.67
-33.33% src/routes/transactions/entities/queued-items/transaction-queued-item.entity.ts
3
50.0
-50.0% src/domain/relay/exception-filters/invalid-transfer.exception-filter.ts
3
75.0
-25.0% src/datasources/queues/queues-api.service.ts
3
66.67
-33.33% src/routes/relay/relay.service.ts
3
83.33
-16.67% src/routes/transactions/entities/transaction-info.entity.ts
3
62.5
-37.5% src/routes/transactions/entities/safe-app-info.entity.ts
3
66.67
-33.33% src/routes/transactions/entities/incoming-transfer.entity.ts
3
75.0
-18.75% src/routes/alerts/alerts.controller.ts
3
62.5
-37.5% src/domain/estimations/estimations.repository.ts
3
50.0
-50.0% src/domain/relay/exception-filters/invalid-multisend.exception-filter.ts
3
66.67
-33.33% src/routes/transactions/entities/multisig-transaction.entity.ts
3
76.92
-20.51% src/routes/common/interceptors/route-logger.interceptor.ts
3
25.0
-75.0% src/domain/errors/data-source.error.ts
3
66.67
-33.33% src/routes/transactions/entities/settings-changes/swap-owner.entity.ts
3
66.67
-33.33% src/routes/transactions/entities/settings-changes/add-owner.entity.ts
3
50.0
-50.0% src/domain/relay/exception-filters/unofficial-proxy-factory.exception-filter.ts
3
25.0
-75.0% src/domain/notifications/entities/safe-registration.entity.ts
3
70.0
-30.0% src/routes/transactions/entities/module-transaction.entity.ts
3
70.0
-30.0% src/routes/transactions/entities/transaction-item.entity.ts
3
31.25
-68.75% src/routes/common/entities/address-info.entity.ts
3
81.25
-18.75% src/routes/recovery/recovery.controller.ts
3
66.67
-33.33% src/routes/transactions/entities/settings-changes/remove-owner.entity.ts
3
50.0
-50.0% src/routes/cache-hooks/filters/event-protocol-changed.filter.ts
3
62.5
-37.5% src/routes/estimations/entities/estimation-response.entity.ts
3
45.45
-27.27% src/domain/tokens/token.repository.ts
3
70.0
-30.0% src/domain/collectibles/collectibles.repository.ts
3
57.14
-42.86% src/routes/common/auth/basic-auth.guard.ts
3
50.0
-50.0% src/domain/relay/exception-filters/relay-limit-reached.exception-filter.ts
4
83.33
-16.67% src/routes/messages/messages.controller.ts
4
65.38
-30.77% src/routes/cache-hooks/cache-hooks.controller.ts
4
52.94
-23.53% src/domain/swaps/contracts/decoders/set-pre-signature-decoder.helper.ts
4
20.0
-80.0% src/domain/safe/entities/transaction.entity.ts
4
66.67
-33.33% src/domain/balances/balances.repository.ts
4
42.11
-52.01% src/datasources/db/postgres-database.module.ts
4
27.27
-63.64% src/routes/common/filters/data-source-error.filter.ts
4
73.33
-26.67% src/routes/transactions/mappers/module-transactions/module-transaction.mapper.ts
4
41.67
-58.33% src/datasources/errors/http-error-factory.ts
4
28.57
-71.43% src/datasources/jwt/jwt.service.ts
4
60.0
-40.0% src/routes/chains/entities/about-chain.entity.ts
4
85.19
-14.81% src/routes/delegates/delegates.controller.ts
4
33.33
-66.67% src/domain/relay/errors/relay-limit-reached.error.ts
4
68.42
-31.58% src/routes/transactions/mappers/module-transactions/module-transaction-details.mapper.ts
4
44.44
-38.89% src/routes/health/health.service.ts
4
54.84
-38.71% src/routes/transactions/mappers/multisig-transactions/multisig-transaction-details.mapper.ts
4
55.56
-44.44% src/domain/contracts/decoders/safe-decoder.helper.ts
4
81.82
-18.18% src/routes/delegates/v2/delegates.v2.controller.ts
4
22.73
-77.27% src/domain/auth/entities/auth-payload.entity.ts
4
30.43
-52.17% src/logging/__tests__/test.logging.module.ts
5
25.0
-75.0% src/routes/collectibles/collectibles.service.ts
5
61.54
-38.46% src/routes/transactions/entities/multisig-execution-info.entity.ts
5
42.86
-35.71% src/routes/safes/pipes/caip-10-addresses.pipe.ts
5
57.14
-38.1% src/routes/transactions/mappers/multisig-transactions/multisig-transaction.mapper.ts
5
78.26
-21.74% src/routes/chains/chains.controller.ts
5
61.54
-38.46% src/routes/transactions/entities/creation-transaction-info.entity.ts
5
50.0
-43.75% src/routes/transactions/mappers/creation-transaction/creation-transaction.mapper.ts
5
18.18
-81.82% src/routes/transactions/mappers/common/transfer-direction.helper.ts
6
57.14
-42.86% src/routes/transactions/entities/swaps/token-info.entity.ts
6
73.91
-26.09% src/routes/transactions/entities/transfer-transaction-info.entity.ts
6
57.89
-42.11% src/domain/human-description/human-description.repository.ts
6
52.63
-42.11% src/routes/auth/auth.controller.ts
6
15.15
-75.76% src/routes/transactions/mappers/multisig-transactions/multisig-transaction-execution-info.mapper.ts
7
45.45
-36.36% src/routes/transactions/entities/transfers/erc721-transfer.entity.ts
7
29.41
-64.71% src/config/configuration.validator.ts
7
61.11
-38.89% src/routes/transactions/mappers/common/erc20-transfer.mapper.ts
7
12.0
-84.0% src/routes/transactions/mappers/multisig-transactions/multisig-transaction-status.mapper.ts
7
35.71
-64.29% src/routes/relay/entities/schemas/relay.dto.schema.ts
7
36.36
-63.64% src/routes/alerts/alerts.service.ts
7
61.11
-38.89% src/routes/transactions/mappers/common/erc721-transfer.mapper.ts
7
56.25
-43.75% src/domain/chains/chains.repository.ts
7
77.78
-19.44% src/datasources/config-api/config-api.service.ts
7
17.86
-60.71% src/routes/delegates/delegates.service.ts
7
63.16
-36.84% src/routes/transactions/entities/transaction-data.entity.ts
7
36.36
-63.64% src/domain/notifications/notifications.repository.ts
7
41.67
-58.33% src/domain/auth/auth.repository.ts
7
58.82
-41.18% src/routes/safes/entities/safe-overview.entity.ts
7
22.22
-77.78% src/datasources/network/entities/network.error.entity.ts
7
58.82
-41.18% src/routes/transactions/entities/custom-transaction.entity.ts
7
64.29
-25.0% src/routes/transactions/entities/transaction.entity.ts
7
75.93
-24.07% src/datasources/balances-api/balances-api.manager.ts
7
47.06
-41.18% src/domain/notifications/entities/device.entity.ts
8
56.52
-43.48% src/routes/transactions/mappers/transaction-preview.mapper.ts
8
60.78
-35.29% src/logging/utils.ts
8
41.18
-52.94% src/datasources/jwt/jwt.module.ts
8
47.37
-52.63% src/domain/health/health.repository.ts
8
33.33
-66.67% src/domain/delegate/v2/delegates.v2.repository.ts
8
75.76
-24.24% src/routes/community/community.controller.ts
9
35.71
-64.29% src/datasources/siwe-api/siwe-api.service.ts
9
25.0
-75.0% src/routes/common/filters/global-error.filter.ts
9
65.38
-26.92% src/datasources/cache/redis.cache.service.ts
9
31.25
-68.75% src/routes/auth/guards/auth.guard.ts
9
35.71
-64.29% src/domain/delegate/delegate.repository.ts
9
48.0
-21.0% src/datasources/cache/cache.first.data.source.ts
9
66.67
-33.33% src/routes/transactions/entities/human-description.entity.ts
10
47.37
-52.63% src/domain/messages/messages.repository.ts
10
10.96
-13.7% src/domain/alerts/alerts.repository.ts
10
42.86
-42.86% src/routes/transactions/entities/transfers/erc20-transfer.entity.ts
10
78.26
-21.74% src/routes/transactions/transactions.controller.ts
10
47.06
-52.94% src/datasources/blockchain/blockchain-api.manager.ts
11
35.71
-64.29% src/routes/transactions/mappers/common/safe-app-info.mapper.ts
11
25.0
-71.43% src/routes/auth/auth.service.ts
11
33.33
-59.26% src/routes/transactions/mappers/transfers/transfer.mapper.ts
12
46.67
-53.33% src/datasources/relay-api/gelato-api.service.ts
12
63.64
-36.36% src/routes/messages/entities/message.entity.ts
12
13.04
-81.16% src/routes/transactions/mappers/common/custom-transaction.mapper.ts
12
20.83
-79.17% src/routes/messages/mappers/message-mapper.ts
12
18.99
-69.62% src/routes/transactions/mappers/multisig-transactions/multisig-transaction-execution-details.mapper.ts
12
21.74
-69.57% src/datasources/accounts/accounts.datasource.ts
13
27.5
-57.5% src/routes/chains/chains.service.ts
14
37.04
-62.96% src/domain/contracts/decoders/multi-send-decoder.helper.ts
15
23.26
-76.74% src/routes/balances/balances.service.ts
15
28.57
-71.43% src/datasources/alerts-api/tenderly-api.service.ts
15
62.5
-37.5% src/routes/safes/entities/safe-info.entity.ts
16
21.74
-78.26% src/datasources/email-api/pushwoosh-api.service.ts
16
50.6
-44.58% src/datasources/network/fetch.network.service.ts
16
36.0
-64.0% src/domain/community/community.repository.ts
16
10.87
-60.87% src/routes/delegates/v2/delegates.v2.service.ts
17
35.48
-61.29% src/domain/relay/relay.repository.ts
17
15.0
-65.0% src/routes/transactions/mappers/transfers/transfer-info.mapper.ts
17
27.5
-62.5% src/routes/common/address-info/address-info.helper.ts
18
14.04
-52.63% src/domain/human-description/entities/human-description-template.entity.ts
18
17.78
-73.33% src/routes/transactions/transactions-view.service.ts
19
13.16
-78.95% src/routes/recovery/recovery.service.ts
19
11.76
-80.39% src/routes/notifications/notifications.service.ts
19
18.75
-59.38% src/routes/alerts/guards/tenderly-signature.guard.ts
19
60.42
-39.58% src/routes/chains/entities/chain.entity.ts
20
26.53
-61.22% src/routes/messages/messages.service.ts
20
62.96
-37.04% src/routes/transactions/entities/confirmation-view/confirmation-view.entity.ts
20
55.56
-44.44% src/routes/transactions/entities/transaction-details/multisig-execution-details.entity.ts
21
31.51
-50.68% src/routes/transactions/helpers/swap-order.helper.ts
23
4.63
-69.44% src/routes/community/community.service.ts
25
6.25
-91.67% src/routes/transactions/mappers/common/data-decoded-param.helper.ts
25
16.67
-72.92% src/domain/siwe/siwe.repository.ts
28
11.39
-88.61% src/routes/common/pagination/pagination.data.ts
28
23.4
-75.53% src/datasources/balances-api/safe-balances-api.service.ts
32
15.45
-59.35% src/routes/transactions/mappers/common/human-description.mapper.ts
32
12.16
-85.14% src/routes/transactions/mappers/queued-items/queued-items.mapper.ts
34
12.64
-71.26% src/routes/transactions/mappers/transfers/transfer-imitation.mapper.ts
34
14.71
-77.45% src/routes/transactions/mappers/common/transaction-data.mapper.ts
35
60.23
-39.77% src/datasources/cache/cache.router.ts
39
22.6
-58.19% src/routes/transactions/mappers/common/transaction-info.mapper.ts
40
18.37
-81.63% src/datasources/locking-api/locking-api.service.ts
40
19.23
-67.31% src/routes/transactions/mappers/transactions-history.mapper.ts
52
23.02
-58.73% src/routes/transactions/mappers/common/settings-change.mapper.ts
59
23.44
-74.22% src/datasources/balances-api/coingecko-api.service.ts
60
14.1
-67.4% src/datasources/balances-api/zerion-balances-api.service.ts
66
14.44
-84.44% src/routes/safes/safes.service.ts
67
30.63
-65.77% src/domain/safe/safe.repository.ts
74
11.9
-76.19% src/routes/transactions/transactions.service.ts
86
9.36
-80.79% src/domain/relay/limit-addresses.mapper.ts
178
20.25
-78.1% src/datasources/transaction-api/transaction-api.service.ts
Jobs
ID Job ID Ran Files Coverage
1 run-test:e2e:cov - 9546514333.1 17 Jun 2024 11:03AM UTC 1000
54.35
GitHub Action Run
Source Files on build 9546514333
  • Tree
  • List 500
  • Changed 5
  • Source Changed 2
  • Coverage Changed 137
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #9546514333
  • 50d342ef on github
  • Prev Build on main (#9546423222)
  • Next Build on main (#9546758491)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc