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

MITLibraries / alma-sapinvoices
100%
main: 100%

Build:
Build:
LAST BUILD BRANCH: ENSY-483-update-sap-app-to-assign-vendor-id-vid-from-vendor-record
DEFAULT BRANCH: main
Repo Added 16 Feb 2023 09:48PM UTC
Token gIpLro7XewhelPDGUBaGarwcS41PtDU0k regen
Build 319 Last
Files 7
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

LAST BUILD ON BRANCH ENSY-483-update-sap-app-to-assign-vendor-id-vid-from-vendor-record
branch: SELECT
CHANGE BRANCH
x
Sync Branches
  • No branch selected
  • ENSY-483-update-sap-app-to-assign-vendor-id-vid-from-vendor-record
  • IN-1257-pip-audit
  • IN-1510-alma-sap-invoices-maintenance
  • IN-731-add-alma-functionality
  • IN-731-add-sap
  • app-setup
  • automation-updates
  • check-multiple-vendor-types
  • cli-setup
  • create_sandbox_data
  • dependabot/pip/bandit-1.7.5
  • dependabot/pip/boto3-1.26.100
  • dependabot/pip/boto3-1.26.101
  • dependabot/pip/boto3-1.26.102
  • dependabot/pip/boto3-1.26.103
  • dependabot/pip/boto3-1.26.104
  • dependabot/pip/boto3-1.26.105
  • dependabot/pip/boto3-1.26.106
  • dependabot/pip/boto3-1.26.107
  • dependabot/pip/boto3-1.26.108
  • dependabot/pip/boto3-1.26.109
  • dependabot/pip/boto3-1.26.110
  • dependabot/pip/boto3-1.26.111
  • dependabot/pip/boto3-1.26.112
  • dependabot/pip/boto3-1.26.113
  • dependabot/pip/boto3-1.26.114
  • dependabot/pip/boto3-1.26.115
  • dependabot/pip/boto3-1.26.116
  • dependabot/pip/boto3-1.26.117
  • dependabot/pip/boto3-1.26.118
  • dependabot/pip/boto3-1.26.119
  • dependabot/pip/boto3-1.26.120
  • dependabot/pip/boto3-1.26.121
  • dependabot/pip/boto3-1.26.122
  • dependabot/pip/boto3-1.26.91
  • dependabot/pip/boto3-1.26.92
  • dependabot/pip/boto3-1.26.93
  • dependabot/pip/boto3-1.26.94
  • dependabot/pip/boto3-1.26.95
  • dependabot/pip/boto3-1.26.96
  • dependabot/pip/boto3-1.26.97
  • dependabot/pip/boto3-1.26.98
  • dependabot/pip/boto3-1.26.99
  • dependabot/pip/boto3-1.28.10
  • dependabot/pip/boto3-1.28.11
  • dependabot/pip/boto3-1.28.12
  • dependabot/pip/boto3-1.28.13
  • dependabot/pip/boto3-1.28.15
  • dependabot/pip/boto3-1.28.16
  • dependabot/pip/boto3-1.28.17
  • dependabot/pip/boto3-1.28.18
  • dependabot/pip/boto3-1.28.19
  • dependabot/pip/boto3-1.28.20
  • dependabot/pip/boto3-1.28.21
  • dependabot/pip/boto3-1.28.22
  • dependabot/pip/boto3-1.28.23
  • dependabot/pip/boto3-1.28.24
  • dependabot/pip/boto3-1.28.25
  • dependabot/pip/boto3-1.28.26
  • dependabot/pip/boto3-1.28.27
  • dependabot/pip/boto3-1.28.28
  • dependabot/pip/boto3-1.28.29
  • dependabot/pip/boto3-1.28.30
  • dependabot/pip/boto3-1.28.31
  • dependabot/pip/boto3-1.28.32
  • dependabot/pip/boto3-1.28.33
  • dependabot/pip/boto3-1.28.34
  • dependabot/pip/boto3-1.28.35
  • dependabot/pip/boto3-1.28.36
  • dependabot/pip/boto3-1.28.37
  • dependabot/pip/boto3-1.28.38
  • dependabot/pip/boto3-1.28.39
  • dependabot/pip/boto3-1.28.4
  • dependabot/pip/boto3-1.28.40
  • dependabot/pip/boto3-1.28.41
  • dependabot/pip/boto3-1.28.42
  • dependabot/pip/boto3-1.28.43
  • dependabot/pip/boto3-1.28.44
  • dependabot/pip/boto3-1.28.45
  • dependabot/pip/boto3-1.28.46
  • dependabot/pip/boto3-1.28.47
  • dependabot/pip/boto3-1.28.48
  • dependabot/pip/boto3-1.28.49
  • dependabot/pip/boto3-1.28.5
  • dependabot/pip/boto3-1.28.50
  • dependabot/pip/boto3-1.28.51
  • dependabot/pip/boto3-1.28.52
  • dependabot/pip/boto3-1.28.53
  • dependabot/pip/boto3-1.28.54
  • dependabot/pip/boto3-1.28.55
  • dependabot/pip/boto3-1.28.56
  • dependabot/pip/boto3-1.28.57
  • dependabot/pip/boto3-1.28.58
  • dependabot/pip/boto3-1.28.59
  • dependabot/pip/boto3-1.28.6
  • dependabot/pip/boto3-1.28.60
  • dependabot/pip/boto3-1.28.61
  • dependabot/pip/boto3-1.28.62
  • dependabot/pip/boto3-1.28.63
  • dependabot/pip/boto3-1.28.8
  • dependabot/pip/boto3-1.28.9
  • dependabot/pip/boto3-1.40.56
  • dependabot/pip/boto3-1.40.57
  • dependabot/pip/boto3-1.40.58
  • dependabot/pip/boto3-1.40.59
  • dependabot/pip/boto3-1.40.60
  • dependabot/pip/boto3-1.40.61
  • dependabot/pip/boto3-1.40.62
  • dependabot/pip/boto3-stubs-1.26.100
  • dependabot/pip/boto3-stubs-1.26.101
  • dependabot/pip/boto3-stubs-1.26.102
  • dependabot/pip/boto3-stubs-1.26.103.post1
  • dependabot/pip/boto3-stubs-1.26.104
  • dependabot/pip/boto3-stubs-1.26.105
  • dependabot/pip/boto3-stubs-1.26.106
  • dependabot/pip/boto3-stubs-1.26.107
  • dependabot/pip/boto3-stubs-1.26.108
  • dependabot/pip/boto3-stubs-1.26.109
  • dependabot/pip/boto3-stubs-1.26.110
  • dependabot/pip/boto3-stubs-1.26.111
  • dependabot/pip/boto3-stubs-1.26.112
  • dependabot/pip/boto3-stubs-1.26.113
  • dependabot/pip/boto3-stubs-1.26.114
  • dependabot/pip/boto3-stubs-1.26.115
  • dependabot/pip/boto3-stubs-1.26.116
  • dependabot/pip/boto3-stubs-1.26.117
  • dependabot/pip/boto3-stubs-1.26.118
  • dependabot/pip/boto3-stubs-1.26.119
  • dependabot/pip/boto3-stubs-1.26.120
  • dependabot/pip/boto3-stubs-1.26.121
  • dependabot/pip/boto3-stubs-1.26.122
  • dependabot/pip/boto3-stubs-1.26.91
  • dependabot/pip/boto3-stubs-1.26.92
  • dependabot/pip/boto3-stubs-1.26.93
  • dependabot/pip/boto3-stubs-1.26.94
  • dependabot/pip/boto3-stubs-1.26.95
  • dependabot/pip/boto3-stubs-1.26.96
  • dependabot/pip/boto3-stubs-1.26.97.post1
  • dependabot/pip/boto3-stubs-1.26.98
  • dependabot/pip/boto3-stubs-1.26.99
  • dependabot/pip/boto3-stubs-1.28.11
  • dependabot/pip/boto3-stubs-1.28.13
  • dependabot/pip/boto3-stubs-1.28.15.post1
  • dependabot/pip/boto3-stubs-1.28.16
  • dependabot/pip/boto3-stubs-1.28.17
  • dependabot/pip/boto3-stubs-1.28.18
  • dependabot/pip/boto3-stubs-1.28.19
  • dependabot/pip/boto3-stubs-1.28.20
  • dependabot/pip/boto3-stubs-1.28.21
  • dependabot/pip/boto3-stubs-1.28.22
  • dependabot/pip/boto3-stubs-1.28.23
  • dependabot/pip/boto3-stubs-1.28.24
  • dependabot/pip/boto3-stubs-1.28.25
  • dependabot/pip/boto3-stubs-1.28.26
  • dependabot/pip/boto3-stubs-1.28.28
  • dependabot/pip/boto3-stubs-1.28.29
  • dependabot/pip/boto3-stubs-1.28.3.post2
  • dependabot/pip/boto3-stubs-1.28.30
  • dependabot/pip/boto3-stubs-1.28.31
  • dependabot/pip/boto3-stubs-1.28.32
  • dependabot/pip/boto3-stubs-1.28.33
  • dependabot/pip/boto3-stubs-1.28.34
  • dependabot/pip/boto3-stubs-1.28.35
  • dependabot/pip/boto3-stubs-1.28.36
  • dependabot/pip/boto3-stubs-1.28.37
  • dependabot/pip/boto3-stubs-1.28.38
  • dependabot/pip/boto3-stubs-1.28.39
  • dependabot/pip/boto3-stubs-1.28.4
  • dependabot/pip/boto3-stubs-1.28.40
  • dependabot/pip/boto3-stubs-1.28.41
  • dependabot/pip/boto3-stubs-1.28.42
  • dependabot/pip/boto3-stubs-1.28.43
  • dependabot/pip/boto3-stubs-1.28.44
  • dependabot/pip/boto3-stubs-1.28.45
  • dependabot/pip/boto3-stubs-1.28.46
  • dependabot/pip/boto3-stubs-1.28.47
  • dependabot/pip/boto3-stubs-1.28.48
  • dependabot/pip/boto3-stubs-1.28.49
  • dependabot/pip/boto3-stubs-1.28.5
  • dependabot/pip/boto3-stubs-1.28.50
  • dependabot/pip/boto3-stubs-1.28.51
  • dependabot/pip/boto3-stubs-1.28.52
  • dependabot/pip/boto3-stubs-1.28.53
  • dependabot/pip/boto3-stubs-1.28.54
  • dependabot/pip/boto3-stubs-1.28.55
  • dependabot/pip/boto3-stubs-1.28.56
  • dependabot/pip/boto3-stubs-1.28.57
  • dependabot/pip/boto3-stubs-1.28.59
  • dependabot/pip/boto3-stubs-1.28.60
  • dependabot/pip/boto3-stubs-1.28.61
  • dependabot/pip/boto3-stubs-1.28.62
  • dependabot/pip/boto3-stubs-1.28.63
  • dependabot/pip/boto3-stubs-1.28.8
  • dependabot/pip/boto3-stubs-1.28.9
  • dependabot/pip/certifi-2023.7.22
  • dependabot/pip/click-8.1.5
  • dependabot/pip/click-8.1.6
  • dependabot/pip/click-8.1.7
  • dependabot/pip/click-8.3.0
  • dependabot/pip/coverage-7.11.0
  • dependabot/pip/cryptography-41.0.3
  • dependabot/pip/cryptography-41.0.4
  • dependabot/pip/gitpython-3.1.34
  • dependabot/pip/gitpython-3.1.37
  • dependabot/pip/moto-4.1.13
  • dependabot/pip/moto-4.1.14
  • dependabot/pip/moto-4.1.6
  • dependabot/pip/moto-4.1.7
  • dependabot/pip/moto-4.1.8
  • dependabot/pip/moto-4.2.0
  • dependabot/pip/moto-4.2.2
  • dependabot/pip/moto-4.2.3
  • dependabot/pip/moto-4.2.4
  • dependabot/pip/moto-4.2.5
  • dependabot/pip/moto-5.1.15
  • dependabot/pip/mypy-1.0.1
  • dependabot/pip/mypy-1.1.1
  • dependabot/pip/paramiko-3.1.0
  • dependabot/pip/pytest-7.2.2
  • dependabot/pip/ruff-0.14.1
  • dependabot/pip/ruff-0.14.2
  • dependabot/pip/sentry-sdk-1.16.0
  • dependabot/pip/sentry-sdk-1.17.0
  • dependabot/pip/types-paramiko-3.0.0.5
  • dependabot/pip/types-paramiko-3.0.0.6
  • dependabot/pip/types-paramiko-3.0.0.7
  • dependabot/pip/types-paramiko-3.0.0.8
  • dependabot/pip/types-requests-2.28.11.16
  • dependabot/pip/types-requests-2.28.11.17
  • dependabot/pip/types-requests-2.31.0.2
  • dependabot/pip/types-requests-2.31.0.3
  • dependabot/pip/types-requests-2.31.0.4
  • dependabot/pip/types-requests-2.31.0.5
  • dependabot/pip/types-requests-2.31.0.6
  • dependabot/pip/types-requests-2.31.0.8
  • dependabot/pip/urllib3-1.26.17
  • dependency-update
  • dependency-updates
  • handle-timeout
  • main
  • maintenance-06-2024
  • misc-updates
  • multiple-vendor-types
  • refs/tags/v1.0.0
  • refs/tags/v1.1
  • refs/tags/v1.1.0
  • refs/tags/v1.1.1
  • refs/tags/v1.2.0
  • v1.3.0

