def test_registers_disconnect_hook_on_connect(self, atexit_register,
                                               entangled: Entangled,
                                               mqtt_client_mock):
     entangled.connect_to_mqtt()
     atexit_register.assert_called_once_with(mqtt_client_mock.destroy)
 def test_listens_for_play_message(self, entangled: Entangled,
                                   mqtt_client_mock):
     entangled.connect_to_mqtt()
     mqtt_client_mock.listen_for_message.assert_called_once_with(
         entangled._on_play_cmd, type='play')
 def test_connects_to_mqtt_on_connect(self, entangled: Entangled,
                                      mqtt_client_mock):
     entangled.connect_to_mqtt()
     mqtt_client_mock.connect.assert_called_once()