Try to copy over files

This commit is contained in:
Bas Nijholt 2022-08-28 13:42:55 -07:00
commit b9ff3d6f9a
5 changed files with 42 additions and 11 deletions

View file

@ -21,7 +21,7 @@ jobs:
uses: actions/checkout@v3.0.2
with:
repository: home-assistant/core
path: homeassistant
path: core
- name: Set up Python ${{ matrix.python-version }}
id: python
uses: actions/setup-python@v4.1.0
@ -31,10 +31,14 @@ jobs:
run: |
pip install --upgrade pip
pip install --upgrade pytest
pip install -r homeassistant/requirements.txt
pip install -r homeassistant/requirements_test_all.txt
pip install -e homeassistant/
pip install -r core/requirements.txt
pip install -r core/requirements_test.txt
pip install -e core/
pip install $(python test_dependencies.py)
- name: Run pytest
timeout-minutes: 60
run: |
PYTHONPATH=${PYTHONPATH}:custom_components/:homeassistant/tests pytest tests
cp -r custom_components/adaptive_lighting core/homeassistant/components/adaptive_lighting
cp -r tests/ core/tests/components/adaptive_lighting
cd core
pytest tests/components/adaptive_lighting

27
test_dependencies.py Normal file
View file

@ -0,0 +1,27 @@
from collections import defaultdict
with open("core/requirements_test_all.txt") as f:
lines = f.readlines()
components = []
packages = []
deps = {}
for i, line in enumerate(lines):
line = line.strip()
if line.startswith("# homeassistant."):
component = line.split("# homeassistant.")[1]
components.append(component)
elif components and line:
packages.append(line)
else:
for component in components:
for package in packages:
deps.setdefault(component, []).append(package)
components = []
packages = []
required = ["components.recorder", "components.mqtt", "components.zeroconf"]
to_install = []
for r in required:
to_install.extend(deps[r])
print(" ".join(to_install))

View file

@ -1,6 +1,6 @@
"""Test Adaptive Lighting config flow."""
from homeassistant import data_entry_flow
from adaptive_lighting.const import (
from homeassistant.components.adaptive_lighting.const import (
CONF_SUNRISE_TIME,
CONF_SUNSET_TIME,
DEFAULT_NAME,

View file

@ -1,7 +1,7 @@
"""Tests for Adaptive Lighting integration."""
from homeassistant import config_entries
import adaptive_lighting
from adaptive_lighting.const import (
from homeassistant.components import adaptive_lighting
from homeassistant.components.adaptive_lighting.const import (
DEFAULT_NAME,
UNDO_UPDATE_LISTENER,
)

View file

@ -6,7 +6,7 @@ from random import randint
import pytest
from adaptive_lighting.const import (
from homeassistant.components.adaptive_lighting.const import (
ADAPT_BRIGHTNESS_SWITCH,
ADAPT_COLOR_SWITCH,
ATTR_TURN_ON_OFF_LISTENER,
@ -31,7 +31,7 @@ from adaptive_lighting.const import (
SLEEP_MODE_SWITCH,
UNDO_UPDATE_LISTENER,
)
from adaptive_lighting.switch import (
from homeassistant.components.adaptive_lighting.switch import (
_attributes_have_changed,
_expand_light_groups,
color_difference_redmean,
@ -63,7 +63,7 @@ from homeassistant.core import Context, State
from homeassistant.setup import async_setup_component
import homeassistant.util.dt as dt_util
from tests.async_mock import patch
from unittest.mock import patch
from tests.common import MockConfigEntry
from tests.components.demo.test_light import ENTITY_LIGHT