Skip to content

Instantly share code, notes, and snippets.

@r-rmcgibbo
Created March 19, 2021 04:11
Show Gist options
  • Save r-rmcgibbo/ac815297258050331239b18f09579928 to your computer and use it in GitHub Desktop.
Save r-rmcgibbo/ac815297258050331239b18f09579928 to your computer and use it in GitHub Desktop.
system: aarch64-linux | build_time: 10 seconds | https://github.com/NixOS/nixpkgs/pull/116814
Sourcing python-remove-tests-dir-hook
Sourcing python-catch-conflicts-hook.sh
Sourcing python-remove-bin-bytecode-hook.sh
Sourcing setuptools-build-hook
Using setuptoolsBuildPhase
Using setuptoolsShellHook
Sourcing pip-install-hook
Using pipInstallPhase
Sourcing python-imports-check-hook.sh
Using pythonImportsCheckPhase
Sourcing python-namespaces-hook
Sourcing setuptools-check-hook
@nix { "action": "setPhase", "phase": "unpackPhase" }
unpacking sources
unpacking source archive /nix/store/l1hjhb08bbm93cggn1fah76xlypp19bb-source
source root is source
setting SOURCE_DATE_EPOCH to timestamp 315619200 of file source/tests/test_xml.py
@nix { "action": "setPhase", "phase": "patchPhase" }
patching sources
@nix { "action": "setPhase", "phase": "updateAutotoolsGnuConfigScriptsPhase" }
updateAutotoolsGnuConfigScriptsPhase
@nix { "action": "setPhase", "phase": "configurePhase" }
configuring
no configure script, doing nothing
@nix { "action": "setPhase", "phase": "buildPhase" }
building
Executing setuptoolsBuildPhase
running bdist_wheel
running build
running build_py
creating build
creating build/lib
creating build/lib/pysonos
copying pysonos/cache.py -> build/lib/pysonos
copying pysonos/groups.py -> build/lib/pysonos
copying pysonos/events_base.py -> build/lib/pysonos
copying pysonos/utils.py -> build/lib/pysonos
copying pysonos/data_structures_entry.py -> build/lib/pysonos
copying pysonos/ms_data_structures.py -> build/lib/pysonos
copying pysonos/xml.py -> build/lib/pysonos
copying pysonos/data_structures.py -> build/lib/pysonos
copying pysonos/snapshot.py -> build/lib/pysonos
copying pysonos/__init__.py -> build/lib/pysonos
copying pysonos/alarms.py -> build/lib/pysonos
copying pysonos/soap.py -> build/lib/pysonos
copying pysonos/events_twisted.py -> build/lib/pysonos
copying pysonos/music_library.py -> build/lib/pysonos
copying pysonos/core.py -> build/lib/pysonos
copying pysonos/compat.py -> build/lib/pysonos
copying pysonos/discovery.py -> build/lib/pysonos
copying pysonos/data_structure_quirks.py -> build/lib/pysonos
copying pysonos/exceptions.py -> build/lib/pysonos
copying pysonos/events.py -> build/lib/pysonos
copying pysonos/config.py -> build/lib/pysonos
copying pysonos/services.py -> build/lib/pysonos
creating build/lib/pysonos/plugins
copying pysonos/plugins/__init__.py -> build/lib/pysonos/plugins
copying pysonos/plugins/wimp.py -> build/lib/pysonos/plugins
copying pysonos/plugins/example.py -> build/lib/pysonos/plugins
copying pysonos/plugins/spotify.py -> build/lib/pysonos/plugins
creating build/lib/pysonos/music_services
copying pysonos/music_services/music_service.py -> build/lib/pysonos/music_services
copying pysonos/music_services/data_structures.py -> build/lib/pysonos/music_services
copying pysonos/music_services/__init__.py -> build/lib/pysonos/music_services
copying pysonos/music_services/accounts.py -> build/lib/pysonos/music_services
installing to build/bdist.linux-aarch64/wheel
running install
running install_lib
creating build/bdist.linux-aarch64
creating build/bdist.linux-aarch64/wheel
creating build/bdist.linux-aarch64/wheel/pysonos
creating build/bdist.linux-aarch64/wheel/pysonos/music_services
copying build/lib/pysonos/music_services/music_service.py -> build/bdist.linux-aarch64/wheel/pysonos/music_services
copying build/lib/pysonos/music_services/data_structures.py -> build/bdist.linux-aarch64/wheel/pysonos/music_services
copying build/lib/pysonos/music_services/__init__.py -> build/bdist.linux-aarch64/wheel/pysonos/music_services
copying build/lib/pysonos/music_services/accounts.py -> build/bdist.linux-aarch64/wheel/pysonos/music_services
creating build/bdist.linux-aarch64/wheel/pysonos/plugins
copying build/lib/pysonos/plugins/__init__.py -> build/bdist.linux-aarch64/wheel/pysonos/plugins
copying build/lib/pysonos/plugins/wimp.py -> build/bdist.linux-aarch64/wheel/pysonos/plugins
copying build/lib/pysonos/plugins/example.py -> build/bdist.linux-aarch64/wheel/pysonos/plugins
copying build/lib/pysonos/plugins/spotify.py -> build/bdist.linux-aarch64/wheel/pysonos/plugins
copying build/lib/pysonos/cache.py -> build/bdist.linux-aarch64/wheel/pysonos
copying build/lib/pysonos/groups.py -> build/bdist.linux-aarch64/wheel/pysonos
copying build/lib/pysonos/events_base.py -> build/bdist.linux-aarch64/wheel/pysonos
copying build/lib/pysonos/utils.py -> build/bdist.linux-aarch64/wheel/pysonos
copying build/lib/pysonos/data_structures_entry.py -> build/bdist.linux-aarch64/wheel/pysonos
copying build/lib/pysonos/ms_data_structures.py -> build/bdist.linux-aarch64/wheel/pysonos
copying build/lib/pysonos/xml.py -> build/bdist.linux-aarch64/wheel/pysonos
copying build/lib/pysonos/data_structures.py -> build/bdist.linux-aarch64/wheel/pysonos
copying build/lib/pysonos/snapshot.py -> build/bdist.linux-aarch64/wheel/pysonos
copying build/lib/pysonos/__init__.py -> build/bdist.linux-aarch64/wheel/pysonos
copying build/lib/pysonos/alarms.py -> build/bdist.linux-aarch64/wheel/pysonos
copying build/lib/pysonos/soap.py -> build/bdist.linux-aarch64/wheel/pysonos
copying build/lib/pysonos/events_twisted.py -> build/bdist.linux-aarch64/wheel/pysonos
copying build/lib/pysonos/music_library.py -> build/bdist.linux-aarch64/wheel/pysonos
copying build/lib/pysonos/core.py -> build/bdist.linux-aarch64/wheel/pysonos
copying build/lib/pysonos/compat.py -> build/bdist.linux-aarch64/wheel/pysonos
copying build/lib/pysonos/discovery.py -> build/bdist.linux-aarch64/wheel/pysonos
copying build/lib/pysonos/data_structure_quirks.py -> build/bdist.linux-aarch64/wheel/pysonos
copying build/lib/pysonos/exceptions.py -> build/bdist.linux-aarch64/wheel/pysonos
copying build/lib/pysonos/events.py -> build/bdist.linux-aarch64/wheel/pysonos
copying build/lib/pysonos/config.py -> build/bdist.linux-aarch64/wheel/pysonos
copying build/lib/pysonos/services.py -> build/bdist.linux-aarch64/wheel/pysonos
running install_egg_info
running egg_info
creating pysonos.egg-info
writing pysonos.egg-info/PKG-INFO
writing dependency_links to pysonos.egg-info/dependency_links.txt
writing requirements to pysonos.egg-info/requires.txt
writing top-level names to pysonos.egg-info/top_level.txt
writing manifest file 'pysonos.egg-info/SOURCES.txt'
reading manifest file 'pysonos.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no previously-included files matching '*.pyc' found under directory 'doc'
warning: no previously-included files matching '*.pyo' found under directory 'doc'
warning: no previously-included files matching '*.rej' found under directory 'doc'
warning: no previously-included files matching '*.orig' found under directory 'doc'
warning: no previously-included files matching '.DS_Store' found under directory 'doc'
no previously-included directories found matching 'doc/_build'
warning: no previously-included files matching '*.pyc' found under directory 'examples'
warning: no previously-included files matching '*.pyo' found under directory 'examples'
warning: no previously-included files matching '*.rej' found under directory 'examples'
warning: no previously-included files matching '*.orig' found under directory 'examples'
warning: no previously-included files matching '.DS_Store' found under directory 'examples'
writing manifest file 'pysonos.egg-info/SOURCES.txt'
Copying pysonos.egg-info to build/bdist.linux-aarch64/wheel/pysonos-0.0.40-py3.8.egg-info
running install_scripts
adding license file "LICENSE.rst" (matched pattern "LICEN[CS]E*")
adding license file "AUTHORS.rst" (matched pattern "AUTHORS*")
creating build/bdist.linux-aarch64/wheel/pysonos-0.0.40.dist-info/WHEEL
creating 'dist/pysonos-0.0.40-py2.py3-none-any.whl' and adding 'build/bdist.linux-aarch64/wheel' to it
adding 'pysonos/__init__.py'
adding 'pysonos/alarms.py'
adding 'pysonos/cache.py'
adding 'pysonos/compat.py'
adding 'pysonos/config.py'
adding 'pysonos/core.py'
adding 'pysonos/data_structure_quirks.py'
adding 'pysonos/data_structures.py'
adding 'pysonos/data_structures_entry.py'
adding 'pysonos/discovery.py'
adding 'pysonos/events.py'
adding 'pysonos/events_base.py'
adding 'pysonos/events_twisted.py'
adding 'pysonos/exceptions.py'
adding 'pysonos/groups.py'
adding 'pysonos/ms_data_structures.py'
adding 'pysonos/music_library.py'
adding 'pysonos/services.py'
adding 'pysonos/snapshot.py'
adding 'pysonos/soap.py'
adding 'pysonos/utils.py'
adding 'pysonos/xml.py'
adding 'pysonos/music_services/__init__.py'
adding 'pysonos/music_services/accounts.py'
adding 'pysonos/music_services/data_structures.py'
adding 'pysonos/music_services/music_service.py'
adding 'pysonos/plugins/__init__.py'
adding 'pysonos/plugins/example.py'
adding 'pysonos/plugins/spotify.py'
adding 'pysonos/plugins/wimp.py'
adding 'pysonos-0.0.40.dist-info/AUTHORS.rst'
adding 'pysonos-0.0.40.dist-info/LICENSE.rst'
adding 'pysonos-0.0.40.dist-info/METADATA'
adding 'pysonos-0.0.40.dist-info/WHEEL'
adding 'pysonos-0.0.40.dist-info/top_level.txt'
adding 'pysonos-0.0.40.dist-info/RECORD'
removing build/bdist.linux-aarch64/wheel
Finished executing setuptoolsBuildPhase
@nix { "action": "setPhase", "phase": "installPhase" }
installing
Executing pipInstallPhase
/build/source/dist /build/source
Processing ./pysonos-0.0.40-py2.py3-none-any.whl
Requirement already satisfied: ifaddr in /nix/store/pl9nyhga5mswgw4vwmwp7pjg6yq92clc-python3.8-ifaddr-0.1.7/lib/python3.8/site-packages (from pysonos==0.0.40) (0.1.7)
Requirement already satisfied: requests in /nix/store/99mdk2q0xh9g2k9nmc0gl50zdnjwci9n-python3.8-requests-2.25.1/lib/python3.8/site-packages (from pysonos==0.0.40) (2.25.1)
Requirement already satisfied: xmltodict in /nix/store/ppmb4czlss300h38prwd97ldlvbf31ap-python3.8-xmltodict-0.12.0/lib/python3.8/site-packages (from pysonos==0.0.40) (0.12.0)
Requirement already satisfied: certifi>=2017.4.17 in /nix/store/hdbb9f0ff1phjqvldyda6xl4n5jmf19w-python3.8-certifi-2020.12.5/lib/python3.8/site-packages (from requests->pysonos==0.0.40) (2020.12.5)
Requirement already satisfied: idna<3,>=2.5 in /nix/store/n5m51fwlbv677l2zibrhga61mplvbmbi-python3.8-idna-2.10/lib/python3.8/site-packages (from requests->pysonos==0.0.40) (2.10)
Requirement already satisfied: chardet<5,>=3.0.2 in /nix/store/9m4p624ywpl2j3m1cf1gq6kkx59131nn-python3.8-chardet-3.0.4/lib/python3.8/site-packages (from requests->pysonos==0.0.40) (3.0.4)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in /nix/store/vybflyy946qwccw17gk6hsx2lan9iar2-python3.8-urllib3-1.26.3/lib/python3.8/site-packages (from requests->pysonos==0.0.40) (1.26.3)
Installing collected packages: pysonos
Successfully installed pysonos-0.0.40
/build/source
Finished executing pipInstallPhase
@nix { "action": "setPhase", "phase": "fixupPhase" }
post-installation fixup
shrinking RPATHs of ELF executables and libraries in /nix/store/386qqxd077qsvwpfp9glxgplv0hazh4k-python3.8-pysonos-0.0.40
strip is /nix/store/h5wgppbyv8vkla58v8zi535j5i9akly5-binutils-2.35.1/bin/strip
stripping (with command strip and flags -S) in /nix/store/386qqxd077qsvwpfp9glxgplv0hazh4k-python3.8-pysonos-0.0.40/lib
patching script interpreter paths in /nix/store/386qqxd077qsvwpfp9glxgplv0hazh4k-python3.8-pysonos-0.0.40
checking for references to /build/ in /nix/store/386qqxd077qsvwpfp9glxgplv0hazh4k-python3.8-pysonos-0.0.40...
Executing pythonRemoveTestsDir
Finished executing pythonRemoveTestsDir
@nix { "action": "setPhase", "phase": "installCheckPhase" }
running install tests
============================= test session starts ==============================
platform linux -- Python 3.8.8, pytest-6.2.2, py-1.9.0, pluggy-0.13.1 -- /nix/store/qc8pkj3ypmgs1izgq70z7p9vbzanxxbc-python3-3.8.8/bin/python3.8
cachedir: .pytest_cache
rootdir: /build/source, configfile: setup.cfg
plugins: requests-mock-1.8.0
collecting ...
collecting 264 items
collected 275 items
tests/test_alarms.py::test_recurrence PASSED [ 0%]
tests/test_cache.py::test_instance_creation PASSED [ 0%]
tests/test_cache.py::test_cache_put_get PASSED [ 1%]
tests/test_cache.py::test_cache_clear_del PASSED [ 1%]
tests/test_cache.py::test_with_typical_args PASSED [ 1%]
tests/test_cache.py::test_cache_disable PASSED [ 2%]
tests/test_core.py::TestSoco::test_soco_bad_ip[not_ip] PASSED [ 2%]
tests/test_core.py::TestSoco::test_soco_bad_ip[555.555.555.555] PASSED [ 2%]
tests/test_core.py::TestSoco::test_soco_init PASSED [ 3%]
tests/test_core.py::TestSoco::test_soco_str PASSED [ 3%]
tests/test_core.py::TestSoco::test_soco_repr PASSED [ 4%]
tests/test_core.py::TestSoco::test_soco_is_soundbar[model_name0] PASSED [ 4%]
tests/test_core.py::TestSoco::test_soco_is_soundbar[model_name1] PASSED [ 4%]
tests/test_core.py::TestSoco::test_soco_is_soundbar[model_name2] PASSED [ 5%]
tests/test_core.py::TestSoco::test_soco_is_soundbar[model_name3] PASSED [ 5%]
tests/test_core.py::TestSoco::test_soco_is_soundbar[model_name4] PASSED [ 5%]
tests/test_core.py::TestSoco::test_soco_is_soundbar[model_name5] PASSED [ 6%]
tests/test_core.py::TestSoco::test_soco_is_soundbar[model_name6] PASSED [ 6%]
tests/test_core.py::TestSoco::test_soco_is_soundbar[model_name7] PASSED [ 6%]
tests/test_core.py::TestSoco::test_soco_get_speaker_info_speaker_not_set_refresh[None] PASSED [ 7%]
tests/test_core.py::TestSoco::test_soco_get_speaker_info_speaker_not_set_refresh[False] PASSED [ 7%]
tests/test_core.py::TestSoco::test_soco_get_speaker_info_speaker_not_set_refresh[True] PASSED [ 8%]
tests/test_core.py::TestSoco::test_soco_get_speaker_info_speaker_set_no_refresh[should0] PASSED [ 8%]
tests/test_core.py::TestSoco::test_soco_get_speaker_info_speaker_set_no_refresh[should1] PASSED [ 8%]
tests/test_core.py::TestAVTransport::test_soco_play_mode_values[NORMAL] PASSED [ 9%]
tests/test_core.py::TestAVTransport::test_soco_play_mode_values[SHUFFLE_NOREPEAT] PASSED [ 9%]
tests/test_core.py::TestAVTransport::test_soco_play_mode_values[SHUFFLE] PASSED [ 9%]
tests/test_core.py::TestAVTransport::test_soco_play_mode_values[REPEAT_ALL] PASSED [ 10%]
tests/test_core.py::TestAVTransport::test_soco_play_mode_values[SHUFFLE_REPEAT_ONE] PASSED [ 10%]
tests/test_core.py::TestAVTransport::test_soco_play_mode_values[REPEAT_ONE] PASSED [ 10%]
tests/test_core.py::TestAVTransport::test_soco_play_mode_bad_value PASSED [ 11%]
tests/test_core.py::TestAVTransport::test_soco_play_mode_lowercase PASSED [ 11%]
tests/test_core.py::TestAVTransport::test_soco_cross_fade2 PASSED [ 12%]
tests/test_core.py::TestAVTransport::test_soco_play PASSED [ 12%]
tests/test_core.py::TestAVTransport::test_soco_play_uri[x-file-cifs://server/MyNiceRing.mp3-x-file-cifs://server/MyNiceRing.mp3] PASSED [ 12%]
tests/test_core.py::TestAVTransport::test_soco_play_uri[http://archive.org/download/TenD2005-07-16t_64kb.mp3-http://archive.org/download/TenD2005-07-16t_64kb.mp3] PASSED [ 13%]
tests/test_core.py::TestAVTransport::test_soco_play_uri[x-sonosapi-radio:station%3a%3aps.147077612?sid=203&flags=76&sn=2-x-sonosapi-radio:station%3a%3aps.147077612?sid=203&flags=76&sn=2] PASSED [ 13%]
tests/test_core.py::TestAVTransport::test_soco_play_uri_force_radio[http://archive.org/download/TenD2005-07-16t_64kb.mp3-x-rincon-mp3radio://archive.org/download/TenD2005-07-16t_64kb.mp3] PASSED [ 13%]
tests/test_core.py::TestAVTransport::test_soco_play_uri_force_radio[https://archive.org/download/TenD2005-07-16t_64kb.mp3-x-rincon-mp3radio://archive.org/download/TenD2005-07-16t_64kb.mp3] PASSED [ 14%]
tests/test_core.py::TestAVTransport::test_soco_play_uri_force_radio[aac://icy-e-bz-04-cr.sharp-stream.com/magic1054.aac?amsparams=playerid:BMUK_tunein;skey:1483570441&awparams=loggedin:false-x-rincon-mp3radio://icy-e-bz-04-cr.sharp-stream.com/magic1054.aac?amsparams=playerid:BMUK_tunein;skey:1483570441&awparams=loggedin:false] PASSED [ 14%]
tests/test_core.py::TestAVTransport::test_soco_play_uri_calls_play PASSED [ 14%]
tests/test_core.py::TestAVTransport::test_soco_play_uri_with_title PASSED [ 15%]
tests/test_core.py::TestAVTransport::test_soco_pause PASSED [ 15%]
tests/test_core.py::TestAVTransport::test_soco_stop PASSED [ 16%]
tests/test_core.py::TestAVTransport::test_soco_next PASSED [ 16%]
tests/test_core.py::TestAVTransport::test_soco_previous PASSED [ 16%]
tests/test_core.py::TestAVTransport::test_soco_seek_invalid[NOT_VALID] PASSED [ 17%]
tests/test_core.py::TestAVTransport::test_soco_seek_invalid[12:34:56:78] PASSED [ 17%]
tests/test_core.py::TestAVTransport::test_soco_seek_invalid[99] PASSED [ 17%]
tests/test_core.py::TestAVTransport::test_soco_seek_invalid[12:3:4] PASSED [ 18%]
tests/test_core.py::TestAVTransport::test_soco_seek_valid[1:23:45] PASSED [ 18%]
tests/test_core.py::TestAVTransport::test_soco_seek_valid[10:23:45] PASSED [ 18%]
tests/test_core.py::TestAVTransport::test_soco_seek_valid[12:78:78] PASSED [ 19%]
tests/test_core.py::TestAVTransport::test_soco_current_transport_info PASSED [ 19%]
tests/test_core.py::TestAVTransport::test_soco_get_queue PASSED [ 20%]
tests/test_core.py::TestAVTransport::test_soco_queue_size PASSED [ 20%]
tests/test_core.py::TestAVTransport::test_join PASSED [ 20%]
tests/test_core.py::TestAVTransport::test_unjoin PASSED [ 21%]
tests/test_core.py::TestAVTransport::test_switch_to_line_in PASSED [ 21%]
tests/test_core.py::TestAVTransport::test_switch_to_tv PASSED [ 21%]
tests/test_core.py::TestAVTransport::test_is_playing_tv PASSED [ 22%]
tests/test_core.py::TestAVTransport::test_is_playing_radio PASSED [ 22%]
tests/test_core.py::TestAVTransport::test_is_playing_line_in PASSED [ 22%]
tests/test_core.py::TestAVTransport::test_create_sonos_playlist PASSED [ 23%]
tests/test_core.py::TestAVTransport::test_create_sonos_playlist_from_queue PASSED [ 23%]
tests/test_core.py::TestAVTransport::test_add_item_to_sonos_playlist PASSED [ 24%]
tests/test_core.py::TestAVTransport::test_soco_cross_fade PASSED [ 24%]
tests/test_core.py::TestAVTransport::test_set_sleep_timer PASSED [ 24%]
tests/test_core.py::TestAVTransport::test_set_sleep_timer_bad_sleep_time[BadTime] PASSED [ 25%]
tests/test_core.py::TestAVTransport::test_set_sleep_timer_bad_sleep_time[00:43:23] PASSED [ 25%]
tests/test_core.py::TestAVTransport::test_set_sleep_timer_bad_sleep_time[4200s] PASSED [ 25%]
tests/test_core.py::TestAVTransport::test_set_sleep_timer_bad_sleep_time[] PASSED [ 26%]
tests/test_core.py::TestAVTransport::test_get_sleep_timer PASSED [ 26%]
tests/test_core.py::TestContentDirectory::test_remove_sonos_playlist_success PASSED [ 26%]
tests/test_core.py::TestRenderingControl::test_soco_mute PASSED [ 27%]
tests/test_core.py::TestRenderingControl::test_soco_volume[1] PASSED [ 27%]
tests/test_core.py::TestRenderingControl::test_soco_volume[4] PASSED [ 28%]
tests/test_core.py::TestRenderingControl::test_soco_volume[10] PASSED [ 28%]
tests/test_core.py::TestRenderingControl::test_soco_volume[100] PASSED [ 28%]
tests/test_core.py::TestRenderingControl::test_soco_ramp_to_volume PASSED [ 29%]
tests/test_core.py::TestRenderingControl::test_set_relative_volume PASSED [ 29%]
tests/test_core.py::TestRenderingControl::test_soco_treble PASSED [ 29%]
tests/test_core.py::TestRenderingControl::test_soco_loudness PASSED [ 30%]
tests/test_core.py::TestRenderingControl::test_soco_trueplay PASSED [ 30%]
tests/test_core.py::TestRenderingControl::test_soco_fixed_volume PASSED [ 30%]
tests/test_core.py::TestRenderingControl::test_soco_balance PASSED [ 31%]
tests/test_core.py::TestDeviceProperties::test_soco_status_light PASSED [ 31%]
tests/test_core.py::TestDeviceProperties::test_buttons_enabled PASSED [ 32%]
tests/test_core.py::TestDeviceProperties::test_soco_set_player_name PASSED [ 32%]
tests/test_core.py::TestDeviceProperties::test_create_stereo_pair PASSED [ 32%]
tests/test_core.py::TestDeviceProperties::test_separate_stereo_pair PASSED [ 33%]
tests/test_core.py::TestDeviceProperties::test_get_battery_info PASSED [ 33%]
tests/test_core.py::TestZoneGroupTopology::test_soco_uid PASSED [ 33%]
tests/test_core.py::TestZoneGroupTopology::test_soco_is_visible PASSED [ 34%]
tests/test_core.py::TestZoneGroupTopology::test_soco_is_bridge PASSED [ 34%]
tests/test_core.py::TestZoneGroupTopology::test_soco_is_coordinator PASSED [ 34%]
tests/test_core.py::TestZoneGroupTopology::test_all_groups PASSED [ 35%]
tests/test_core.py::TestZoneGroupTopology::test_all_groups_have_coordinator PASSED [ 35%]
tests/test_core.py::TestZoneGroupTopology::test_group PASSED [ 36%]
tests/test_core.py::TestZoneGroupTopology::test_all_zones PASSED [ 36%]
tests/test_core.py::TestZoneGroupTopology::test_visible_zones PASSED [ 36%]
tests/test_core.py::TestZoneGroupTopology::test_group_label PASSED [ 37%]
tests/test_core.py::TestZoneGroupTopology::test_group_short_label PASSED [ 37%]
tests/test_core.py::TestZoneGroupTopology::test_group_volume PASSED [ 37%]
tests/test_core.py::TestZoneGroupTopology::test_group_mute PASSED [ 38%]
tests/test_core.py::TestZoneGroupTopology::test_set_relative_group_volume PASSED [ 38%]
tests/test_core.py::test_only_on_master_true PASSED [ 38%]
tests/test_core.py::test_not_on_master_false PASSED [ 39%]
tests/test_data_structures_entry_integration.py::test_items[DidlMusicTrack] PASSED [ 39%]
tests/test_data_structures_entry_integration.py::test_items[DidlMusicAlbum] PASSED [ 40%]
tests/test_data_structures_entry_integration.py::test_items[DidlMusicArtist] PASSED [ 40%]
tests/test_data_structures_entry_integration.py::test_items[DidlMusicGenre] PASSED [ 40%]
tests/test_data_structures_entry_integration.py::test_items[DidlContainer] PASSED [ 41%]
tests/test_data_structures_entry_integration.py::test_items[DidlPlaylistContainer] PASSED [ 41%]
tests/test_data_structures_entry_integration.py::test_items[DidlAudioBroadcast] PASSED [ 41%]
tests/test_data_structures_entry_integration.py::test_vendor_extended_didl_class[DidlRecentShow] PASSED [ 42%]
tests/test_data_structures_entry_integration.py::test_vendor_extended_didl_class[DidlMusicAlbumFavorite] PASSED [ 42%]
tests/test_data_structures_entry_integration.py::test_vendor_extended_didl_class[DidlMusicAlbumCompilation] PASSED [ 42%]
tests/test_data_structures_entry_integration.py::test_vendor_extended_didl_class[DidlComposer] PASSED [ 43%]
tests/test_data_structures_entry_integration.py::test_vendor_extended_didl_class[DidlAlbumList] PASSED [ 43%]
tests/test_data_structures_entry_integration.py::test_vendor_extended_didl_class[DidlSameArtist] PASSED [ 44%]
tests/test_data_structures_entry_integration.py::test_vendor_extended_didl_class[DidlPlaylistContainerFavorite] PASSED [ 44%]
tests/test_data_structures_entry_integration.py::test_vendor_extended_didl_class[DidlPlaylistContainerTracklist] PASSED [ 44%]
tests/test_data_structures_entry_integration.py::test_vendor_extended_didl_class[DidlRadioShow] PASSED [ 45%]
tests/test_events.py::test_event_object PASSED [ 45%]
tests/test_events.py::test_event_parsing PASSED [ 45%]
tests/test_integration.py::TestVolume::test_get_and_set SKIPPED (use...) [ 46%]
tests/test_integration.py::TestVolume::test_invalid_arguments SKIPPED [ 46%]
tests/test_integration.py::TestVolume::test_set_0 SKIPPED (use --ip ...) [ 46%]
tests/test_integration.py::TestBass::test_get_and_set SKIPPED (use -...) [ 47%]
tests/test_integration.py::TestBass::test_invalid_arguments SKIPPED [ 47%]
tests/test_integration.py::TestTreble::test_get_and_set SKIPPED (use...) [ 48%]
tests/test_integration.py::TestTreble::test_invalid_arguments SKIPPED [ 48%]
tests/test_integration.py::TestMute::test SKIPPED (use --ip and an i...) [ 48%]
tests/test_integration.py::TestGetCurrentTransportInfo::test SKIPPED [ 49%]
tests/test_integration.py::TestTransport::test_pause_and_play SKIPPED [ 49%]
tests/test_integration.py::TestTransport::test_stop SKIPPED (use --i...) [ 49%]
tests/test_integration.py::TestTransport::test_seek_valid SKIPPED (u...) [ 50%]
tests/test_integration.py::TestTransport::test_seek_invald SKIPPED (...) [ 50%]
tests/test_integration.py::TestGetCurrentTrackInfo::test_get SKIPPED [ 50%]
tests/test_integration.py::TestGetSpeakerInfo::test SKIPPED (use --i...) [ 51%]
tests/test_integration.py::TestGetQueue::test_get SKIPPED (use --ip ...) [ 51%]
tests/test_integration.py::TestAddToQueue::test_add_to_queue SKIPPED [ 52%]
tests/test_integration.py::TestRemoveFromQueue::test SKIPPED (use --...) [ 52%]
tests/test_integration.py::TestSonosPlaylist::test_create SKIPPED (u...) [ 52%]
tests/test_integration.py::TestSonosPlaylist::test_create_from_queue SKIPPED [ 53%]
tests/test_integration.py::TestSonosPlaylist::test_remove_playlist SKIPPED [ 53%]
tests/test_integration.py::TestSonosPlaylist::test_remove_playlist_itemid SKIPPED [ 53%]
tests/test_integration.py::TestSonosPlaylist::test_remove_playlist_bad_id SKIPPED [ 54%]
tests/test_integration.py::TestTimer::test_get_set_timer SKIPPED (us...) [ 54%]
tests/test_integration.py::TestReorderSonosPlaylist::test_reverse_track_order SKIPPED [ 54%]
tests/test_integration.py::TestReorderSonosPlaylist::test_swap_first_two_items SKIPPED [ 55%]
tests/test_integration.py::TestReorderSonosPlaylist::test_remove_first_track SKIPPED [ 55%]
tests/test_integration.py::TestReorderSonosPlaylist::test_remove_first_track_full SKIPPED [ 56%]
tests/test_integration.py::TestReorderSonosPlaylist::test_remove_last_track SKIPPED [ 56%]
tests/test_integration.py::TestReorderSonosPlaylist::test_remove_between_track SKIPPED [ 56%]
tests/test_integration.py::TestReorderSonosPlaylist::test_remove_some_tracks SKIPPED [ 57%]
tests/test_integration.py::TestReorderSonosPlaylist::test_remove_all_tracks SKIPPED [ 57%]
tests/test_integration.py::TestReorderSonosPlaylist::test_reorder_and_remove_track SKIPPED [ 57%]
tests/test_integration.py::TestReorderSonosPlaylist::test_object_id_is_object SKIPPED [ 58%]
tests/test_integration.py::TestReorderSonosPlaylist::test_remove_all_string SKIPPED [ 58%]
tests/test_integration.py::TestReorderSonosPlaylist::test_remove_and_reorder_string SKIPPED [ 58%]
tests/test_integration.py::TestReorderSonosPlaylist::test_move_track_string SKIPPED [ 59%]
tests/test_integration.py::TestReorderSonosPlaylist::test_move_track_int SKIPPED [ 59%]
tests/test_integration.py::TestReorderSonosPlaylist::test_clear_sonos_playlist SKIPPED [ 60%]
tests/test_integration.py::TestReorderSonosPlaylist::test_clear_empty_sonos_playlist SKIPPED [ 60%]
tests/test_integration.py::TestReorderSonosPlaylist::test_move_in_sonos_playlist SKIPPED [ 60%]
tests/test_integration.py::TestReorderSonosPlaylist::test_remove_from_sonos_playlist SKIPPED [ 61%]
tests/test_integration.py::TestReorderSonosPlaylist::test_get_sonos_playlist_by_attr SKIPPED [ 61%]
tests/test_integration.py::TestMusicLibrary::test_from_specific_search_methods[artists] SKIPPED [ 61%]
tests/test_integration.py::TestMusicLibrary::test_from_specific_search_methods[album_artists] SKIPPED [ 62%]
tests/test_integration.py::TestMusicLibrary::test_from_specific_search_methods[albums] SKIPPED [ 62%]
tests/test_integration.py::TestMusicLibrary::test_from_specific_search_methods[genres] SKIPPED [ 62%]
tests/test_integration.py::TestMusicLibrary::test_from_specific_search_methods[composers] SKIPPED [ 63%]
tests/test_integration.py::TestMusicLibrary::test_from_specific_search_methods[tracks] SKIPPED [ 63%]
tests/test_integration.py::TestMusicLibrary::test_from_specific_search_methods[playlists] SKIPPED [ 64%]
tests/test_integration.py::TestMusicLibrary::test_from_specific_search_methods[sonos_favorites] SKIPPED [ 64%]
tests/test_integration.py::TestMusicLibrary::test_from_specific_search_methods[favorite_radio_stations] SKIPPED [ 64%]
tests/test_integration.py::TestMusicLibrary::test_from_specific_search_methods[favorite_radio_shows] SKIPPED [ 65%]
tests/test_integration.py::TestMusicLibrary::test_music_library_information[artists] SKIPPED [ 65%]
tests/test_integration.py::TestMusicLibrary::test_music_library_information[album_artists] SKIPPED [ 65%]
tests/test_integration.py::TestMusicLibrary::test_music_library_information[albums] SKIPPED [ 66%]
tests/test_integration.py::TestMusicLibrary::test_music_library_information[genres] SKIPPED [ 66%]
tests/test_integration.py::TestMusicLibrary::test_music_library_information[composers] SKIPPED [ 66%]
tests/test_integration.py::TestMusicLibrary::test_music_library_information[tracks] SKIPPED [ 67%]
tests/test_integration.py::TestMusicLibrary::test_music_library_information[playlists] SKIPPED [ 67%]
tests/test_integration.py::TestMusicLibrary::test_music_library_information[share] SKIPPED [ 68%]
tests/test_integration.py::TestMusicLibrary::test_music_library_information[sonos_playlists] SKIPPED [ 68%]
tests/test_integration.py::TestMusicLibrary::test_music_library_information[categories] SKIPPED [ 68%]
tests/test_integration.py::TestMusicLibrary::test_music_library_information[sonos_favorites] SKIPPED [ 69%]
tests/test_integration.py::TestMusicLibrary::test_music_library_information[radio_stations] SKIPPED [ 69%]
tests/test_integration.py::TestMusicLibrary::test_music_library_information[radio_shows] SKIPPED [ 69%]
tests/test_ms_data_structures.py::test_ms_track_search PASSED [ 70%]
tests/test_ms_data_structures.py::test_ms_album_search PASSED [ 70%]
tests/test_ms_data_structures.py::test_ms_artist_search PASSED [ 70%]
tests/test_ms_data_structures.py::test_ms_playlist_search PASSED [ 71%]
tests/test_music_library.py::TestMusicLibrary::test_search_track_no_result PASSED [ 71%]
tests/test_music_library.py::TestMusicLibrary::test_search_track_no_artist_album_track PASSED [ 72%]
tests/test_music_library.py::TestMusicLibrary::test_search_track_artist_albums PASSED [ 72%]
tests/test_music_library.py::TestMusicLibrary::test_search_track_artist_album_tracks PASSED [ 72%]
tests/test_music_library.py::TestMusicLibrary::test_soco_library_updating PASSED [ 73%]
tests/test_music_library.py::TestMusicLibrary::test_soco_start_library_update PASSED [ 73%]
tests/test_music_library.py::TestMusicLibrary::test_soco_list_library_shares PASSED [ 73%]
tests/test_music_library.py::TestMusicLibrary::test_soco_delete_library_share PASSED [ 74%]
tests/test_music_service_data_structures.py::test_get_class PASSED [ 74%]
tests/test_music_service_data_structures.py::test_parse_response[response0-correct0] PASSED [ 74%]
tests/test_music_service_data_structures.py::test_parse_response[response1-correct1] PASSED [ 75%]
tests/test_music_service_data_structures.py::test_parse_response_bad_type PASSED [ 75%]
tests/test_music_service_data_structures.py::test_form_uri PASSED [ 76%]
tests/test_music_service_data_structures.py::test_bool_str PASSED [ 76%]
tests/test_music_service_data_structures.py::TestMetadataDictBase::test_init PASSED [ 76%]
tests/test_music_service_data_structures.py::TestMetadataDictBase::test_conversion PASSED [ 77%]
tests/test_music_service_data_structures.py::TestMetadataDictBase::test_get_attr PASSED [ 77%]
tests/test_music_service_data_structures.py::TestMusicServiceItem::test_init PASSED [ 77%]
tests/test_music_service_data_structures.py::TestMusicServiceItem::test_from_music_service PASSED [ 78%]
tests/test_music_service_data_structures.py::TestMusicServiceItem::test_str_ PASSED [ 78%]
tests/test_music_service_data_structures.py::TestMusicServiceItem::test_to_element PASSED [ 78%]
tests/test_musicservices.py::test_initialise_account PASSED [ 79%]
tests/test_musicservices.py::test_get_all_accounts PASSED [ 79%]
tests/test_musicservices.py::test_get_accounts_for_service PASSED [ 80%]
tests/test_musicservices.py::test_initialise_services PASSED [ 80%]
tests/test_musicservices.py::test_get_data_for_name PASSED [ 80%]
tests/test_musicservices.py::test_get_names PASSED [ 81%]
tests/test_musicservices.py::test_get_subscribed_names PASSED [ 81%]
tests/test_musicservices.py::test_create_music_service PASSED [ 81%]
tests/test_musicservices.py::test_tunein PASSED [ 82%]
tests/test_musicservices.py::test_search PASSED [ 82%]
tests/test_musicservices.py::test_sonos_uri_from_id PASSED [ 82%]
tests/test_musicservices.py::test_desc PASSED [ 83%]
tests/test_musicservices.py::test_desc_from_uri FAILED [ 83%]
tests/test_new_datastructures.py::TestResource::test_create_didl_resource_with_no_params PASSED [ 84%]
tests/test_new_datastructures.py::TestResource::test_create_didl_resource PASSED [ 84%]
tests/test_new_datastructures.py::TestResource::test_create_didl_resource_to_from_element PASSED [ 84%]
tests/test_new_datastructures.py::TestResource::test_didl_resource_to_dict PASSED [ 85%]
tests/test_new_datastructures.py::TestResource::test_didl_resource_to_dict_remove_nones PASSED [ 85%]
tests/test_new_datastructures.py::TestResource::test_didl_resource_from_dict PASSED [ 85%]
tests/test_new_datastructures.py::TestResource::test_didl_resource_from_dict_remove_nones PASSED [ 86%]
tests/test_new_datastructures.py::TestResource::test_didl_resource_eq PASSED [ 86%]
tests/test_new_datastructures.py::TestDidlObject::test_create_didl_object_with_no_params PASSED [ 86%]
tests/test_new_datastructures.py::TestDidlObject::test_create_didl_object_with_disallowed_params PASSED [ 87%]
tests/test_new_datastructures.py::TestDidlObject::test_create_didl_object_with_good_params PASSED [ 87%]
tests/test_new_datastructures.py::TestDidlObject::test_didl_object_from_wrong_element PASSED [ 88%]
tests/test_new_datastructures.py::TestDidlObject::test_didl_object_from_element PASSED [ 88%]
tests/test_new_datastructures.py::TestDidlObject::test_didl_object_from_element_unoff_subelement PASSED [ 88%]
tests/test_new_datastructures.py::TestDidlObject::test_didl_object_from_wrong_class PASSED [ 89%]
tests/test_new_datastructures.py::TestDidlObject::test_didl_object_from_dict PASSED [ 89%]
tests/test_new_datastructures.py::TestDidlObject::test_didl_object_from_dict_resources PASSED [ 89%]
tests/test_new_datastructures.py::TestDidlObject::test_didl_object_from_dict_resources_remove_nones PASSED [ 90%]
tests/test_new_datastructures.py::TestDidlObject::test_didl_comparisons PASSED [ 90%]
tests/test_new_datastructures.py::TestDidlObject::test_didl_object_to_dict PASSED [ 90%]
tests/test_new_datastructures.py::TestDidlObject::test_didl_object_to_dict_resources PASSED [ 91%]
tests/test_new_datastructures.py::TestDidlObject::test_didl_object_to_dict_resources_remove_nones PASSED [ 91%]
tests/test_new_datastructures.py::TestDidlObject::test_didl_object_to_element PASSED [ 92%]
tests/test_new_datastructures.py::test_didl_object_inheritance PASSED [ 92%]
tests/test_services.py::test_init_defaults PASSED [ 92%]
tests/test_services.py::test_method_dispatcher_function_creation PASSED [ 93%]
tests/test_services.py::test_method_dispatcher_arg_count PASSED [ 93%]
tests/test_services.py::test_wrap PASSED [ 93%]
tests/test_services.py::test_unwrap PASSED [ 94%]
tests/test_services.py::test_unwrap_invalid_char PASSED [ 94%]
tests/test_services.py::test_compose PASSED [ 94%]
tests/test_services.py::test_build_command PASSED [ 95%]
tests/test_services.py::test_send_command PASSED [ 95%]
tests/test_services.py::test_handle_upnp_error PASSED [ 96%]
tests/test_singleton.py::test_singleton PASSED [ 96%]
tests/test_singleton.py::test_singleton_inherit PASSED [ 96%]
tests/test_singleton.py::test_class_group_singleton PASSED [ 97%]
tests/test_soap.py::test_init PASSED [ 97%]
tests/test_soap.py::test_prepare_headers PASSED [ 97%]
tests/test_soap.py::test_prepare_soap_header PASSED [ 98%]
tests/test_soap.py::test_prepare_soap_body PASSED [ 98%]
tests/test_soap.py::test_prepare PASSED [ 98%]
tests/test_soap.py::test_call PASSED [ 99%]
tests/test_utils.py::test_deprecation PASSED [ 99%]
tests/test_xml.py::test_ns_tag PASSED [100%]
=================================== FAILURES ===================================
______________________________ test_desc_from_uri ______________________________
def test_desc_from_uri():
URI = "x-sonos-http:track%3a3402413.mp3?sid=2&amp;flags=32&amp;sn=1"
> assert desc_from_uri(URI) == "SA_RINCON2311_12345678"
E AssertionError: assert 'RINCON_AssociatedZPUDN' == 'SA_RINCON2311_12345678'
E - SA_RINCON2311_12345678
E + RINCON_AssociatedZPUDN
tests/test_musicservices.py:325: AssertionError
=============================== warnings summary ===============================
tests/test_core.py:22
/build/source/tests/test_core.py:22: PytestDeprecationWarning: @pytest.yield_fixture is deprecated.
Use @pytest.fixture instead; they are the same.
@pytest.yield_fixture()
tests/test_core.py:49
/build/source/tests/test_core.py:49: PytestDeprecationWarning: @pytest.yield_fixture is deprecated.
Use @pytest.fixture instead; they are the same.
@pytest.yield_fixture()
tests/test_core.py:195
/build/source/tests/test_core.py:195: PytestDeprecationWarning: @pytest.yield_fixture is deprecated.
Use @pytest.fixture instead; they are the same.
def moco_zgs(moco):
tests/test_integration.py:42
/build/source/tests/test_integration.py:42: PytestDeprecationWarning: @pytest.yield_fixture is deprecated.
Use @pytest.fixture instead; they are the same.
@pytest.yield_fixture(scope="session")
tests/test_integration.py:95
/build/source/tests/test_integration.py:95: PytestDeprecationWarning: @pytest.yield_fixture is deprecated.
Use @pytest.fixture instead; they are the same.
@pytest.yield_fixture(autouse=True)
tests/test_integration.py:144
/build/source/tests/test_integration.py:144: PytestDeprecationWarning: @pytest.yield_fixture is deprecated.
Use @pytest.fixture instead; they are the same.
@pytest.yield_fixture(autouse=True)
tests/test_integration.py:182
/build/source/tests/test_integration.py:182: PytestDeprecationWarning: @pytest.yield_fixture is deprecated.
Use @pytest.fixture instead; they are the same.
@pytest.yield_fixture(autouse=True)
tests/test_integration.py:425
/build/source/tests/test_integration.py:425: PytestDeprecationWarning: @pytest.yield_fixture is deprecated.
Use @pytest.fixture instead; they are the same.
@pytest.yield_fixture(autouse=True)
tests/test_integration.py:502
/build/source/tests/test_integration.py:502: PytestDeprecationWarning: @pytest.yield_fixture is deprecated.
Use @pytest.fixture instead; they are the same.
@pytest.yield_fixture(autouse=True)
tests/test_integration.py:529
/build/source/tests/test_integration.py:529: PytestDeprecationWarning: @pytest.yield_fixture is deprecated.
Use @pytest.fixture instead; they are the same.
@pytest.yield_fixture(autouse=True, scope="class")
tests/test_music_library.py:13
/build/source/tests/test_music_library.py:13: PytestDeprecationWarning: @pytest.yield_fixture is deprecated.
Use @pytest.fixture instead; they are the same.
@pytest.yield_fixture()
-- Docs: https://docs.pytest.org/en/stable/warnings.html
=========================== short test summary info ============================
SKIPPED [66] tests/conftest.py:31: use --ip and an ip address to run integration tests.
============ 1 failed, 208 passed, 66 skipped, 11 warnings in 7.32s ============
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment