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

FlexMeasures / flexmeasures / 29730860408
81%
main: 82%

Build:
Build:
LAST BUILD BRANCH: feat/asset-chart-annotations
DEFAULT BRANCH: main
Ran 20 Jul 2026 09:29AM UTC
Jobs 1
Files 167
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

20 Jul 2026 09:15AM UTC coverage: 80.783% (+0.2%) from 80.542%
29730860408

push

github

web-flow
Backport #2209, #2072 and #2309 to the 0.33 line, for a v0.34.0rc1 pre-release (#2320)

* feat: support source filters in sensor references for flex-model and flex-context (#2209)

* feat: add source filters to sensor references in flex-model/flex-context (issue #1807)

Co-authored-by: Flix6x <30658763+Flix6x@users.noreply.github.com>

* tests/schemas: add source-filter deserialization tests for SensorReference

Add 8 tests covering:
- backward compatibility: plain {sensor: id} still yields a Sensor
- source-types deserialization → SensorReference with source_types set
- exclude-source-types deserialization → SensorReference with exclude_source_types set
- sources list deserialization → SensorReference with DataSource objects resolved
- 4 parametrized invalid-payload cases (ValidationError expected)

Fix: test_sensor_reference_with_sources adds db fixture and calls
db.session.flush() to ensure DataSources created by setup_sources
(which never commits) get DB-assigned primary keys before the test
accesses seita_source.id.

Co-authored-by: Flix6x <30658763+Flix6x@users.noreply.github.com>

* tests/planning: add integration tests for SensorReference source filters

Co-authored-by: Flix6x <30658763+Flix6x@users.noreply.github.com>

* feat/sensors: add source-account filter to SensorReference

- Add `source_account: list[Account] | None` field to the SensorReference dataclass
- Import Account from flexmeasures.data.models.user and AccountIdField from
  flexmeasures.data.schemas.account in sensors.py
- Add `source_account` field (data_key="source-account") to SensorReferenceSchema
- Extend `_SOURCE_FILTER_KEYS` with "source-account" so the backward-compat
  plain-Sensor path is preserved when no filter keys are present
- Extract source-filter deserialization into `_deserialize_source_filters` helper
  to keep `_deserialize_dict` within the C901 complexity limit (≤13)

Co-authored-by: Flix6x <30658763+Flix6x@users.noreply.github.com>

* feat/planning/utils: ... (continued)

266 of 287 new or added lines in 13 files covered. (92.68%)

13271 of 16428 relevant lines covered (80.78%)

0.81 hits per line

Uncovered Changes

Lines Coverage ∆ File
9
64.0
-36.0% flexmeasures/data/__init__.py
7
89.97
2.24% flexmeasures/data/models/planning/storage.py
2
77.06
8.15% flexmeasures/data/utils.py
1
86.63
-0.04% flexmeasures/data/models/planning/utils.py
1
87.44
2.32% flexmeasures/data/schemas/sensors.py
1
90.91
flexmeasures/data/services/scheduling_result.py
Jobs
ID Job ID Ran Files Coverage
1 29730860408.1 20 Jul 2026 09:29AM UTC 167
80.78
GitHub Action Run
Source Files on build 29730860408
  • Tree
  • List 167
  • Changed 12
  • Source Changed 12
  • Coverage Changed 11
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #29730860408
  • afb8d94d on github
  • Prev Build on 0.34.x (#29730688625)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc