0s autopkgtest [19:44:58]: starting date and time: 2025-01-03 19:44:58+0000 0s autopkgtest [19:44:58]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [19:44:58]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.fftm3us8/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:python3-defaults --apt-upgrade python-renault-api --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=python3-defaults/3.13.1-1~exp2' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-arm64-40.secgroup --name adt-plucky-arm64-python-renault-api-20250103-192836-juju-7f2275-prod-proposed-migration-environment-15-dda2cc63-0a4a-4b3a-b3ac-843e76489495 --image adt/ubuntu-plucky-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 126s autopkgtest [19:47:04]: testbed dpkg architecture: arm64 127s autopkgtest [19:47:05]: testbed apt version: 2.9.18 127s autopkgtest [19:47:05]: @@@@@@@@@@@@@@@@@@@@ test bed setup 127s autopkgtest [19:47:05]: testbed release detected to be: None 128s autopkgtest [19:47:06]: updating testbed package index (apt update) 128s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 129s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 129s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 129s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 129s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [11.5 kB] 129s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [777 kB] 129s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [73.5 kB] 129s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 129s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [99.9 kB] 129s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 Packages [57.8 kB] 129s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [840 kB] 129s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [12.2 kB] 129s Fetched 1955 kB in 1s (1931 kB/s) 131s Reading package lists... 131s Reading package lists... 132s Building dependency tree... 132s Reading state information... 133s Calculating upgrade... 134s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 134s Reading package lists... 135s Building dependency tree... 135s Reading state information... 137s 0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded. 137s autopkgtest [19:47:15]: upgrading testbed (apt dist-upgrade and autopurge) 137s Reading package lists... 138s Building dependency tree... 138s Reading state information... 138s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 139s Starting 2 pkgProblemResolver with broken count: 0 139s Done 139s Entering ResolveByKeep 140s 140s The following packages were automatically installed and are no longer required: 140s python3.12 python3.12-minimal 140s Use 'sudo apt autoremove' to remove them. 140s The following NEW packages will be installed: 140s libpython3.13-minimal libpython3.13-stdlib python3.13 python3.13-minimal 140s The following packages will be upgraded: 140s libpython3-stdlib python3 python3-minimal 140s 3 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. 140s Need to get 5992 kB of archives. 140s After this operation, 24.3 MB of additional disk space will be used. 140s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 libpython3.13-minimal arm64 3.13.1-2 [879 kB] 141s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.13-minimal arm64 3.13.1-2 [2262 kB] 141s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 python3-minimal arm64 3.13.1-1~exp2 [27.6 kB] 141s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 python3 arm64 3.13.1-1~exp2 [23.9 kB] 141s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 libpython3.13-stdlib arm64 3.13.1-2 [2061 kB] 141s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.13 arm64 3.13.1-2 [729 kB] 141s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libpython3-stdlib arm64 3.13.1-1~exp2 [10.2 kB] 141s Fetched 5992 kB in 1s (7851 kB/s) 141s Selecting previously unselected package libpython3.13-minimal:arm64. 142s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 80185 files and directories currently installed.) 142s Preparing to unpack .../libpython3.13-minimal_3.13.1-2_arm64.deb ... 142s Unpacking libpython3.13-minimal:arm64 (3.13.1-2) ... 142s Selecting previously unselected package python3.13-minimal. 142s Preparing to unpack .../python3.13-minimal_3.13.1-2_arm64.deb ... 142s Unpacking python3.13-minimal (3.13.1-2) ... 142s Setting up libpython3.13-minimal:arm64 (3.13.1-2) ... 142s Setting up python3.13-minimal (3.13.1-2) ... 143s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 80505 files and directories currently installed.) 143s Preparing to unpack .../python3-minimal_3.13.1-1~exp2_arm64.deb ... 143s Unpacking python3-minimal (3.13.1-1~exp2) over (3.12.8-1) ... 143s Setting up python3-minimal (3.13.1-1~exp2) ... 143s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 80505 files and directories currently installed.) 143s Preparing to unpack .../python3_3.13.1-1~exp2_arm64.deb ... 143s Unpacking python3 (3.13.1-1~exp2) over (3.12.8-1) ... 143s Selecting previously unselected package libpython3.13-stdlib:arm64. 143s Preparing to unpack .../libpython3.13-stdlib_3.13.1-2_arm64.deb ... 143s Unpacking libpython3.13-stdlib:arm64 (3.13.1-2) ... 143s Selecting previously unselected package python3.13. 143s Preparing to unpack .../python3.13_3.13.1-2_arm64.deb ... 143s Unpacking python3.13 (3.13.1-2) ... 143s Preparing to unpack .../libpython3-stdlib_3.13.1-1~exp2_arm64.deb ... 143s Unpacking libpython3-stdlib:arm64 (3.13.1-1~exp2) over (3.12.8-1) ... 144s Setting up libpython3.13-stdlib:arm64 (3.13.1-2) ... 144s Setting up libpython3-stdlib:arm64 (3.13.1-1~exp2) ... 144s Setting up python3.13 (3.13.1-2) ... 145s Setting up python3 (3.13.1-1~exp2) ... 145s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 145s for fn in glob1(directory, "%s.*" % fname): 145s Processing triggers for man-db (2.13.0-1) ... 146s Processing triggers for systemd (257-2ubuntu1) ... 146s Reading package lists... 146s Building dependency tree... 146s Reading state information... 147s Starting pkgProblemResolver with broken count: 0 147s Starting 2 pkgProblemResolver with broken count: 0 147s Done 147s The following packages will be REMOVED: 147s python3.12* python3.12-minimal* 148s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 148s After this operation, 8710 kB disk space will be freed. 148s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 80922 files and directories currently installed.) 148s Removing python3.12 (3.12.8-3) ... 148s Removing python3.12-minimal (3.12.8-3) ... 148s /usr/bin/py3clean:125: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 148s for fn in glob1(directory, "%s.%s.py[co]" % (fname, magic_tag)): 149s Processing triggers for man-db (2.13.0-1) ... 149s Processing triggers for systemd (257-2ubuntu1) ... 149s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 80894 files and directories currently installed.) 149s Purging configuration files for python3.12-minimal (3.12.8-3) ... 152s autopkgtest [19:47:30]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 16 14:19:41 UTC 2024 152s autopkgtest [19:47:30]: @@@@@@@@@@@@@@@@@@@@ apt-source python-renault-api 154s Get:1 http://ftpmaster.internal/ubuntu plucky/universe python-renault-api 0.2.8-1 (dsc) [2754 B] 154s Get:2 http://ftpmaster.internal/ubuntu plucky/universe python-renault-api 0.2.8-1 (tar) [161 kB] 154s Get:3 http://ftpmaster.internal/ubuntu plucky/universe python-renault-api 0.2.8-1 (diff) [2516 B] 154s gpgv: Signature made Sat Dec 21 23:05:13 2024 UTC 154s gpgv: using RSA key FB8ACFA78C726089C38AD0269605A1098C63B92A 154s gpgv: Can't check signature: No public key 154s dpkg-source: warning: cannot verify inline signature for ./python-renault-api_0.2.8-1.dsc: no acceptable signature found 154s autopkgtest [19:47:32]: testing package python-renault-api version 0.2.8-1 154s autopkgtest [19:47:32]: build not needed 155s autopkgtest [19:47:33]: test run-tests: preparing testbed 155s Reading package lists... 155s Building dependency tree... 155s Reading state information... 156s Starting pkgProblemResolver with broken count: 0 156s Starting 2 pkgProblemResolver with broken count: 0 156s Done 156s The following NEW packages will be installed: 156s python3-aiohappyeyeballs python3-aiohttp python3-aioresponses 156s python3-aiosignal python3-all python3-async-generator python3-async-timeout 156s python3-click python3-colorama python3-dateparser python3-dateutil 156s python3-frozenlist python3-iniconfig python3-marshmallow 156s python3-marshmallow-dataclass python3-multidict python3-mypy-extensions 156s python3-packaging python3-pluggy python3-pytest python3-pytest-asyncio 156s python3-regex python3-renault-api python3-tabulate python3-typing-inspect 156s python3-tz python3-tzlocal python3-yarl python3.12 python3.12-minimal 157s 0 upgraded, 30 newly installed, 0 to remove and 0 not upgraded. 157s Need to get 4708 kB of archives. 157s After this operation, 20.2 MB of additional disk space will be used. 157s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.12-minimal arm64 3.12.8-3 [2236 kB] 157s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.12 arm64 3.12.8-3 [667 kB] 157s Get:3 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-aiohappyeyeballs all 2.4.4-2 [10.6 kB] 157s Get:4 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-multidict arm64 6.1.0-1build1 [38.3 kB] 157s Get:5 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-yarl arm64 1.13.1-1build1 [110 kB] 157s Get:6 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-async-timeout all 5.0.1-1 [6830 B] 157s Get:7 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-frozenlist arm64 1.5.0-1build1 [59.0 kB] 157s Get:8 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-aiosignal all 1.3.1-1 [5172 B] 157s Get:9 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-aiohttp arm64 3.10.11-1 [334 kB] 157s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-packaging all 24.2-1 [51.5 kB] 157s Get:11 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-aioresponses all 0.7.6-2 [10.9 kB] 157s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 python3-all arm64 3.13.1-1~exp2 [894 B] 157s Get:13 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-async-generator all 1.10-4 [17.5 kB] 157s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-colorama all 0.4.6-4 [32.1 kB] 157s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-click all 8.1.7-2 [79.5 kB] 157s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-dateutil all 2.9.0-3 [80.2 kB] 157s Get:17 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-regex arm64 0.1.20240724-1build1 [285 kB] 157s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-tz all 2024.2-1 [31.5 kB] 157s Get:19 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-tzlocal all 5.2-1.1 [20.5 kB] 157s Get:20 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-dateparser all 1.2.0-4 [180 kB] 157s Get:21 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-iniconfig all 1.1.1-2 [6024 B] 157s Get:22 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-marshmallow all 3.20.1-1.1 [46.0 kB] 157s Get:23 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-mypy-extensions all 1.0.0-1 [6148 B] 157s Get:24 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-typing-inspect all 0.9.0-1 [10.7 kB] 157s Get:25 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-marshmallow-dataclass all 8.5.14-1 [16.4 kB] 157s Get:26 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pluggy all 1.5.0-1 [21.0 kB] 157s Get:27 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pytest all 8.3.3-1 [251 kB] 157s Get:28 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pytest-asyncio all 0.24.0a1-1 [15.8 kB] 157s Get:29 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-renault-api all 0.2.8-1 [33.2 kB] 157s Get:30 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-tabulate all 0.9.0-1 [45.3 kB] 158s Fetched 4708 kB in 1s (4992 kB/s) 158s Selecting previously unselected package python3.12-minimal. 158s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 80894 files and directories currently installed.) 158s Preparing to unpack .../00-python3.12-minimal_3.12.8-3_arm64.deb ... 158s Unpacking python3.12-minimal (3.12.8-3) ... 158s Selecting previously unselected package python3.12. 158s Preparing to unpack .../01-python3.12_3.12.8-3_arm64.deb ... 158s Unpacking python3.12 (3.12.8-3) ... 158s Selecting previously unselected package python3-aiohappyeyeballs. 158s Preparing to unpack .../02-python3-aiohappyeyeballs_2.4.4-2_all.deb ... 158s Unpacking python3-aiohappyeyeballs (2.4.4-2) ... 158s Selecting previously unselected package python3-multidict. 158s Preparing to unpack .../03-python3-multidict_6.1.0-1build1_arm64.deb ... 158s Unpacking python3-multidict (6.1.0-1build1) ... 158s Selecting previously unselected package python3-yarl. 158s Preparing to unpack .../04-python3-yarl_1.13.1-1build1_arm64.deb ... 158s Unpacking python3-yarl (1.13.1-1build1) ... 158s Selecting previously unselected package python3-async-timeout. 158s Preparing to unpack .../05-python3-async-timeout_5.0.1-1_all.deb ... 158s Unpacking python3-async-timeout (5.0.1-1) ... 158s Selecting previously unselected package python3-frozenlist. 158s Preparing to unpack .../06-python3-frozenlist_1.5.0-1build1_arm64.deb ... 158s Unpacking python3-frozenlist (1.5.0-1build1) ... 158s Selecting previously unselected package python3-aiosignal. 158s Preparing to unpack .../07-python3-aiosignal_1.3.1-1_all.deb ... 158s Unpacking python3-aiosignal (1.3.1-1) ... 158s Selecting previously unselected package python3-aiohttp. 158s Preparing to unpack .../08-python3-aiohttp_3.10.11-1_arm64.deb ... 158s Unpacking python3-aiohttp (3.10.11-1) ... 158s Selecting previously unselected package python3-packaging. 158s Preparing to unpack .../09-python3-packaging_24.2-1_all.deb ... 158s Unpacking python3-packaging (24.2-1) ... 158s Selecting previously unselected package python3-aioresponses. 158s Preparing to unpack .../10-python3-aioresponses_0.7.6-2_all.deb ... 158s Unpacking python3-aioresponses (0.7.6-2) ... 158s Selecting previously unselected package python3-all. 158s Preparing to unpack .../11-python3-all_3.13.1-1~exp2_arm64.deb ... 158s Unpacking python3-all (3.13.1-1~exp2) ... 158s Selecting previously unselected package python3-async-generator. 158s Preparing to unpack .../12-python3-async-generator_1.10-4_all.deb ... 158s Unpacking python3-async-generator (1.10-4) ... 158s Selecting previously unselected package python3-colorama. 158s Preparing to unpack .../13-python3-colorama_0.4.6-4_all.deb ... 158s Unpacking python3-colorama (0.4.6-4) ... 158s Selecting previously unselected package python3-click. 158s Preparing to unpack .../14-python3-click_8.1.7-2_all.deb ... 158s Unpacking python3-click (8.1.7-2) ... 158s Selecting previously unselected package python3-dateutil. 159s Preparing to unpack .../15-python3-dateutil_2.9.0-3_all.deb ... 159s Unpacking python3-dateutil (2.9.0-3) ... 159s Selecting previously unselected package python3-regex. 159s Preparing to unpack .../16-python3-regex_0.1.20240724-1build1_arm64.deb ... 159s Unpacking python3-regex (0.1.20240724-1build1) ... 159s Selecting previously unselected package python3-tz. 159s Preparing to unpack .../17-python3-tz_2024.2-1_all.deb ... 159s Unpacking python3-tz (2024.2-1) ... 159s Selecting previously unselected package python3-tzlocal. 159s Preparing to unpack .../18-python3-tzlocal_5.2-1.1_all.deb ... 159s Unpacking python3-tzlocal (5.2-1.1) ... 159s Selecting previously unselected package python3-dateparser. 159s Preparing to unpack .../19-python3-dateparser_1.2.0-4_all.deb ... 159s Unpacking python3-dateparser (1.2.0-4) ... 159s Selecting previously unselected package python3-iniconfig. 159s Preparing to unpack .../20-python3-iniconfig_1.1.1-2_all.deb ... 159s Unpacking python3-iniconfig (1.1.1-2) ... 159s Selecting previously unselected package python3-marshmallow. 159s Preparing to unpack .../21-python3-marshmallow_3.20.1-1.1_all.deb ... 159s Unpacking python3-marshmallow (3.20.1-1.1) ... 159s Selecting previously unselected package python3-mypy-extensions. 159s Preparing to unpack .../22-python3-mypy-extensions_1.0.0-1_all.deb ... 159s Unpacking python3-mypy-extensions (1.0.0-1) ... 159s Selecting previously unselected package python3-typing-inspect. 159s Preparing to unpack .../23-python3-typing-inspect_0.9.0-1_all.deb ... 159s Unpacking python3-typing-inspect (0.9.0-1) ... 159s Selecting previously unselected package python3-marshmallow-dataclass. 159s Preparing to unpack .../24-python3-marshmallow-dataclass_8.5.14-1_all.deb ... 159s Unpacking python3-marshmallow-dataclass (8.5.14-1) ... 159s Selecting previously unselected package python3-pluggy. 159s Preparing to unpack .../25-python3-pluggy_1.5.0-1_all.deb ... 159s Unpacking python3-pluggy (1.5.0-1) ... 159s Selecting previously unselected package python3-pytest. 159s Preparing to unpack .../26-python3-pytest_8.3.3-1_all.deb ... 159s Unpacking python3-pytest (8.3.3-1) ... 159s Selecting previously unselected package python3-pytest-asyncio. 159s Preparing to unpack .../27-python3-pytest-asyncio_0.24.0a1-1_all.deb ... 159s Unpacking python3-pytest-asyncio (0.24.0a1-1) ... 159s Selecting previously unselected package python3-renault-api. 159s Preparing to unpack .../28-python3-renault-api_0.2.8-1_all.deb ... 159s Unpacking python3-renault-api (0.2.8-1) ... 159s Selecting previously unselected package python3-tabulate. 159s Preparing to unpack .../29-python3-tabulate_0.9.0-1_all.deb ... 159s Unpacking python3-tabulate (0.9.0-1) ... 159s Setting up python3-iniconfig (1.1.1-2) ... 159s Setting up python3.12-minimal (3.12.8-3) ... 160s Setting up python3-async-generator (1.10-4) ... 161s Setting up python3-colorama (0.4.6-4) ... 161s Setting up python3-mypy-extensions (1.0.0-1) ... 161s Setting up python3.12 (3.12.8-3) ... 162s Setting up python3-tabulate (0.9.0-1) ... 162s Setting up python3-all (3.13.1-1~exp2) ... 162s Setting up python3-click (8.1.7-2) ... 163s Setting up python3-multidict (6.1.0-1build1) ... 163s Setting up python3-tz (2024.2-1) ... 163s Setting up python3-frozenlist (1.5.0-1build1) ... 163s Setting up python3-aiosignal (1.3.1-1) ... 163s Setting up python3-async-timeout (5.0.1-1) ... 164s Setting up python3-packaging (24.2-1) ... 164s Setting up python3-aiohappyeyeballs (2.4.4-2) ... 164s Setting up python3-regex (0.1.20240724-1build1) ... 164s Setting up python3-pluggy (1.5.0-1) ... 164s Setting up python3-typing-inspect (0.9.0-1) ... 165s Setting up python3-dateutil (2.9.0-3) ... 165s Setting up python3-tzlocal (5.2-1.1) ... 165s Setting up python3-yarl (1.13.1-1build1) ... 165s Setting up python3-dateparser (1.2.0-4) ... 166s Setting up python3-pytest (8.3.3-1) ... 167s Setting up python3-aiohttp (3.10.11-1) ... 167s Setting up python3-marshmallow (3.20.1-1.1) ... 167s Setting up python3-pytest-asyncio (0.24.0a1-1) ... 167s Setting up python3-marshmallow-dataclass (8.5.14-1) ... 168s Setting up python3-aioresponses (0.7.6-2) ... 168s Setting up python3-renault-api (0.2.8-1) ... 168s Processing triggers for man-db (2.13.0-1) ... 168s Processing triggers for systemd (257-2ubuntu1) ... 169s autopkgtest [19:47:47]: test run-tests: [----------------------- 170s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 170s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 170s 170s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 170s ============================= test session starts ============================== 170s platform linux -- Python 3.12.8, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.12 170s cachedir: .pytest_cache 170s rootdir: /tmp/autopkgtest.rIBKRr/autopkgtest_tmp 170s plugins: asyncio-0.24.0a1, typeguard-4.4.1 170s asyncio: mode=Mode.STRICT, default_loop_scope=None 171s collecting ... collected 288 items 171s 171s tests/cli/test_account.py::test_list_vehicles_prompt PASSED [ 0%] 171s tests/cli/test_account.py::test_list_vehicles_store PASSED [ 0%] 171s tests/cli/test_account.py::test_list_vehicles_no_prompt PASSED [ 1%] 171s tests/cli/test_client.py::test_login_prompt PASSED [ 1%] 171s tests/cli/test_client.py::test_login_no_prompt PASSED [ 1%] 171s tests/cli/test_client.py::test_list_accounts_prompt PASSED [ 2%] 171s tests/cli/test_client.py::test_list_accounts_no_prompt PASSED [ 2%] 171s tests/cli/test_main.py::test_main_succeeds PASSED [ 2%] 171s tests/cli/test_main.py::test_debug PASSED [ 3%] 171s tests/cli/test_main.py::test_log_no_folder PASSED [ 3%] 171s tests/cli/test_main.py::test_log_existing_folder PASSED [ 3%] 171s tests/cli/test_session.py::test_set_locale PASSED [ 4%] 171s tests/cli/test_session.py::test_set_account PASSED [ 4%] 171s tests/cli/test_session.py::test_set_vin PASSED [ 4%] 171s tests/cli/test_session.py::test_get_keys_succeeds PASSED [ 5%] 171s tests/cli/test_session.py::test_reset PASSED [ 5%] 171s tests/cli/test_vehicle.py::test_vehicle_details PASSED [ 5%] 171s tests/cli/test_vehicle.py::test_vehicle_status[tests/fixtures/kamereon/vehicles/twingo_ze.1.json] PASSED [ 6%] 171s tests/cli/test_vehicle.py::test_vehicle_status[tests/fixtures/kamereon/vehicles/captur_ii.1.json] PASSED [ 6%] 171s tests/cli/test_vehicle.py::test_vehicle_status[tests/fixtures/kamereon/vehicles/duster.1.json] PASSED [ 6%] 171s tests/cli/test_vehicle.py::test_vehicle_status[tests/fixtures/kamereon/vehicles/spring.1.json] PASSED [ 7%] 171s tests/cli/test_vehicle.py::test_vehicle_status[tests/fixtures/kamereon/vehicles/megane_e-tech.2.json] PASSED [ 7%] 171s tests/cli/test_vehicle.py::test_vehicle_status[tests/fixtures/kamereon/vehicles/clio_v.1.json] PASSED [ 7%] 171s tests/cli/test_vehicle.py::test_vehicle_status[tests/fixtures/kamereon/vehicles/zoe_40.1.json] PASSED [ 8%] 171s tests/cli/test_vehicle.py::test_vehicle_status[tests/fixtures/kamereon/vehicles/captur_ii.2.json] PASSED [ 8%] 171s tests/cli/test_vehicle.py::test_vehicle_status[tests/fixtures/kamereon/vehicles/zoe_40.2.json] PASSED [ 9%] 171s tests/cli/test_vehicle.py::test_vehicle_status[tests/fixtures/kamereon/vehicles/megane_e-tech.1.json] PASSED [ 9%] 171s tests/cli/test_vehicle.py::test_vehicle_status[tests/fixtures/kamereon/vehicles/zoe_50.1.json] PASSED [ 9%] 172s tests/cli/test_vehicle.py::test_vehicle_status_prompt PASSED [ 10%] 172s tests/cli/test_vehicle.py::test_vehicle_status_no_prompt PASSED [ 10%] 172s tests/cli/test_vehicle.py::test_vehicle_status_json PASSED [ 10%] 172s tests/cli/test_vehicle.py::test_vehicle_contracts PASSED [ 11%] 172s tests/cli/test_vehicle.py::test_http_get PASSED [ 11%] 172s tests/cli/test_vehicle.py::test_http_get_list PASSED [ 11%] 172s tests/cli/test_vehicle.py::test_http_post PASSED [ 12%] 172s tests/cli/test_vehicle.py::test_http_post_file PASSED [ 12%] 172s tests/cli/test_vehicle_charge.py::test_charge_history_day PASSED [ 12%] 172s tests/cli/test_vehicle_charge.py::test_charge_history_month PASSED [ 13%] 172s tests/cli/test_vehicle_charge.py::test_charge_mode_get PASSED [ 13%] 172s tests/cli/test_vehicle_charge.py::test_charge_mode_set PASSED [ 13%] 172s tests/cli/test_vehicle_charge.py::test_sessions_40 PASSED [ 14%] 172s tests/cli/test_vehicle_charge.py::test_sessions_45 PASSED [ 14%] 172s tests/cli/test_vehicle_charge.py::test_sessions_50 PASSED [ 14%] 172s tests/cli/test_vehicle_charge.py::test_charge_schedule_show PASSED [ 15%] 172s tests/cli/test_vehicle_charge.py::test_charging_settings_set PASSED [ 15%] 172s tests/cli/test_vehicle_charge.py::test_charging_settings_activate PASSED [ 15%] 172s tests/cli/test_vehicle_charge.py::test_charging_settings_deactivate PASSED [ 16%] 172s tests/cli/test_vehicle_charge.py::test_charging_start PASSED [ 16%] 172s tests/cli/test_vehicle_charge.py::test_charging_stop PASSED [ 17%] 172s tests/cli/test_vehicle_charge.py::test_charging_dacia_start PASSED [ 17%] 172s tests/cli/test_vehicle_charge.py::test_charging_dacia_stop PASSED [ 17%] 172s tests/cli/test_vehicle_hvac.py::test_hvac_history_day PASSED [ 18%] 172s tests/cli/test_vehicle_hvac.py::test_hvac_history_month PASSED [ 18%] 172s tests/cli/test_vehicle_hvac.py::test_hvac_cancel PASSED [ 18%] 172s tests/cli/test_vehicle_hvac.py::test_sessions PASSED [ 19%] 172s tests/cli/test_vehicle_hvac.py::test_hvac_start_now PASSED [ 19%] 172s tests/cli/test_vehicle_hvac.py::test_hvac_start_later PASSED [ 19%] 172s tests/gigya/test_gigya.py::test_login PASSED [ 20%] 172s tests/gigya/test_gigya.py::test_login_error PASSED [ 20%] 172s tests/gigya/test_gigya.py::test_person_id PASSED [ 20%] 172s tests/gigya/test_gigya.py::test_get_jwt_token PASSED [ 21%] 172s tests/gigya/test_gigya_error.py::test_error_response[tests/fixtures/gigya/error/get_jwt.403005.json] PASSED [ 21%] 172s tests/gigya/test_gigya_error.py::test_error_response[tests/fixtures/gigya/error/login.403042.json] PASSED [ 21%] 172s tests/gigya/test_gigya_error.py::test_error_response[tests/fixtures/gigya/error/get_jwt.403013.json] PASSED [ 22%] 172s tests/gigya/test_gigya_error.py::test_get_jwt_403005_response PASSED [ 22%] 172s tests/gigya/test_gigya_error.py::test_get_jwt_403013_response PASSED [ 22%] 172s tests/gigya/test_gigya_error.py::test_login_403042_response PASSED [ 23%] 172s tests/gigya/test_gigya_models.py::test_valid_response[tests/fixtures/gigya/get_jwt.json] PASSED [ 23%] 172s tests/gigya/test_gigya_models.py::test_valid_response[tests/fixtures/gigya/login.json] PASSED [ 23%] 172s tests/gigya/test_gigya_models.py::test_valid_response[tests/fixtures/gigya/get_account_info.json] PASSED [ 24%] 172s tests/gigya/test_gigya_models.py::test_login_response PASSED [ 24%] 172s tests/gigya/test_gigya_models.py::test_get_account_info_response PASSED [ 25%] 172s tests/gigya/test_gigya_models.py::test_get_jwt_response PASSED [ 25%] 172s tests/kamereon/test_kamereon.py::test_get_person PASSED [ 25%] 172s tests/kamereon/test_kamereon.py::test_get_account_vehicles PASSED [ 26%] 172s tests/kamereon/test_kamereon.py::test_get_vehicle_data PASSED [ 26%] 172s tests/kamereon/test_kamereon.py::test_get_vehicle_data_xml_bad_gateway PASSED [ 26%] 172s tests/kamereon/test_kamereon.py::test_set_vehicle_action PASSED [ 27%] 172s tests/kamereon/test_kamereon_error.py::test_vehicle_error_response[tests/fixtures/kamereon/error/hvac-status.403.403011.json] PASSED [ 27%] 172s tests/kamereon/test_kamereon_error.py::test_vehicle_error_response[tests/fixtures/kamereon/error/invalid_upstream.json] PASSED [ 27%] 172s tests/kamereon/test_kamereon_error.py::test_vehicle_error_response[tests/fixtures/kamereon/error/resource_not_found.json] PASSED [ 28%] 172s tests/kamereon/test_kamereon_error.py::test_vehicle_error_response[tests/fixtures/kamereon/error/quota_limit.json] PASSED [ 28%] 172s tests/kamereon/test_kamereon_error.py::test_vehicle_error_response[tests/fixtures/kamereon/error/failed_forward.json] PASSED [ 28%] 172s tests/kamereon/test_kamereon_error.py::test_vehicle_error_response[tests/fixtures/kamereon/error/invalid_date.json] PASSED [ 29%] 172s tests/kamereon/test_kamereon_error.py::test_vehicle_error_response[tests/fixtures/kamereon/error/access_denied.json] PASSED [ 29%] 172s tests/kamereon/test_kamereon_error.py::test_vehicle_error_response[tests/fixtures/kamereon/error/not_supported.json] PASSED [ 29%] 172s tests/kamereon/test_kamereon_error.py::test_vehicle_error_quota_limit PASSED [ 30%] 172s tests/kamereon/test_kamereon_error.py::test_vehicle_error_invalid_date PASSED [ 30%] 172s tests/kamereon/test_kamereon_error.py::test_vehicle_error_invalid_upstream PASSED [ 30%] 172s tests/kamereon/test_kamereon_error.py::test_vehicle_error_not_supported PASSED [ 31%] 172s tests/kamereon/test_kamereon_error.py::test_vehicle_error_resource_not_found PASSED [ 31%] 172s tests/kamereon/test_kamereon_error.py::test_vehicle_error_access_denied PASSED [ 31%] 172s tests/kamereon/test_kamereon_error.py::test_vehicle_error_failed_foward PASSED [ 32%] 172s tests/kamereon/test_kamereon_error.py::test_error_on_schema[target_schema0] PASSED [ 32%] 172s tests/kamereon/test_kamereon_error.py::test_error_on_schema[target_schema1] PASSED [ 32%] 172s tests/kamereon/test_kamereon_error.py::test_error_on_schema[target_schema2] PASSED [ 33%] 172s tests/kamereon/test_kamereon_error.py::test_error_on_schema[target_schema3] PASSED [ 33%] 172s tests/kamereon/test_kamereon_error.py::test_error_on_schema[target_schema4] PASSED [ 34%] 172s tests/kamereon/test_kamereon_error.py::test_error_on_schema[target_schema5] PASSED [ 34%] 172s tests/kamereon/test_kamereon_person.py::test_person_response PASSED [ 34%] 172s tests/kamereon/test_kamereon_vehicle_action.py::test_vehicle_action_response[tests/fixtures/kamereon/vehicle_action/hvac-schedule.schedules.json] PASSED [ 35%] 172s tests/kamereon/test_kamereon_vehicle_action.py::test_vehicle_action_response[tests/fixtures/kamereon/vehicle_action/charging-start.start.json] PASSED [ 35%] 172s tests/kamereon/test_kamereon_vehicle_action.py::test_vehicle_action_response[tests/fixtures/kamereon/vehicle_action/charge-mode.schedule_mode.json] PASSED [ 35%] 172s tests/kamereon/test_kamereon_vehicle_action.py::test_vehicle_action_response[tests/fixtures/kamereon/vehicle_action/hvac-start.start.json] PASSED [ 36%] 172s tests/kamereon/test_kamereon_vehicle_action.py::test_vehicle_action_response[tests/fixtures/kamereon/vehicle_action/charging-start.stop.json] PASSED [ 36%] 172s tests/kamereon/test_kamereon_vehicle_action.py::test_vehicle_action_response[tests/fixtures/kamereon/vehicle_action/charge-schedule.schedules.json] PASSED [ 36%] 172s tests/kamereon/test_kamereon_vehicle_action.py::test_vehicle_action_response[tests/fixtures/kamereon/vehicle_action/hvac-start.cancel.json] PASSED [ 37%] 172s tests/kamereon/test_kamereon_vehicle_action.py::test_vehicle_action_response_attributes PASSED [ 37%] 172s tests/kamereon/test_kamereon_vehicle_action.py::test_charge_schedule_for_json PASSED [ 37%] 172s tests/kamereon/test_kamereon_vehicle_action.py::test_hvac_schedule_for_json PASSED [ 38%] 172s tests/kamereon/test_kamereon_vehicle_contract.py::test_vehicle_contract_response[tests/fixtures/kamereon/vehicle_contract/fr_FR.2.json] PASSED [ 38%] 172s tests/kamereon/test_kamereon_vehicle_contract.py::test_vehicle_contract_response[tests/fixtures/kamereon/vehicle_contract/fr_FR.1.json] PASSED [ 38%] 172s tests/kamereon/test_kamereon_vehicle_contract.py::test_has_required_contract_1 PASSED [ 39%] 172s tests/kamereon/test_kamereon_vehicle_contract.py::test_has_required_contract_2 PASSED [ 39%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/charges-zoe_50.json] PASSED [ 39%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/notification-settings.json] PASSED [ 40%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/hvac-status.zoe.json] PASSED [ 40%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/hvac-status.zoe_50.json] PASSED [ 40%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/hvac-settings.json] PASSED [ 41%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/lock-status.1.json] PASSED [ 41%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/location.2.json] PASSED [ 42%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/charge-history.month.json] PASSED [ 42%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/location.1.json] PASSED [ 42%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/charges-megane.json] PASSED [ 43%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/charges.json] PASSED [ 43%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/lock-status.2.json] PASSED [ 43%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/charging-settings.multi.json] PASSED [ 44%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/no_data.json] PASSED [ 44%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/battery-status.1.json] PASSED [ 44%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/charging-settings.single.json] PASSED [ 45%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/hvac-status.spring.json] PASSED [ 45%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/charge-mode.json] PASSED [ 45%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/battery-status.2.json] PASSED [ 46%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/res-state.1.json] PASSED [ 46%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/cockpit.zoe.json] PASSED [ 46%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/charge-history.day.json] PASSED [ 47%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/cockpit.zoe_50.json] PASSED [ 47%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/cockpit.captur_ii.json] PASSED [ 47%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/res-state.2.json] PASSED [ 48%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/hvac-sessions.json] PASSED [ 48%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/cockpit.spring.json] PASSED [ 48%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/hvac-history.json] PASSED [ 49%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_battery_status_1 PASSED [ 49%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_battery_status_2 PASSED [ 50%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_cockpit_zoe PASSED [ 50%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_cockpit_captur_ii PASSED [ 50%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_charging_settings_single PASSED [ 51%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_charging_settings_multi PASSED [ 51%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_location_v1 PASSED [ 51%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_location_v2 PASSED [ 52%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_lock_status_locked PASSED [ 52%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_lock_status_unlocked PASSED [ 52%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_res_state_stopped PASSED [ 53%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_res_state_running PASSED [ 53%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_charge_mode PASSED [ 53%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_hvac_settings_mode PASSED [ 54%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_hvac_settings_schedule PASSED [ 54%] 172s tests/kamereon/test_kamereon_vehicle_data.py::test_no_data PASSED [ 54%] 172s tests/kamereon/test_kamereon_vehicle_details.py::test_vehicle_details_response[tests/fixtures/kamereon/vehicle_details/megane_e-tech.2.json] PASSED [ 55%] 172s tests/kamereon/test_kamereon_vehicle_details.py::test_vehicle_details_response[tests/fixtures/kamereon/vehicle_details/zoe_40.1.json] PASSED [ 55%] 172s tests/kamereon/test_kamereon_vehicle_gateway.py::test_vehicles_response[tests/fixtures/kamereon/vehicle_gateway/twingo_ze.1.json] PASSED [ 55%] 172s tests/kamereon/test_kamereon_vehicle_gateway.py::test_vehicles_response[tests/fixtures/kamereon/vehicle_gateway/duster.1.json] PASSED [ 56%] 172s tests/kamereon/test_kamereon_vehicle_gateway.py::test_vehicles_response[tests/fixtures/kamereon/vehicle_gateway/spring.1.json] PASSED [ 56%] 172s tests/kamereon/test_kamereon_vehicle_gateway.py::test_vehicles_response[tests/fixtures/kamereon/vehicle_gateway/zoe_40.1.json] PASSED [ 56%] 172s tests/kamereon/test_kamereon_vehicle_gateway.py::test_vehicles_response[tests/fixtures/kamereon/vehicle_gateway/zoe_50.1.json] PASSED [ 57%] 172s tests/kamereon/test_kamereon_vehicles.py::test_vehicles_response[tests/fixtures/kamereon/vehicles/twingo_ze.1.json] PASSED [ 57%] 172s tests/kamereon/test_kamereon_vehicles.py::test_vehicles_response[tests/fixtures/kamereon/vehicles/captur_ii.1.json] PASSED [ 57%] 172s tests/kamereon/test_kamereon_vehicles.py::test_vehicles_response[tests/fixtures/kamereon/vehicles/duster.1.json] PASSED [ 58%] 172s tests/kamereon/test_kamereon_vehicles.py::test_vehicles_response[tests/fixtures/kamereon/vehicles/spring.1.json] PASSED [ 58%] 172s tests/kamereon/test_kamereon_vehicles.py::test_vehicles_response[tests/fixtures/kamereon/vehicles/megane_e-tech.2.json] PASSED [ 59%] 172s tests/kamereon/test_kamereon_vehicles.py::test_vehicles_response[tests/fixtures/kamereon/vehicles/clio_v.1.json] PASSED [ 59%] 172s tests/kamereon/test_kamereon_vehicles.py::test_vehicles_response[tests/fixtures/kamereon/vehicles/zoe_40.1.json] PASSED [ 59%] 172s tests/kamereon/test_kamereon_vehicles.py::test_vehicles_response[tests/fixtures/kamereon/vehicles/captur_ii.2.json] PASSED [ 60%] 172s tests/kamereon/test_kamereon_vehicles.py::test_vehicles_response[tests/fixtures/kamereon/vehicles/zoe_40.2.json] PASSED [ 60%] 172s tests/kamereon/test_kamereon_vehicles.py::test_vehicles_response[tests/fixtures/kamereon/vehicles/megane_e-tech.1.json] PASSED [ 60%] 172s tests/kamereon/test_kamereon_vehicles.py::test_vehicles_response[tests/fixtures/kamereon/vehicles/zoe_50.1.json] PASSED [ 61%] 172s tests/test_api_keys.py::test_available_locales[bg_BG] PASSED [ 61%] 172s tests/test_api_keys.py::test_available_locales[cs_CZ] PASSED [ 61%] 172s tests/test_api_keys.py::test_available_locales[da_DK] PASSED [ 62%] 172s tests/test_api_keys.py::test_available_locales[de_DE] PASSED [ 62%] 172s tests/test_api_keys.py::test_available_locales[de_AT] PASSED [ 62%] 172s tests/test_api_keys.py::test_available_locales[de_CH] PASSED [ 63%] 172s tests/test_api_keys.py::test_available_locales[en_GB] PASSED [ 63%] 172s tests/test_api_keys.py::test_available_locales[en_IE] PASSED [ 63%] 172s tests/test_api_keys.py::test_available_locales[es_ES] PASSED [ 64%] 172s tests/test_api_keys.py::test_available_locales[es_MX] PASSED [ 64%] 172s tests/test_api_keys.py::test_available_locales[fi_FI] PASSED [ 64%] 172s tests/test_api_keys.py::test_available_locales[fr_FR] PASSED [ 65%] 172s tests/test_api_keys.py::test_available_locales[fr_BE] PASSED [ 65%] 172s tests/test_api_keys.py::test_available_locales[fr_CH] PASSED [ 65%] 172s tests/test_api_keys.py::test_available_locales[fr_LU] PASSED [ 66%] 172s tests/test_api_keys.py::test_available_locales[hr_HR] PASSED [ 66%] 172s tests/test_api_keys.py::test_available_locales[hu_HU] PASSED [ 67%] 172s tests/test_api_keys.py::test_available_locales[it_IT] PASSED [ 67%] 172s tests/test_api_keys.py::test_available_locales[it_CH] PASSED [ 67%] 172s tests/test_api_keys.py::test_available_locales[nl_NL] PASSED [ 68%] 172s tests/test_api_keys.py::test_available_locales[nl_BE] PASSED [ 68%] 172s tests/test_api_keys.py::test_available_locales[no_NO] PASSED [ 68%] 172s tests/test_api_keys.py::test_available_locales[pl_PL] PASSED [ 69%] 172s tests/test_api_keys.py::test_available_locales[pt_PT] PASSED [ 69%] 172s tests/test_api_keys.py::test_available_locales[ro_RO] PASSED [ 69%] 172s tests/test_api_keys.py::test_available_locales[ru_RU] PASSED [ 70%] 172s tests/test_api_keys.py::test_available_locales[sk_SK] PASSED [ 70%] 172s tests/test_api_keys.py::test_available_locales[sl_SI] PASSED [ 70%] 172s tests/test_api_keys.py::test_available_locales[sv_SE] PASSED [ 71%] 172s tests/test_api_keys.py::test_missing_aiohttp_session PASSED [ 71%] 172s tests/test_api_keys.py::test_preload_force_api_keys[bg_BG] SKIPPED (...) [ 71%] 172s tests/test_api_keys.py::test_preload_force_api_keys[cs_CZ] SKIPPED (...) [ 72%] 172s tests/test_api_keys.py::test_preload_force_api_keys[da_DK] SKIPPED (...) [ 72%] 172s tests/test_api_keys.py::test_preload_force_api_keys[de_DE] SKIPPED (...) [ 72%] 172s tests/test_api_keys.py::test_preload_force_api_keys[de_AT] SKIPPED (...) [ 73%] 172s tests/test_api_keys.py::test_preload_force_api_keys[de_CH] SKIPPED (...) [ 73%] 172s tests/test_api_keys.py::test_preload_force_api_keys[en_GB] SKIPPED (...) [ 73%] 172s tests/test_api_keys.py::test_preload_force_api_keys[en_IE] SKIPPED (...) [ 74%] 172s tests/test_api_keys.py::test_preload_force_api_keys[es_ES] SKIPPED (...) [ 74%] 172s tests/test_api_keys.py::test_preload_force_api_keys[es_MX] SKIPPED (...) [ 75%] 172s tests/test_api_keys.py::test_preload_force_api_keys[fi_FI] SKIPPED (...) [ 75%] 172s tests/test_api_keys.py::test_preload_force_api_keys[fr_FR] SKIPPED (...) [ 75%] 172s tests/test_api_keys.py::test_preload_force_api_keys[fr_BE] SKIPPED (...) [ 76%] 172s tests/test_api_keys.py::test_preload_force_api_keys[fr_CH] SKIPPED (...) [ 76%] 172s tests/test_api_keys.py::test_preload_force_api_keys[fr_LU] SKIPPED (...) [ 76%] 172s tests/test_api_keys.py::test_preload_force_api_keys[hr_HR] SKIPPED (...) [ 77%] 172s tests/test_api_keys.py::test_preload_force_api_keys[hu_HU] SKIPPED (...) [ 77%] 172s tests/test_api_keys.py::test_preload_force_api_keys[it_IT] SKIPPED (...) [ 77%] 172s tests/test_api_keys.py::test_preload_force_api_keys[it_CH] SKIPPED (...) [ 78%] 172s tests/test_api_keys.py::test_preload_force_api_keys[nl_NL] SKIPPED (...) [ 78%] 172s tests/test_api_keys.py::test_preload_force_api_keys[nl_BE] SKIPPED (...) [ 78%] 172s tests/test_api_keys.py::test_preload_force_api_keys[no_NO] SKIPPED (...) [ 79%] 172s tests/test_api_keys.py::test_preload_force_api_keys[pl_PL] SKIPPED (...) [ 79%] 172s tests/test_api_keys.py::test_preload_force_api_keys[pt_PT] SKIPPED (...) [ 79%] 172s tests/test_api_keys.py::test_preload_force_api_keys[ro_RO] SKIPPED (...) [ 80%] 172s tests/test_api_keys.py::test_preload_force_api_keys[ru_RU] SKIPPED (...) [ 80%] 172s tests/test_api_keys.py::test_preload_force_api_keys[sk_SK] SKIPPED (...) [ 80%] 172s tests/test_api_keys.py::test_preload_force_api_keys[sl_SI] SKIPPED (...) [ 81%] 172s tests/test_api_keys.py::test_preload_force_api_keys[sv_SE] SKIPPED (...) [ 81%] 172s tests/test_api_keys.py::test_preload_unknown_api_keys SKIPPED (API k...) [ 81%] 172s tests/test_api_keys.py::test_preload_invalid_api_keys PASSED [ 82%] 172s tests/test_credential.py::test_simple_credential PASSED [ 82%] 172s tests/test_credential.py::test_jwt PASSED [ 82%] 172s tests/test_credential_store.py::test_invalid_credential PASSED [ 83%] 172s tests/test_credential_store.py::test_simple_credential PASSED [ 83%] 172s tests/test_credential_store.py::test_jwt_credential PASSED [ 84%] 172s tests/test_credential_store.py::test_clear PASSED [ 84%] 172s tests/test_credential_store.py::test_clear_keys PASSED [ 84%] 172s tests/test_credential_store.py::test_file_store PASSED [ 85%] 172s tests/test_credential_store.py::test_file_store_expired_token PASSED [ 85%] 172s tests/test_renault_account.py::tests_init PASSED [ 85%] 172s tests/test_renault_account.py::test_get_vehicles PASSED [ 86%] 172s tests/test_renault_account.py::test_get_api_vehicles PASSED [ 86%] 172s tests/test_renault_account.py::test_get_api_vehicle PASSED [ 86%] 172s tests/test_renault_client.py::test_init PASSED [ 87%] 172s tests/test_renault_client.py::test_get_person PASSED [ 87%] 172s tests/test_renault_client.py::test_get_api_accounts PASSED [ 87%] 172s tests/test_renault_client.py::test_get_api_account PASSED [ 88%] 172s tests/test_renault_session.py::test_init_locale_only PASSED [ 88%] 173s tests/test_renault_session.py::test_init_country_only PASSED [ 88%] 173s tests/test_renault_session.py::test_init_locale_details_only PASSED [ 89%] 173s tests/test_renault_session.py::test_init_locale_and_details PASSED [ 89%] 173s tests/test_renault_session.py::test_init_locale_country PASSED [ 89%] 173s tests/test_renault_session.py::test_not_logged_in PASSED [ 90%] 173s tests/test_renault_session.py::test_login PASSED [ 90%] 173s tests/test_renault_session.py::test_expired_login_token PASSED [ 90%] 173s tests/test_renault_vehicle.py::test_init PASSED [ 91%] 173s tests/test_renault_vehicle.py::test_get_details PASSED [ 91%] 173s tests/test_renault_vehicle.py::test_get_car_adapter PASSED [ 92%] 173s tests/test_renault_vehicle.py::test_get_contracts PASSED [ 92%] 173s tests/test_renault_vehicle.py::test_has_contract_for_endpoint_1 PASSED [ 92%] 173s tests/test_renault_vehicle.py::test_has_contract_for_endpoint_2 PASSED [ 93%] 173s tests/test_renault_vehicle.py::test_get_battery_status PASSED [ 93%] 173s tests/test_renault_vehicle.py::test_get_location PASSED [ 93%] 173s tests/test_renault_vehicle.py::test_get_hvac_status PASSED [ 94%] 173s tests/test_renault_vehicle.py::test_get_hvac_settings PASSED [ 94%] 173s tests/test_renault_vehicle.py::test_get_charge_mode PASSED [ 94%] 173s tests/test_renault_vehicle.py::test_get_cockpit PASSED [ 95%] 173s tests/test_renault_vehicle.py::test_get_lock_status PASSED [ 95%] 173s tests/test_renault_vehicle.py::test_get_charging_settings PASSED [ 95%] 173s tests/test_renault_vehicle.py::test_get_notification_settings PASSED [ 96%] 173s tests/test_renault_vehicle.py::test_get_charge_history_month PASSED [ 96%] 173s tests/test_renault_vehicle.py::test_get_charge_history_day PASSED [ 96%] 173s tests/test_renault_vehicle.py::test_get_charges PASSED [ 97%] 173s tests/test_renault_vehicle.py::test_get_hvac_history PASSED [ 97%] 173s tests/test_renault_vehicle.py::test_get_hvac_sessions PASSED [ 97%] 173s tests/test_renault_vehicle.py::test_set_ac_start PASSED [ 98%] 173s tests/test_renault_vehicle.py::test_set_ac_stop PASSED [ 98%] 173s tests/test_renault_vehicle.py::test_set_charge_mode PASSED [ 98%] 173s tests/test_renault_vehicle.py::test_set_charge_schedules PASSED [ 99%] 173s tests/test_renault_vehicle.py::test_set_charge_start PASSED [ 99%] 173s tests/test_renault_vehicle.py::test_set_hvac_schedules PASSED [100%] 173s 173s =============================== warnings summary =============================== 173s tests/cli/test_account.py: 3 warnings 173s tests/cli/test_client.py: 2 warnings 173s tests/cli/test_vehicle.py: 20 warnings 173s tests/cli/test_vehicle_charge.py: 15 warnings 173s tests/cli/test_vehicle_hvac.py: 6 warnings 173s tests/gigya/test_gigya.py: 1 warning 173s tests/kamereon/test_kamereon.py: 5 warnings 173s tests/test_credential.py: 1 warning 173s tests/test_credential_store.py: 3 warnings 173s tests/test_renault_account.py: 4 warnings 173s tests/test_renault_client.py: 4 warnings 173s tests/test_renault_session.py: 2 warnings 173s tests/test_renault_vehicle.py: 26 warnings 173s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/fixtures.py:41: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 173s payload={"exp": datetime.datetime.utcnow() + timedelta}, 173s 173s tests/cli/test_account.py::test_list_vehicles_prompt 173s tests/cli/test_client.py::test_login_prompt 173s tests/cli/test_client.py::test_list_accounts_prompt 173s tests/cli/test_vehicle.py::test_vehicle_status_prompt 173s /usr/lib/python3/dist-packages/renault_api/cli/renault_client.py:34: DeprecationWarning: 'locale.getdefaultlocale' is deprecated and slated for removal in Python 3.15. Use setlocale(), getencoding() and getlocale() instead. 173s default_locale = getdefaultlocale()[0] 173s 173s tests/cli/test_account.py::test_list_vehicles_prompt 173s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/cli/test_account.py:55: DeprecationWarning: 'locale.getdefaultlocale' is deprecated and slated for removal in Python 3.15. Use setlocale(), getencoding() and getlocale() instead. 173s default_locale = getdefaultlocale()[0] 173s 173s tests/cli/test_client.py::test_login_prompt 173s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/cli/test_client.py:37: DeprecationWarning: 'locale.getdefaultlocale' is deprecated and slated for removal in Python 3.15. Use setlocale(), getencoding() and getlocale() instead. 173s default_locale = getdefaultlocale()[0] 173s 173s tests/cli/test_client.py::test_list_accounts_prompt 173s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/cli/test_client.py:76: DeprecationWarning: 'locale.getdefaultlocale' is deprecated and slated for removal in Python 3.15. Use setlocale(), getencoding() and getlocale() instead. 173s default_locale = getdefaultlocale()[0] 173s 173s tests/cli/test_vehicle.py::test_vehicle_status_prompt 173s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/cli/test_vehicle.py:240: DeprecationWarning: 'locale.getdefaultlocale' is deprecated and slated for removal in Python 3.15. Use setlocale(), getencoding() and getlocale() instead. 173s default_locale = getdefaultlocale()[0] 173s 173s tests/kamereon/test_kamereon.py::test_set_vehicle_action 173s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/kamereon/test_kamereon.py:107: DeprecationWarning: You should use the full endpoint: actions/hvac-start. 173s assert await kamereon.set_vehicle_action( 173s 173s tests/kamereon/test_kamereon_vehicle_contract.py::test_has_required_contract_1 173s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/kamereon/test_kamereon_vehicle_contract.py:44: DeprecationWarning: This method is deprecated. 173s assert has_required_contracts(response.contractList, "battery-status") 173s 173s tests/kamereon/test_kamereon_vehicle_contract.py::test_has_required_contract_2 173s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/kamereon/test_kamereon_vehicle_contract.py:59: DeprecationWarning: This method is deprecated. 173s assert has_required_contracts(response.contractList, "battery-status") 173s 173s tests/kamereon/test_kamereon_vehicle_contract.py::test_has_required_contract_2 173s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/kamereon/test_kamereon_vehicle_contract.py:60: DeprecationWarning: This method is deprecated. 173s assert has_required_contracts(response.contractList, "charge-mode") 173s 173s tests/kamereon/test_kamereon_vehicle_contract.py::test_has_required_contract_2 173s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/kamereon/test_kamereon_vehicle_contract.py:61: DeprecationWarning: This method is deprecated. 173s assert has_required_contracts(response.contractList, "charging-settings") 173s 173s tests/kamereon/test_kamereon_vehicle_contract.py::test_has_required_contract_2 173s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/kamereon/test_kamereon_vehicle_contract.py:62: DeprecationWarning: This method is deprecated. 173s assert has_required_contracts(response.contractList, "hvac-history") 173s 173s tests/kamereon/test_kamereon_vehicle_contract.py::test_has_required_contract_2 173s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/kamereon/test_kamereon_vehicle_contract.py:63: DeprecationWarning: This method is deprecated. 173s assert has_required_contracts(response.contractList, "hvac-sessions") 173s 173s tests/kamereon/test_kamereon_vehicle_contract.py::test_has_required_contract_2 173s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/kamereon/test_kamereon_vehicle_contract.py:64: DeprecationWarning: This method is deprecated. 173s assert has_required_contracts(response.contractList, "hvac-status") 173s 173s tests/test_renault_vehicle.py::test_has_contract_for_endpoint_1 173s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/test_renault_vehicle.py:99: DeprecationWarning: This method is deprecated. 173s assert await vehicle.has_contract_for_endpoint("battery-status") 173s 173s tests/test_renault_vehicle.py::test_has_contract_for_endpoint_1 173s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/test_renault_vehicle.py:100: DeprecationWarning: This method is deprecated. 173s assert await vehicle.has_contract_for_endpoint("hvac-status") 173s 173s tests/test_renault_vehicle.py::test_has_contract_for_endpoint_1 173s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/test_renault_vehicle.py:101: DeprecationWarning: This method is deprecated. 173s assert await vehicle.has_contract_for_endpoint("charge-mode") 173s 173s tests/test_renault_vehicle.py::test_has_contract_for_endpoint_2 173s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/test_renault_vehicle.py:110: DeprecationWarning: This method is deprecated. 173s assert await vehicle.has_contract_for_endpoint("battery-status") 173s 173s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 173s ================ 258 passed, 30 skipped, 112 warnings in 2.73s ================= 173s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 173s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 173s 173s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 173s ============================= test session starts ============================== 173s platform linux -- Python 3.13.1, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.13 173s cachedir: .pytest_cache 173s rootdir: /tmp/autopkgtest.rIBKRr/autopkgtest_tmp 173s plugins: asyncio-0.24.0a1, typeguard-4.4.1 173s asyncio: mode=Mode.STRICT, default_loop_scope=None 174s collecting ... collected 288 items 174s 174s tests/cli/test_account.py::test_list_vehicles_prompt PASSED [ 0%] 174s tests/cli/test_account.py::test_list_vehicles_store PASSED [ 0%] 174s tests/cli/test_account.py::test_list_vehicles_no_prompt PASSED [ 1%] 174s tests/cli/test_client.py::test_login_prompt PASSED [ 1%] 174s tests/cli/test_client.py::test_login_no_prompt PASSED [ 1%] 174s tests/cli/test_client.py::test_list_accounts_prompt PASSED [ 2%] 174s tests/cli/test_client.py::test_list_accounts_no_prompt PASSED [ 2%] 174s tests/cli/test_main.py::test_main_succeeds PASSED [ 2%] 174s tests/cli/test_main.py::test_debug PASSED [ 3%] 174s tests/cli/test_main.py::test_log_no_folder PASSED [ 3%] 174s tests/cli/test_main.py::test_log_existing_folder PASSED [ 3%] 174s tests/cli/test_session.py::test_set_locale PASSED [ 4%] 174s tests/cli/test_session.py::test_set_account PASSED [ 4%] 174s tests/cli/test_session.py::test_set_vin PASSED [ 4%] 174s tests/cli/test_session.py::test_get_keys_succeeds PASSED [ 5%] 174s tests/cli/test_session.py::test_reset PASSED [ 5%] 174s tests/cli/test_vehicle.py::test_vehicle_details PASSED [ 5%] 174s tests/cli/test_vehicle.py::test_vehicle_status[tests/fixtures/kamereon/vehicles/twingo_ze.1.json] PASSED [ 6%] 174s tests/cli/test_vehicle.py::test_vehicle_status[tests/fixtures/kamereon/vehicles/captur_ii.1.json] PASSED [ 6%] 174s tests/cli/test_vehicle.py::test_vehicle_status[tests/fixtures/kamereon/vehicles/duster.1.json] PASSED [ 6%] 174s tests/cli/test_vehicle.py::test_vehicle_status[tests/fixtures/kamereon/vehicles/spring.1.json] PASSED [ 7%] 174s tests/cli/test_vehicle.py::test_vehicle_status[tests/fixtures/kamereon/vehicles/megane_e-tech.2.json] PASSED [ 7%] 174s tests/cli/test_vehicle.py::test_vehicle_status[tests/fixtures/kamereon/vehicles/clio_v.1.json] PASSED [ 7%] 174s tests/cli/test_vehicle.py::test_vehicle_status[tests/fixtures/kamereon/vehicles/zoe_40.1.json] PASSED [ 8%] 174s tests/cli/test_vehicle.py::test_vehicle_status[tests/fixtures/kamereon/vehicles/captur_ii.2.json] PASSED [ 8%] 174s tests/cli/test_vehicle.py::test_vehicle_status[tests/fixtures/kamereon/vehicles/zoe_40.2.json] PASSED [ 9%] 174s tests/cli/test_vehicle.py::test_vehicle_status[tests/fixtures/kamereon/vehicles/megane_e-tech.1.json] PASSED [ 9%] 174s tests/cli/test_vehicle.py::test_vehicle_status[tests/fixtures/kamereon/vehicles/zoe_50.1.json] PASSED [ 9%] 175s tests/cli/test_vehicle.py::test_vehicle_status_prompt PASSED [ 10%] 175s tests/cli/test_vehicle.py::test_vehicle_status_no_prompt PASSED [ 10%] 175s tests/cli/test_vehicle.py::test_vehicle_status_json PASSED [ 10%] 175s tests/cli/test_vehicle.py::test_vehicle_contracts PASSED [ 11%] 175s tests/cli/test_vehicle.py::test_http_get PASSED [ 11%] 175s tests/cli/test_vehicle.py::test_http_get_list PASSED [ 11%] 175s tests/cli/test_vehicle.py::test_http_post PASSED [ 12%] 175s tests/cli/test_vehicle.py::test_http_post_file PASSED [ 12%] 175s tests/cli/test_vehicle_charge.py::test_charge_history_day PASSED [ 12%] 175s tests/cli/test_vehicle_charge.py::test_charge_history_month PASSED [ 13%] 175s tests/cli/test_vehicle_charge.py::test_charge_mode_get PASSED [ 13%] 175s tests/cli/test_vehicle_charge.py::test_charge_mode_set PASSED [ 13%] 175s tests/cli/test_vehicle_charge.py::test_sessions_40 PASSED [ 14%] 175s tests/cli/test_vehicle_charge.py::test_sessions_45 PASSED [ 14%] 175s tests/cli/test_vehicle_charge.py::test_sessions_50 PASSED [ 14%] 175s tests/cli/test_vehicle_charge.py::test_charge_schedule_show PASSED [ 15%] 175s tests/cli/test_vehicle_charge.py::test_charging_settings_set PASSED [ 15%] 175s tests/cli/test_vehicle_charge.py::test_charging_settings_activate PASSED [ 15%] 175s tests/cli/test_vehicle_charge.py::test_charging_settings_deactivate PASSED [ 16%] 175s tests/cli/test_vehicle_charge.py::test_charging_start PASSED [ 16%] 175s tests/cli/test_vehicle_charge.py::test_charging_stop PASSED [ 17%] 175s tests/cli/test_vehicle_charge.py::test_charging_dacia_start PASSED [ 17%] 175s tests/cli/test_vehicle_charge.py::test_charging_dacia_stop PASSED [ 17%] 175s tests/cli/test_vehicle_hvac.py::test_hvac_history_day PASSED [ 18%] 175s tests/cli/test_vehicle_hvac.py::test_hvac_history_month PASSED [ 18%] 175s tests/cli/test_vehicle_hvac.py::test_hvac_cancel PASSED [ 18%] 175s tests/cli/test_vehicle_hvac.py::test_sessions PASSED [ 19%] 175s tests/cli/test_vehicle_hvac.py::test_hvac_start_now PASSED [ 19%] 175s tests/cli/test_vehicle_hvac.py::test_hvac_start_later PASSED [ 19%] 175s tests/gigya/test_gigya.py::test_login PASSED [ 20%] 175s tests/gigya/test_gigya.py::test_login_error PASSED [ 20%] 175s tests/gigya/test_gigya.py::test_person_id PASSED [ 20%] 175s tests/gigya/test_gigya.py::test_get_jwt_token PASSED [ 21%] 175s tests/gigya/test_gigya_error.py::test_error_response[tests/fixtures/gigya/error/get_jwt.403005.json] PASSED [ 21%] 175s tests/gigya/test_gigya_error.py::test_error_response[tests/fixtures/gigya/error/login.403042.json] PASSED [ 21%] 175s tests/gigya/test_gigya_error.py::test_error_response[tests/fixtures/gigya/error/get_jwt.403013.json] PASSED [ 22%] 175s tests/gigya/test_gigya_error.py::test_get_jwt_403005_response PASSED [ 22%] 175s tests/gigya/test_gigya_error.py::test_get_jwt_403013_response PASSED [ 22%] 175s tests/gigya/test_gigya_error.py::test_login_403042_response PASSED [ 23%] 175s tests/gigya/test_gigya_models.py::test_valid_response[tests/fixtures/gigya/get_jwt.json] PASSED [ 23%] 175s tests/gigya/test_gigya_models.py::test_valid_response[tests/fixtures/gigya/login.json] PASSED [ 23%] 175s tests/gigya/test_gigya_models.py::test_valid_response[tests/fixtures/gigya/get_account_info.json] PASSED [ 24%] 175s tests/gigya/test_gigya_models.py::test_login_response PASSED [ 24%] 175s tests/gigya/test_gigya_models.py::test_get_account_info_response PASSED [ 25%] 175s tests/gigya/test_gigya_models.py::test_get_jwt_response PASSED [ 25%] 175s tests/kamereon/test_kamereon.py::test_get_person PASSED [ 25%] 175s tests/kamereon/test_kamereon.py::test_get_account_vehicles PASSED [ 26%] 175s tests/kamereon/test_kamereon.py::test_get_vehicle_data PASSED [ 26%] 175s tests/kamereon/test_kamereon.py::test_get_vehicle_data_xml_bad_gateway PASSED [ 26%] 175s tests/kamereon/test_kamereon.py::test_set_vehicle_action PASSED [ 27%] 175s tests/kamereon/test_kamereon_error.py::test_vehicle_error_response[tests/fixtures/kamereon/error/hvac-status.403.403011.json] PASSED [ 27%] 175s tests/kamereon/test_kamereon_error.py::test_vehicle_error_response[tests/fixtures/kamereon/error/invalid_upstream.json] PASSED [ 27%] 175s tests/kamereon/test_kamereon_error.py::test_vehicle_error_response[tests/fixtures/kamereon/error/resource_not_found.json] PASSED [ 28%] 175s tests/kamereon/test_kamereon_error.py::test_vehicle_error_response[tests/fixtures/kamereon/error/quota_limit.json] PASSED [ 28%] 175s tests/kamereon/test_kamereon_error.py::test_vehicle_error_response[tests/fixtures/kamereon/error/failed_forward.json] PASSED [ 28%] 175s tests/kamereon/test_kamereon_error.py::test_vehicle_error_response[tests/fixtures/kamereon/error/invalid_date.json] PASSED [ 29%] 175s tests/kamereon/test_kamereon_error.py::test_vehicle_error_response[tests/fixtures/kamereon/error/access_denied.json] PASSED [ 29%] 175s tests/kamereon/test_kamereon_error.py::test_vehicle_error_response[tests/fixtures/kamereon/error/not_supported.json] PASSED [ 29%] 175s tests/kamereon/test_kamereon_error.py::test_vehicle_error_quota_limit PASSED [ 30%] 175s tests/kamereon/test_kamereon_error.py::test_vehicle_error_invalid_date PASSED [ 30%] 175s tests/kamereon/test_kamereon_error.py::test_vehicle_error_invalid_upstream PASSED [ 30%] 175s tests/kamereon/test_kamereon_error.py::test_vehicle_error_not_supported PASSED [ 31%] 175s tests/kamereon/test_kamereon_error.py::test_vehicle_error_resource_not_found PASSED [ 31%] 175s tests/kamereon/test_kamereon_error.py::test_vehicle_error_access_denied PASSED [ 31%] 175s tests/kamereon/test_kamereon_error.py::test_vehicle_error_failed_foward PASSED [ 32%] 175s tests/kamereon/test_kamereon_error.py::test_error_on_schema[target_schema0] PASSED [ 32%] 175s tests/kamereon/test_kamereon_error.py::test_error_on_schema[target_schema1] PASSED [ 32%] 175s tests/kamereon/test_kamereon_error.py::test_error_on_schema[target_schema2] PASSED [ 33%] 175s tests/kamereon/test_kamereon_error.py::test_error_on_schema[target_schema3] PASSED [ 33%] 175s tests/kamereon/test_kamereon_error.py::test_error_on_schema[target_schema4] PASSED [ 34%] 175s tests/kamereon/test_kamereon_error.py::test_error_on_schema[target_schema5] PASSED [ 34%] 175s tests/kamereon/test_kamereon_person.py::test_person_response PASSED [ 34%] 175s tests/kamereon/test_kamereon_vehicle_action.py::test_vehicle_action_response[tests/fixtures/kamereon/vehicle_action/hvac-schedule.schedules.json] PASSED [ 35%] 175s tests/kamereon/test_kamereon_vehicle_action.py::test_vehicle_action_response[tests/fixtures/kamereon/vehicle_action/charging-start.start.json] PASSED [ 35%] 175s tests/kamereon/test_kamereon_vehicle_action.py::test_vehicle_action_response[tests/fixtures/kamereon/vehicle_action/charge-mode.schedule_mode.json] PASSED [ 35%] 175s tests/kamereon/test_kamereon_vehicle_action.py::test_vehicle_action_response[tests/fixtures/kamereon/vehicle_action/hvac-start.start.json] PASSED [ 36%] 175s tests/kamereon/test_kamereon_vehicle_action.py::test_vehicle_action_response[tests/fixtures/kamereon/vehicle_action/charging-start.stop.json] PASSED [ 36%] 175s tests/kamereon/test_kamereon_vehicle_action.py::test_vehicle_action_response[tests/fixtures/kamereon/vehicle_action/charge-schedule.schedules.json] PASSED [ 36%] 175s tests/kamereon/test_kamereon_vehicle_action.py::test_vehicle_action_response[tests/fixtures/kamereon/vehicle_action/hvac-start.cancel.json] PASSED [ 37%] 175s tests/kamereon/test_kamereon_vehicle_action.py::test_vehicle_action_response_attributes PASSED [ 37%] 175s tests/kamereon/test_kamereon_vehicle_action.py::test_charge_schedule_for_json PASSED [ 37%] 175s tests/kamereon/test_kamereon_vehicle_action.py::test_hvac_schedule_for_json PASSED [ 38%] 175s tests/kamereon/test_kamereon_vehicle_contract.py::test_vehicle_contract_response[tests/fixtures/kamereon/vehicle_contract/fr_FR.2.json] PASSED [ 38%] 175s tests/kamereon/test_kamereon_vehicle_contract.py::test_vehicle_contract_response[tests/fixtures/kamereon/vehicle_contract/fr_FR.1.json] PASSED [ 38%] 175s tests/kamereon/test_kamereon_vehicle_contract.py::test_has_required_contract_1 PASSED [ 39%] 175s tests/kamereon/test_kamereon_vehicle_contract.py::test_has_required_contract_2 PASSED [ 39%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/charges-zoe_50.json] PASSED [ 39%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/notification-settings.json] PASSED [ 40%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/hvac-status.zoe.json] PASSED [ 40%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/hvac-status.zoe_50.json] PASSED [ 40%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/hvac-settings.json] PASSED [ 41%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/lock-status.1.json] PASSED [ 41%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/location.2.json] PASSED [ 42%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/charge-history.month.json] PASSED [ 42%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/location.1.json] PASSED [ 42%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/charges-megane.json] PASSED [ 43%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/charges.json] PASSED [ 43%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/lock-status.2.json] PASSED [ 43%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/charging-settings.multi.json] PASSED [ 44%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/no_data.json] PASSED [ 44%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/battery-status.1.json] PASSED [ 44%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/charging-settings.single.json] PASSED [ 45%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/hvac-status.spring.json] PASSED [ 45%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/charge-mode.json] PASSED [ 45%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/battery-status.2.json] PASSED [ 46%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/res-state.1.json] PASSED [ 46%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/cockpit.zoe.json] PASSED [ 46%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/charge-history.day.json] PASSED [ 47%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/cockpit.zoe_50.json] PASSED [ 47%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/cockpit.captur_ii.json] PASSED [ 47%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/res-state.2.json] PASSED [ 48%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/hvac-sessions.json] PASSED [ 48%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/cockpit.spring.json] PASSED [ 48%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_vehicle_data_response[tests/fixtures/kamereon/vehicle_data/hvac-history.json] PASSED [ 49%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_battery_status_1 PASSED [ 49%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_battery_status_2 PASSED [ 50%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_cockpit_zoe PASSED [ 50%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_cockpit_captur_ii PASSED [ 50%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_charging_settings_single PASSED [ 51%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_charging_settings_multi PASSED [ 51%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_location_v1 PASSED [ 51%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_location_v2 PASSED [ 52%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_lock_status_locked PASSED [ 52%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_lock_status_unlocked PASSED [ 52%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_res_state_stopped PASSED [ 53%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_res_state_running PASSED [ 53%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_charge_mode PASSED [ 53%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_hvac_settings_mode PASSED [ 54%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_hvac_settings_schedule PASSED [ 54%] 175s tests/kamereon/test_kamereon_vehicle_data.py::test_no_data PASSED [ 54%] 175s tests/kamereon/test_kamereon_vehicle_details.py::test_vehicle_details_response[tests/fixtures/kamereon/vehicle_details/megane_e-tech.2.json] PASSED [ 55%] 175s tests/kamereon/test_kamereon_vehicle_details.py::test_vehicle_details_response[tests/fixtures/kamereon/vehicle_details/zoe_40.1.json] PASSED [ 55%] 175s tests/kamereon/test_kamereon_vehicle_gateway.py::test_vehicles_response[tests/fixtures/kamereon/vehicle_gateway/twingo_ze.1.json] PASSED [ 55%] 175s tests/kamereon/test_kamereon_vehicle_gateway.py::test_vehicles_response[tests/fixtures/kamereon/vehicle_gateway/duster.1.json] PASSED [ 56%] 175s tests/kamereon/test_kamereon_vehicle_gateway.py::test_vehicles_response[tests/fixtures/kamereon/vehicle_gateway/spring.1.json] PASSED [ 56%] 175s tests/kamereon/test_kamereon_vehicle_gateway.py::test_vehicles_response[tests/fixtures/kamereon/vehicle_gateway/zoe_40.1.json] PASSED [ 56%] 175s tests/kamereon/test_kamereon_vehicle_gateway.py::test_vehicles_response[tests/fixtures/kamereon/vehicle_gateway/zoe_50.1.json] PASSED [ 57%] 175s tests/kamereon/test_kamereon_vehicles.py::test_vehicles_response[tests/fixtures/kamereon/vehicles/twingo_ze.1.json] PASSED [ 57%] 175s tests/kamereon/test_kamereon_vehicles.py::test_vehicles_response[tests/fixtures/kamereon/vehicles/captur_ii.1.json] PASSED [ 57%] 175s tests/kamereon/test_kamereon_vehicles.py::test_vehicles_response[tests/fixtures/kamereon/vehicles/duster.1.json] PASSED [ 58%] 175s tests/kamereon/test_kamereon_vehicles.py::test_vehicles_response[tests/fixtures/kamereon/vehicles/spring.1.json] PASSED [ 58%] 175s tests/kamereon/test_kamereon_vehicles.py::test_vehicles_response[tests/fixtures/kamereon/vehicles/megane_e-tech.2.json] PASSED [ 59%] 175s tests/kamereon/test_kamereon_vehicles.py::test_vehicles_response[tests/fixtures/kamereon/vehicles/clio_v.1.json] PASSED [ 59%] 175s tests/kamereon/test_kamereon_vehicles.py::test_vehicles_response[tests/fixtures/kamereon/vehicles/zoe_40.1.json] PASSED [ 59%] 175s tests/kamereon/test_kamereon_vehicles.py::test_vehicles_response[tests/fixtures/kamereon/vehicles/captur_ii.2.json] PASSED [ 60%] 175s tests/kamereon/test_kamereon_vehicles.py::test_vehicles_response[tests/fixtures/kamereon/vehicles/zoe_40.2.json] PASSED [ 60%] 175s tests/kamereon/test_kamereon_vehicles.py::test_vehicles_response[tests/fixtures/kamereon/vehicles/megane_e-tech.1.json] PASSED [ 60%] 175s tests/kamereon/test_kamereon_vehicles.py::test_vehicles_response[tests/fixtures/kamereon/vehicles/zoe_50.1.json] PASSED [ 61%] 175s tests/test_api_keys.py::test_available_locales[bg_BG] PASSED [ 61%] 175s tests/test_api_keys.py::test_available_locales[cs_CZ] PASSED [ 61%] 175s tests/test_api_keys.py::test_available_locales[da_DK] PASSED [ 62%] 175s tests/test_api_keys.py::test_available_locales[de_DE] PASSED [ 62%] 175s tests/test_api_keys.py::test_available_locales[de_AT] PASSED [ 62%] 175s tests/test_api_keys.py::test_available_locales[de_CH] PASSED [ 63%] 175s tests/test_api_keys.py::test_available_locales[en_GB] PASSED [ 63%] 175s tests/test_api_keys.py::test_available_locales[en_IE] PASSED [ 63%] 175s tests/test_api_keys.py::test_available_locales[es_ES] PASSED [ 64%] 175s tests/test_api_keys.py::test_available_locales[es_MX] PASSED [ 64%] 175s tests/test_api_keys.py::test_available_locales[fi_FI] PASSED [ 64%] 175s tests/test_api_keys.py::test_available_locales[fr_FR] PASSED [ 65%] 175s tests/test_api_keys.py::test_available_locales[fr_BE] PASSED [ 65%] 175s tests/test_api_keys.py::test_available_locales[fr_CH] PASSED [ 65%] 175s tests/test_api_keys.py::test_available_locales[fr_LU] PASSED [ 66%] 175s tests/test_api_keys.py::test_available_locales[hr_HR] PASSED [ 66%] 175s tests/test_api_keys.py::test_available_locales[hu_HU] PASSED [ 67%] 175s tests/test_api_keys.py::test_available_locales[it_IT] PASSED [ 67%] 175s tests/test_api_keys.py::test_available_locales[it_CH] PASSED [ 67%] 175s tests/test_api_keys.py::test_available_locales[nl_NL] PASSED [ 68%] 175s tests/test_api_keys.py::test_available_locales[nl_BE] PASSED [ 68%] 175s tests/test_api_keys.py::test_available_locales[no_NO] PASSED [ 68%] 175s tests/test_api_keys.py::test_available_locales[pl_PL] PASSED [ 69%] 175s tests/test_api_keys.py::test_available_locales[pt_PT] PASSED [ 69%] 175s tests/test_api_keys.py::test_available_locales[ro_RO] PASSED [ 69%] 175s tests/test_api_keys.py::test_available_locales[ru_RU] PASSED [ 70%] 175s tests/test_api_keys.py::test_available_locales[sk_SK] PASSED [ 70%] 175s tests/test_api_keys.py::test_available_locales[sl_SI] PASSED [ 70%] 175s tests/test_api_keys.py::test_available_locales[sv_SE] PASSED [ 71%] 175s tests/test_api_keys.py::test_missing_aiohttp_session PASSED [ 71%] 175s tests/test_api_keys.py::test_preload_force_api_keys[bg_BG] SKIPPED (...) [ 71%] 175s tests/test_api_keys.py::test_preload_force_api_keys[cs_CZ] SKIPPED (...) [ 72%] 175s tests/test_api_keys.py::test_preload_force_api_keys[da_DK] SKIPPED (...) [ 72%] 175s tests/test_api_keys.py::test_preload_force_api_keys[de_DE] SKIPPED (...) [ 72%] 175s tests/test_api_keys.py::test_preload_force_api_keys[de_AT] SKIPPED (...) [ 73%] 175s tests/test_api_keys.py::test_preload_force_api_keys[de_CH] SKIPPED (...) [ 73%] 175s tests/test_api_keys.py::test_preload_force_api_keys[en_GB] SKIPPED (...) [ 73%] 175s tests/test_api_keys.py::test_preload_force_api_keys[en_IE] SKIPPED (...) [ 74%] 175s tests/test_api_keys.py::test_preload_force_api_keys[es_ES] SKIPPED (...) [ 74%] 175s tests/test_api_keys.py::test_preload_force_api_keys[es_MX] SKIPPED (...) [ 75%] 175s tests/test_api_keys.py::test_preload_force_api_keys[fi_FI] SKIPPED (...) [ 75%] 175s tests/test_api_keys.py::test_preload_force_api_keys[fr_FR] SKIPPED (...) [ 75%] 175s tests/test_api_keys.py::test_preload_force_api_keys[fr_BE] SKIPPED (...) [ 76%] 175s tests/test_api_keys.py::test_preload_force_api_keys[fr_CH] SKIPPED (...) [ 76%] 175s tests/test_api_keys.py::test_preload_force_api_keys[fr_LU] SKIPPED (...) [ 76%] 175s tests/test_api_keys.py::test_preload_force_api_keys[hr_HR] SKIPPED (...) [ 77%] 175s tests/test_api_keys.py::test_preload_force_api_keys[hu_HU] SKIPPED (...) [ 77%] 175s tests/test_api_keys.py::test_preload_force_api_keys[it_IT] SKIPPED (...) [ 77%] 175s tests/test_api_keys.py::test_preload_force_api_keys[it_CH] SKIPPED (...) [ 78%] 175s tests/test_api_keys.py::test_preload_force_api_keys[nl_NL] SKIPPED (...) [ 78%] 175s tests/test_api_keys.py::test_preload_force_api_keys[nl_BE] SKIPPED (...) [ 78%] 175s tests/test_api_keys.py::test_preload_force_api_keys[no_NO] SKIPPED (...) [ 79%] 175s tests/test_api_keys.py::test_preload_force_api_keys[pl_PL] SKIPPED (...) [ 79%] 175s tests/test_api_keys.py::test_preload_force_api_keys[pt_PT] SKIPPED (...) [ 79%] 175s tests/test_api_keys.py::test_preload_force_api_keys[ro_RO] SKIPPED (...) [ 80%] 175s tests/test_api_keys.py::test_preload_force_api_keys[ru_RU] SKIPPED (...) [ 80%] 175s tests/test_api_keys.py::test_preload_force_api_keys[sk_SK] SKIPPED (...) [ 80%] 175s tests/test_api_keys.py::test_preload_force_api_keys[sl_SI] SKIPPED (...) [ 81%] 175s tests/test_api_keys.py::test_preload_force_api_keys[sv_SE] SKIPPED (...) [ 81%] 175s tests/test_api_keys.py::test_preload_unknown_api_keys SKIPPED (API k...) [ 81%] 175s tests/test_api_keys.py::test_preload_invalid_api_keys PASSED [ 82%] 175s tests/test_credential.py::test_simple_credential PASSED [ 82%] 175s tests/test_credential.py::test_jwt PASSED [ 82%] 175s tests/test_credential_store.py::test_invalid_credential PASSED [ 83%] 175s tests/test_credential_store.py::test_simple_credential PASSED [ 83%] 175s tests/test_credential_store.py::test_jwt_credential PASSED [ 84%] 175s tests/test_credential_store.py::test_clear PASSED [ 84%] 175s tests/test_credential_store.py::test_clear_keys PASSED [ 84%] 175s tests/test_credential_store.py::test_file_store PASSED [ 85%] 175s tests/test_credential_store.py::test_file_store_expired_token PASSED [ 85%] 175s tests/test_renault_account.py::tests_init PASSED [ 85%] 175s tests/test_renault_account.py::test_get_vehicles PASSED [ 86%] 175s tests/test_renault_account.py::test_get_api_vehicles PASSED [ 86%] 175s tests/test_renault_account.py::test_get_api_vehicle PASSED [ 86%] 175s tests/test_renault_client.py::test_init PASSED [ 87%] 175s tests/test_renault_client.py::test_get_person PASSED [ 87%] 175s tests/test_renault_client.py::test_get_api_accounts PASSED [ 87%] 175s tests/test_renault_client.py::test_get_api_account PASSED [ 88%] 175s tests/test_renault_session.py::test_init_locale_only PASSED [ 88%] 176s tests/test_renault_session.py::test_init_country_only PASSED [ 88%] 176s tests/test_renault_session.py::test_init_locale_details_only PASSED [ 89%] 176s tests/test_renault_session.py::test_init_locale_and_details PASSED [ 89%] 176s tests/test_renault_session.py::test_init_locale_country PASSED [ 89%] 176s tests/test_renault_session.py::test_not_logged_in PASSED [ 90%] 176s tests/test_renault_session.py::test_login PASSED [ 90%] 176s tests/test_renault_session.py::test_expired_login_token PASSED [ 90%] 176s tests/test_renault_vehicle.py::test_init PASSED [ 91%] 176s tests/test_renault_vehicle.py::test_get_details PASSED [ 91%] 176s tests/test_renault_vehicle.py::test_get_car_adapter PASSED [ 92%] 176s tests/test_renault_vehicle.py::test_get_contracts PASSED [ 92%] 176s tests/test_renault_vehicle.py::test_has_contract_for_endpoint_1 PASSED [ 92%] 176s tests/test_renault_vehicle.py::test_has_contract_for_endpoint_2 PASSED [ 93%] 176s tests/test_renault_vehicle.py::test_get_battery_status PASSED [ 93%] 176s tests/test_renault_vehicle.py::test_get_location PASSED [ 93%] 176s tests/test_renault_vehicle.py::test_get_hvac_status PASSED [ 94%] 176s tests/test_renault_vehicle.py::test_get_hvac_settings PASSED [ 94%] 176s tests/test_renault_vehicle.py::test_get_charge_mode PASSED [ 94%] 176s tests/test_renault_vehicle.py::test_get_cockpit PASSED [ 95%] 176s tests/test_renault_vehicle.py::test_get_lock_status PASSED [ 95%] 176s tests/test_renault_vehicle.py::test_get_charging_settings PASSED [ 95%] 176s tests/test_renault_vehicle.py::test_get_notification_settings PASSED [ 96%] 176s tests/test_renault_vehicle.py::test_get_charge_history_month PASSED [ 96%] 176s tests/test_renault_vehicle.py::test_get_charge_history_day PASSED [ 96%] 176s tests/test_renault_vehicle.py::test_get_charges PASSED [ 97%] 176s tests/test_renault_vehicle.py::test_get_hvac_history PASSED [ 97%] 176s tests/test_renault_vehicle.py::test_get_hvac_sessions PASSED [ 97%] 176s tests/test_renault_vehicle.py::test_set_ac_start PASSED [ 98%] 176s tests/test_renault_vehicle.py::test_set_ac_stop PASSED [ 98%] 176s tests/test_renault_vehicle.py::test_set_charge_mode PASSED [ 98%] 176s tests/test_renault_vehicle.py::test_set_charge_schedules PASSED [ 99%] 176s tests/test_renault_vehicle.py::test_set_charge_start PASSED [ 99%] 176s tests/test_renault_vehicle.py::test_set_hvac_schedules PASSED [100%] 176s 176s =============================== warnings summary =============================== 176s tests/cli/test_account.py: 3 warnings 176s tests/cli/test_client.py: 2 warnings 176s tests/cli/test_vehicle.py: 20 warnings 176s tests/cli/test_vehicle_charge.py: 15 warnings 176s tests/cli/test_vehicle_hvac.py: 6 warnings 176s tests/gigya/test_gigya.py: 1 warning 176s tests/kamereon/test_kamereon.py: 5 warnings 176s tests/test_credential.py: 1 warning 176s tests/test_credential_store.py: 3 warnings 176s tests/test_renault_account.py: 4 warnings 176s tests/test_renault_client.py: 4 warnings 176s tests/test_renault_session.py: 2 warnings 176s tests/test_renault_vehicle.py: 26 warnings 176s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/fixtures.py:41: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 176s payload={"exp": datetime.datetime.utcnow() + timedelta}, 176s 176s tests/cli/test_account.py::test_list_vehicles_prompt 176s tests/cli/test_client.py::test_login_prompt 176s tests/cli/test_client.py::test_list_accounts_prompt 176s tests/cli/test_vehicle.py::test_vehicle_status_prompt 176s /usr/lib/python3/dist-packages/renault_api/cli/renault_client.py:34: DeprecationWarning: 'locale.getdefaultlocale' is deprecated and slated for removal in Python 3.15. Use setlocale(), getencoding() and getlocale() instead. 176s default_locale = getdefaultlocale()[0] 176s 176s tests/cli/test_account.py::test_list_vehicles_prompt 176s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/cli/test_account.py:55: DeprecationWarning: 'locale.getdefaultlocale' is deprecated and slated for removal in Python 3.15. Use setlocale(), getencoding() and getlocale() instead. 176s default_locale = getdefaultlocale()[0] 176s 176s tests/cli/test_client.py::test_login_prompt 176s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/cli/test_client.py:37: DeprecationWarning: 'locale.getdefaultlocale' is deprecated and slated for removal in Python 3.15. Use setlocale(), getencoding() and getlocale() instead. 176s default_locale = getdefaultlocale()[0] 176s 176s tests/cli/test_client.py::test_list_accounts_prompt 176s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/cli/test_client.py:76: DeprecationWarning: 'locale.getdefaultlocale' is deprecated and slated for removal in Python 3.15. Use setlocale(), getencoding() and getlocale() instead. 176s default_locale = getdefaultlocale()[0] 176s 176s tests/cli/test_vehicle.py::test_vehicle_status_prompt 176s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/cli/test_vehicle.py:240: DeprecationWarning: 'locale.getdefaultlocale' is deprecated and slated for removal in Python 3.15. Use setlocale(), getencoding() and getlocale() instead. 176s default_locale = getdefaultlocale()[0] 176s 176s tests/cli/test_vehicle_charge.py::test_charge_history_day 176s tests/cli/test_vehicle_charge.py::test_charge_history_month 176s tests/cli/test_vehicle_charge.py::test_sessions_40 176s tests/cli/test_vehicle_charge.py::test_sessions_45 176s tests/cli/test_vehicle_charge.py::test_sessions_50 176s tests/cli/test_vehicle_hvac.py::test_hvac_history_day 176s tests/cli/test_vehicle_hvac.py::test_hvac_history_month 176s tests/cli/test_vehicle_hvac.py::test_sessions 176s tests/cli/test_vehicle_hvac.py::test_hvac_start_later 176s /usr/lib/python3/dist-packages/dateparser/utils/strptime.py:94: DeprecationWarning: Parsing dates involving a day of month without a year specified is ambiguious 176s and fails to parse leap day. The default behavior will change in Python 3.15 176s to either always raise an exception or to use a different default year (TBD). 176s To avoid trouble, add a specific year to the input & format. 176s See https://github.com/python/cpython/issues/70647. 176s obj = datetime(*__strptime(date_string, format)[:-3]) 176s 176s tests/kamereon/test_kamereon.py::test_set_vehicle_action 176s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/kamereon/test_kamereon.py:107: DeprecationWarning: You should use the full endpoint: actions/hvac-start. 176s assert await kamereon.set_vehicle_action( 176s 176s tests/kamereon/test_kamereon_vehicle_contract.py::test_has_required_contract_1 176s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/kamereon/test_kamereon_vehicle_contract.py:44: DeprecationWarning: This method is deprecated. 176s assert has_required_contracts(response.contractList, "battery-status") 176s 176s tests/kamereon/test_kamereon_vehicle_contract.py::test_has_required_contract_2 176s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/kamereon/test_kamereon_vehicle_contract.py:59: DeprecationWarning: This method is deprecated. 176s assert has_required_contracts(response.contractList, "battery-status") 176s 176s tests/kamereon/test_kamereon_vehicle_contract.py::test_has_required_contract_2 176s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/kamereon/test_kamereon_vehicle_contract.py:60: DeprecationWarning: This method is deprecated. 176s assert has_required_contracts(response.contractList, "charge-mode") 176s 176s tests/kamereon/test_kamereon_vehicle_contract.py::test_has_required_contract_2 176s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/kamereon/test_kamereon_vehicle_contract.py:61: DeprecationWarning: This method is deprecated. 176s assert has_required_contracts(response.contractList, "charging-settings") 176s 176s tests/kamereon/test_kamereon_vehicle_contract.py::test_has_required_contract_2 176s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/kamereon/test_kamereon_vehicle_contract.py:62: DeprecationWarning: This method is deprecated. 176s assert has_required_contracts(response.contractList, "hvac-history") 176s 176s tests/kamereon/test_kamereon_vehicle_contract.py::test_has_required_contract_2 176s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/kamereon/test_kamereon_vehicle_contract.py:63: DeprecationWarning: This method is deprecated. 176s assert has_required_contracts(response.contractList, "hvac-sessions") 176s 176s tests/kamereon/test_kamereon_vehicle_contract.py::test_has_required_contract_2 176s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/kamereon/test_kamereon_vehicle_contract.py:64: DeprecationWarning: This method is deprecated. 176s assert has_required_contracts(response.contractList, "hvac-status") 176s 176s tests/test_renault_vehicle.py::test_has_contract_for_endpoint_1 176s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/test_renault_vehicle.py:99: DeprecationWarning: This method is deprecated. 176s assert await vehicle.has_contract_for_endpoint("battery-status") 176s 176s tests/test_renault_vehicle.py::test_has_contract_for_endpoint_1 176s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/test_renault_vehicle.py:100: DeprecationWarning: This method is deprecated. 176s assert await vehicle.has_contract_for_endpoint("hvac-status") 176s 176s tests/test_renault_vehicle.py::test_has_contract_for_endpoint_1 176s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/test_renault_vehicle.py:101: DeprecationWarning: This method is deprecated. 176s assert await vehicle.has_contract_for_endpoint("charge-mode") 176s 176s tests/test_renault_vehicle.py::test_has_contract_for_endpoint_2 176s /tmp/autopkgtest.rIBKRr/autopkgtest_tmp/tests/test_renault_vehicle.py:110: DeprecationWarning: This method is deprecated. 176s assert await vehicle.has_contract_for_endpoint("battery-status") 176s 176s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 176s ================ 258 passed, 30 skipped, 121 warnings in 2.37s ================= 177s autopkgtest [19:47:54]: test run-tests: -----------------------] 177s autopkgtest [19:47:55]: test run-tests: - - - - - - - - - - results - - - - - - - - - - 177s run-tests PASS 177s autopkgtest [19:47:55]: @@@@@@@@@@@@@@@@@@@@ summary 177s run-tests PASS 194s nova [W] Using flock in prodstack6-arm64 194s flock: timeout while waiting to get lock 194s Creating nova instance adt-plucky-arm64-python-renault-api-20250103-192836-juju-7f2275-prod-proposed-migration-environment-15-dda2cc63-0a4a-4b3a-b3ac-843e76489495 from image adt/ubuntu-plucky-arm64-server-20250103.img (UUID ffd0f39b-f75b-4f6c-8316-058103cffe0b)... 194s nova [W] Timed out waiting for 25be034f-46b8-4c76-a344-edd7d319b73c to get deleted.