Add work items per type and state counter sensors to Azure DevOps (#119737)

* Add work item data

* Add work item sensors

* Add icon

* Add test fixtures

* Add none return tests

* Apply suggestions from code review

Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>

* Apply suggestion

* Use icon translations

* Apply suggestions from code review

Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>

* Update test

---------

Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
This commit is contained in:
Aidan Timson
2024-08-30 15:45:46 +01:00
committed by GitHub
parent 240bd6c3bf
commit 1d05a917f9
8 changed files with 253 additions and 7 deletions

View File

@@ -7,7 +7,16 @@ import pytest
from homeassistant.components.azure_devops.const import DOMAIN
from . import DEVOPS_BUILD, DEVOPS_PROJECT, FIXTURE_USER_INPUT, PAT, UNIQUE_ID
from . import (
DEVOPS_BUILD,
DEVOPS_PROJECT,
DEVOPS_WORK_ITEM_IDS,
DEVOPS_WORK_ITEM_TYPES,
DEVOPS_WORK_ITEMS,
FIXTURE_USER_INPUT,
PAT,
UNIQUE_ID,
)
from tests.common import MockConfigEntry
@@ -33,8 +42,9 @@ async def mock_devops_client() -> AsyncGenerator[MagicMock]:
devops_client.get_project.return_value = DEVOPS_PROJECT
devops_client.get_builds.return_value = [DEVOPS_BUILD]
devops_client.get_build.return_value = DEVOPS_BUILD
devops_client.get_work_item_ids.return_value = None
devops_client.get_work_items.return_value = None
devops_client.get_work_item_types.return_value = DEVOPS_WORK_ITEM_TYPES
devops_client.get_work_item_ids.return_value = DEVOPS_WORK_ITEM_IDS
devops_client.get_work_items.return_value = DEVOPS_WORK_ITEMS
yield devops_client