mirror of
https://github.com/python-kasa/python-kasa.git
synced 2024-12-22 11:13:34 +00:00
Move tests folder to top level of project (#1242)
This commit is contained in:
parent
e5dd874333
commit
32671da9e9
@ -1,7 +1,7 @@
|
||||
"""This script generates devinfo files for the test suite.
|
||||
|
||||
If you have new, yet unsupported device or a device with no devinfo file under
|
||||
kasa/tests/fixtures, feel free to run this script and create a PR to add the file
|
||||
tests/fixtures, feel free to run this script and create a PR to add the file
|
||||
to the repository.
|
||||
|
||||
Executing this script will several modules and methods one by one,
|
||||
@ -50,10 +50,10 @@ from kasa.smartprotocol import SmartProtocol, _ChildProtocolWrapper
|
||||
Call = namedtuple("Call", "module method")
|
||||
FixtureResult = namedtuple("FixtureResult", "filename, folder, data")
|
||||
|
||||
SMART_FOLDER = "kasa/tests/fixtures/smart/"
|
||||
SMARTCAMERA_FOLDER = "kasa/tests/fixtures/smartcamera/"
|
||||
SMART_CHILD_FOLDER = "kasa/tests/fixtures/smart/child/"
|
||||
IOT_FOLDER = "kasa/tests/fixtures/"
|
||||
SMART_FOLDER = "tests/fixtures/smart/"
|
||||
SMARTCAMERA_FOLDER = "tests/fixtures/smartcamera/"
|
||||
SMART_CHILD_FOLDER = "tests/fixtures/smart/child/"
|
||||
IOT_FOLDER = "tests/fixtures/"
|
||||
|
||||
ENCRYPT_TYPES = [encrypt_type.value for encrypt_type in DeviceEncryptionType]
|
||||
|
||||
|
@ -41,8 +41,8 @@ DEVICE_TYPE_TO_PRODUCT_GROUP = {
|
||||
SUPPORTED_FILENAME = "SUPPORTED.md"
|
||||
README_FILENAME = "README.md"
|
||||
|
||||
IOT_FOLDER = "kasa/tests/fixtures/"
|
||||
SMART_FOLDER = "kasa/tests/fixtures/smart/"
|
||||
IOT_FOLDER = "tests/fixtures/"
|
||||
SMART_FOLDER = "tests/fixtures/smart/"
|
||||
|
||||
|
||||
def generate_supported(args):
|
||||
|
@ -59,7 +59,7 @@ One of the easiest ways to contribute is by creating a fixture file and uploadin
|
||||
These files will help us to improve the library and run tests against devices that we have no access to.
|
||||
|
||||
This library is tested against responses from real devices ("fixture files").
|
||||
These files contain responses for selected, known device commands and are stored [in our test suite](https://github.com/python-kasa/python-kasa/tree/master/kasa/tests/fixtures).
|
||||
These files contain responses for selected, known device commands and are stored [in our test suite](https://github.com/python-kasa/python-kasa/tree/master/tests/fixtures).
|
||||
|
||||
You can generate these files by using the `dump_devinfo.py` script.
|
||||
Note, that this script should be run inside the main source directory so that the generated files are stored in the correct directories.
|
||||
|
@ -71,6 +71,7 @@ include = [
|
||||
"/kasa",
|
||||
"/devtools",
|
||||
"/docs",
|
||||
"/tests",
|
||||
"/CHANGELOG.md",
|
||||
]
|
||||
|
||||
@ -78,15 +79,11 @@ include = [
|
||||
include = [
|
||||
"/kasa",
|
||||
]
|
||||
exclude = [
|
||||
"/kasa/tests",
|
||||
]
|
||||
|
||||
[tool.coverage.run]
|
||||
source = ["kasa"]
|
||||
branch = true
|
||||
omit = [
|
||||
"kasa/tests/*",
|
||||
"kasa/experimental/*"
|
||||
]
|
||||
|
||||
@ -107,6 +104,9 @@ exclude_lines = [
|
||||
]
|
||||
|
||||
[tool.pytest.ini_options]
|
||||
testpaths = [
|
||||
"tests",
|
||||
]
|
||||
markers = [
|
||||
"requires_dummy: test requires dummy data to pass, skipped on real devices",
|
||||
]
|
||||
@ -154,7 +154,7 @@ ignore = [
|
||||
convention = "pep257"
|
||||
|
||||
[tool.ruff.lint.per-file-ignores]
|
||||
"kasa/tests/*.py" = [
|
||||
"tests/*.py" = [
|
||||
"D100",
|
||||
"D101",
|
||||
"D102",
|
||||
|
@ -1,9 +1,9 @@
|
||||
import copy
|
||||
import logging
|
||||
|
||||
from ..deviceconfig import DeviceConfig
|
||||
from ..iotprotocol import IotProtocol
|
||||
from ..protocol import BaseTransport
|
||||
from kasa.deviceconfig import DeviceConfig
|
||||
from kasa.iotprotocol import IotProtocol
|
||||
from kasa.protocol import BaseTransport
|
||||
|
||||
_LOGGER = logging.getLogger(__name__)
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user