示例#1
0
    def setUp(self):
        """
    Setup
    """
        self.tal_http.debug = True
        if self.sound_card:
            Helpers.mute_sound_output(self.sound_card)
            self._linein = PlayBack.LineInCommands(self.tal_http, self.logger,
                                                   self.sound_card)

        self._sound_verification = ASEHelpers.SoundVerification(
            self.logger, self.sound_card, self.tal_http, self.assertFalse,
            self.assertEqual, 55)

        if self.bt_sound_card:
            self._bluetooth = PlayBack.BlueToothCommands(
                self.tal, self.tal_http, self.logger, self.bt_sound_card)

            # connecting BT player if it is necessary
            if len(self.tal_http.get_bluetooth_devices()) == 0:
                self._bluetooth.pair(self.tal.bluetooth_mac_address)

        ASEHelpers.check_tunein_url(self.tal, self.tal_http,
                                    self.selenium_server, self.chromecast,
                                    self.skipTest)

        self._deezer_account = ASEHelpers.get_deezer_account(self.tal)
        self._tunein_account = comm_const.TUNEIN_ACCOUNT

        self._deezer_client = ASEHelpers.DeezerClientHelper(
            self.tal_http, self.logger, self._deezer_account, self.skipTest)
        self._tunein_client = ASEHelpers.TuneInClientHelper(
            self.tal_http, self.logger, self._tunein_account, self.skipTest,
            self.tal)

        self._dlna_client = ASEHelpers.DLNAClientHelper(
            self.tal_http, self.logger)

        self._streaming = PlayBack.StreamingCommands(self.tal_http,
                                                     self.logger)
        self._play_queue = PlayBack.PlayQueue(self.tal_http, self.logger)

        if self.apple_communicator is not None:
            self.apple_communicator.ip_address = self.tal.get_ip()
            self.apple_communicator.create_client(60)
        self._verification = ASEHelpers.Verification(self.logger,
                                                     self.tal_http,
                                                     self.assertFalse,
                                                     self.assertEqual)
        self.product_friendly_name = self.tal_http.get_product_friendly_name()
        self._play_queue.clear()
        self._linein_stop_time = 0

        ASEHelpers.run_first_time_setup(self.tal, self.tal_http,
                                        self.selenium_server, self.chromecast)

        self.setUp_done()
示例#2
0
  def setUp(self):
    """
    Setup
    """
    self.tal_http.debug = True
    if self.sound_card:
      Helpers.mute_sound_output(self.sound_card)
      self._linein = PlayBack.LineInCommands(self.tal_http, self.logger, self.sound_card)

    self._sound_verification = ASEHelpers.SoundVerification(self.logger,
                                                            self.sound_card,
                                                            self.tal_http,
                                                            self.assertFalse,
                                                            self.assertEqual,
                                                            55)

    if self.bt_sound_card:
      self._bluetooth = PlayBack.BlueToothCommands(self.tal, self.tal_http, self.logger, self.bt_sound_card)

      # connecting BT player if it is necessary
      if len(self.tal_http.get_bluetooth_devices()) == 0:
        self._bluetooth.pair(self.tal.bluetooth_mac_address)

    ASEHelpers.check_tunein_url(self.tal, self.tal_http, self.selenium_server, self.chromecast, self.skipTest)

    self._deezer_account = ASEHelpers.get_deezer_account(self.tal)
    self._tunein_account = comm_const.TUNEIN_ACCOUNT

    self._deezer_client = ASEHelpers.DeezerClientHelper(self.tal_http, self.logger, self._deezer_account, self.skipTest)
    self._tunein_client = ASEHelpers.TuneInClientHelper(self.tal_http, self.logger, self._tunein_account, self.skipTest, self.tal)

    self._dlna_client = ASEHelpers.DLNAClientHelper(self.tal_http, self.logger)

    self._streaming = PlayBack.StreamingCommands(self.tal_http, self.logger)
    self._play_queue = PlayBack.PlayQueue(self.tal_http, self.logger)

    if self.apple_communicator is not None:
      self.apple_communicator.ip_address = self.tal.get_ip()
      self.apple_communicator.create_client(60)
    self._verification = ASEHelpers.Verification(self.logger,
                                                 self.tal_http,
                                                 self.assertFalse,
                                                 self.assertEqual)
    self.product_friendly_name = self.tal_http.get_product_friendly_name()
    self._play_queue.clear()
    self._linein_stop_time = 0

    ASEHelpers.run_first_time_setup(self.tal, self.tal_http, self.selenium_server, self.chromecast)

    self.setUp_done()
示例#3
0
  def tearDown(self):
    """
    Tear down
    """
    self.tearDown_starts()

    self._streaming.stop(0)
    if self.sound_card:
      self._linein.stop(0)
      Helpers.mute_sound_output(self.sound_card)
    if self.bt_sound_card:
      self._bluetooth.stop(0)
      self._bluetooth.disconnect(self.tal.bluetooth_mac_address)

    # common waiting time for all sound sources
    waiting_time = 5
    self.logger.info("Waiting for no sound on output: %s seconds." % waiting_time)
    time.sleep(waiting_time)
示例#4
0
    def tearDown(self):
        """
    Tear down
    """
        self.tearDown_starts()

        self._streaming.stop(0)
        if self.sound_card:
            self._linein.stop(0)
            Helpers.mute_sound_output(self.sound_card)
        if self.bt_sound_card:
            self._bluetooth.stop(0)
            self._bluetooth.disconnect(self.tal.bluetooth_mac_address)

        # common waiting time for all sound sources
        waiting_time = 5
        self.logger.info("Waiting for no sound on output: %s seconds." %
                         waiting_time)
        time.sleep(waiting_time)