09 Mar 2026 05:24PM UTC coverage: 100.0%. Remained the same
22866072301

Pull #274

github

adamshire123
Refactor invoice parsing to separate data retrieval from assembly

Extract vendor and fund retrieval into dedicated functions
(get_vendor_data, get_fund_data, get_fund_record) so that
parse_single_invoice assembles sap_invoice_data explicitly
rather than passing it through helpers to be mutated.

- Remove FundError, add_vendor_data, and add_fund_data
- Rename populate_vendor_data to parse_vendor_record
- Replace try/except KeyError cache lookups with explicit `in` checks
- Fix determine_vendor_payment_address docstring which incorrectly
  described the no-address case as returning a default string
Pull Request #274: Ensy 483 update sap app to assign vendor id vid from vendor record

85 of 85 new or added lines in 1 file covered. (100.0%)

669 of 669 relevant lines covered (100.0%)

1.0 hits per line

Relevant lines Covered
Build:
Build:
669 RELEVANT LINES 669 COVERED LINES
1.0 HITS PER LINE
Source Files on main
  • Tree
  • List 7
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
22866072301 ENSY-483-update-sap-app-to-assign-vendor-id-vid-from-vendor-record Refactor invoice parsing to separate data retrieval from assembly Extract vendor and fund retrieval into dedicated functions (get_vendor_data, get_fund_data, get_fund_record) so that parse_single_invoice assembles sap_invoice_data explicitly rath... Pull #274 09 Mar 2026 05:29PM UTC adamshire123 github
100.0
22637116100 ENSY-483-update-sap-app-to-assign-vendor-id-vid-from-vendor-record Add vendor financial system code validation and error handling - Introduced VendorFinancialSysCodeError for handling invalid financial system codes. - Updated invoice parsing to capture financial system code errors. - Enhanced vendor data populat... push 03 Mar 2026 06:26PM UTC adamshire123 github
100.0
22630556593 main Merge pull request #273 from MITLibraries/dependency-updates Dependency updates push 03 Mar 2026 03:42PM UTC web-flow github
100.0
22369178295 ENSY-483-update-sap-app-to-assign-vendor-id-vid-from-vendor-record adds financial sys code to sample invoice vendor push 24 Feb 2026 08:42PM UTC adamshire123 github
100.0
22368421792 dependency-updates linting updates push 24 Feb 2026 08:19PM UTC adamshire123 github
100.0
22367609349 dependency-updates dependency updates * I unpinned click because there is no longer an conflict with mypy push 24 Feb 2026 07:56PM UTC adamshire123 github
100.0
22367131932 dependency-updates linting updates push 24 Feb 2026 07:43PM UTC adamshire123 github
100.0
22364150836 ENSY-483-update-sap-app-to-assign-vendor-id-vid-from-vendor-record fix varible name in tests push 24 Feb 2026 06:19PM UTC adamshire123 github
100.0
22363947487 ENSY-483-update-sap-app-to-assign-vendor-id-vid-from-vendor-record Add vendor financial system code validation and error handling - Introduced VendorFinancialSysCodeError for handling invalid financial system codes. - Updated invoice parsing to capture financial system code errors. - Enhanced vendor data populat... push 24 Feb 2026 06:14PM UTC adamshire123 github
100.0
22363227087 dependency-updates dependency updates push 24 Feb 2026 05:54PM UTC adamshire123 github
100.0
See All Builds (196)

Badge your Repo: alma-sapinvoices

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

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

Refresh
  • Settings
  • Repo on GitHub
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

© 2026 Coveralls, Inc