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

ultimate-notion / ultimate-notion / 27822653123
87%

Build:
DEFAULT BRANCH: main
Ran 19 Jun 2026 11:22AM UTC
Jobs 7
Files 38
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

19 Jun 2026 11:20AM UTC coverage: 87.959% (-0.1%) from 88.061%
27822653123

push

github

web-flow
[codex] Make Notion test workspaces portable and bootstrap-ready (#210)

* Make user-related test fixtures workspace-neutral (#194)

Replace the hard-coded `search_user('Florian Wilhelm')` lookup with the
integration's own bot via `whoami()`, and derive the user-dependent
assertions from the fixture instead of a hard-coded name, so the test
suite is no longer tied to one specific Notion workspace member.

Document how to set up a Notion test workspace and integration token in
CONTRIBUTING.md, including the required "Read user information" capability
without which `all_users()` is rejected.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* Accept new `is_archived` API field on data objects (#202)

The Notion API now sends an `is_archived` field on page and database
objects in addition to the legacy `archived`/`in_trash`. In development
mode obj_api models use `extra='forbid'`, so the unmodeled field raised a
ValidationError that broke every `search_page()`/`search_db()` call and
blocked cassette re-recording. Model it on `DataObject` (the base of both
pages and databases), mirroring the existing `archived`/`in_trash` fields.

Fixes #202.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* Make the test root page configurable and skip on missing objects (#194)

The root test page title is now read from the `UNO_TEST_ROOT_PAGE`
environment variable (defaulting to `Tests`, so existing cassettes keep
working), letting a maintainer point the suite at the page they shared
with their own integration instead of one named `Tests`.

Named-object fixtures now resolve via `require_page`/`require_db`, which
skip the depending tests with a pointer to CONTRIBUTING when the object is
absent, instead of raising a bare `EmptyListError`. These issue the same
search requests as before, so offline cassette replay is unchanged.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* Document how to build the API-i... (continued)

12 of 13 new or added lines in 2 files covered. (92.31%)

10 existing lines in 2 files now uncovered.

6516 of 7408 relevant lines covered (87.96%)

6.13 hits per line

Uncovered Changes

Lines Coverage ∆ File
1
75.0
0.07% src/ultimate_notion/view.py

Coverage Regressions

Lines Coverage ∆ File
9
68.18
-20.45% src/ultimate_notion/obj_api/__init__.py
1
78.69
-1.64% src/ultimate_notion/user.py
Jobs
ID Job ID Ran Files Coverage
1 run-ubuntu-latest-3.12 - 27822653123.1 19 Jun 2026 11:22AM UTC 38
87.96
GitHub Action Run
2 run-windows-latest-3.10 - 27822653123.2 19 Jun 2026 11:24AM UTC 38
85.14
GitHub Action Run
3 run-ubuntu-latest-3.13 - 27822653123.3 19 Jun 2026 11:22AM UTC 38
87.96
GitHub Action Run
4 run-ubuntu-latest-3.10 - 27822653123.4 19 Jun 2026 11:23AM UTC 38
87.96
GitHub Action Run
5 run-ubuntu-latest-3.11 - 27822653123.5 19 Jun 2026 11:22AM UTC 38
87.96
GitHub Action Run
6 run-macos-latest-3.10 - 27822653123.6 19 Jun 2026 11:23AM UTC 38
87.96
GitHub Action Run
7 run-ubuntu-latest-3.14 - 27822653123.7 19 Jun 2026 11:22AM UTC 38
87.96
GitHub Action Run
Source Files on build 27822653123
  • Tree
  • List 38
  • Changed 6
  • Source Changed 2
  • Coverage Changed 6
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #27822653123
  • ff302367 on github
  • Prev Build on main (#27822053003)
  • Next Build on main (#27824350974)
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