
import unittest
from mock import patch, call, MagicMock
from braubuddy.thermometer import auto 
from braubuddy.thermometer import dummy 
from braubuddy.thermometer import ds18b20_gpio 
from braubuddy.thermometer import temper_usb 
from braubuddy.thermometer import DeviceError
from braubuddy.thermometer import ReadError

class TestAuto(unittest.TestCase):

    @patch('braubuddy.thermometer.ds18b20_gpio.ds18b20')
    @patch('braubuddy.thermometer.temper_usb.temperusb')
    def test_dummy_returned_if_no_devices(self, mk_temperusb, mk_ds18b20):
        """Dummy thermometer is created if no real thermometers discovered."""

        mk_ds18b20.DS18B20 = MagicMock(side_effect = Exception('Some Error'))
        mk_temperusb.TemperHandler.return_value.get_devices.return_value = []
        thermometer = auto.AutoThermometer()
        self.assertIsInstance(thermometer, dummy.DummyThermometer)


import unittest
from mock import patch, call, MagicMock
from braubuddy.thermometer import auto 
from braubuddy.thermometer import dummy 
from braubuddy.thermometer import ds18b20_gpio 
from braubuddy.thermometer import temper_usb 

class TestAuto(unittest.TestCase):

    @patch('braubuddy.thermometer.ds18b20_gpio.ds18b20')
    @patch('braubuddy.thermometer.temper_usb.temperusb')
    def test_dummy_returned_if_no_devices(self, mk_temperusb, mk_ds18b20):
        """Dummy thermometer is created if no real thermometers discovered."""

        mk_ds18b20.DS18B20 = MagicMock(side_effect = Exception('Some Error'))
        mk_temperusb.TemperHandler.return_value.get_devices.return_value = []
        thermometer = auto.AutoThermometer()
        self.assertIsInstance(thermometer, dummy.DummyThermometer)

Fix docstring and remove unnecessary imports.
Fix docstring and remove unnecessary imports.

  
  import unittest
  from mock import patch, call, MagicMock
  from braubuddy.thermometer import auto 
  from braubuddy.thermometer import dummy 
  from braubuddy.thermometer import ds18b20_gpio 
  from braubuddy.thermometer import temper_usb 
- from braubuddy.thermometer import DeviceError
- from braubuddy.thermometer import ReadError
  
  class TestAuto(unittest.TestCase):
  
      @patch('braubuddy.thermometer.ds18b20_gpio.ds18b20')
      @patch('braubuddy.thermometer.temper_usb.temperusb')
      def test_dummy_returned_if_no_devices(self, mk_temperusb, mk_ds18b20):
          """Dummy thermometer is created if no real thermometers discovered."""
  
          mk_ds18b20.DS18B20 = MagicMock(side_effect = Exception('Some Error'))
          mk_temperusb.TemperHandler.return_value.get_devices.return_value = []
          thermometer = auto.AutoThermometer()
          self.assertIsInstance(thermometer, dummy.DummyThermometer)
  
Fix docstring and remove unnecessary imports.
## Code Before:

import unittest
from mock import patch, call, MagicMock
from braubuddy.thermometer import auto 
from braubuddy.thermometer import dummy 
from braubuddy.thermometer import ds18b20_gpio 
from braubuddy.thermometer import temper_usb 
from braubuddy.thermometer import DeviceError
from braubuddy.thermometer import ReadError

class TestAuto(unittest.TestCase):

    @patch('braubuddy.thermometer.ds18b20_gpio.ds18b20')
    @patch('braubuddy.thermometer.temper_usb.temperusb')
    def test_dummy_returned_if_no_devices(self, mk_temperusb, mk_ds18b20):
        """Dummy thermometer is created if no real thermometers discovered."""

        mk_ds18b20.DS18B20 = MagicMock(side_effect = Exception('Some Error'))
        mk_temperusb.TemperHandler.return_value.get_devices.return_value = []
        thermometer = auto.AutoThermometer()
        self.assertIsInstance(thermometer, dummy.DummyThermometer)

## Instruction:
Fix docstring and remove unnecessary imports.
## Code After:

import unittest
from mock import patch, call, MagicMock
from braubuddy.thermometer import auto 
from braubuddy.thermometer import dummy 
from braubuddy.thermometer import ds18b20_gpio 
from braubuddy.thermometer import temper_usb 

class TestAuto(unittest.TestCase):

    @patch('braubuddy.thermometer.ds18b20_gpio.ds18b20')
    @patch('braubuddy.thermometer.temper_usb.temperusb')
    def test_dummy_returned_if_no_devices(self, mk_temperusb, mk_ds18b20):
        """Dummy thermometer is created if no real thermometers discovered."""

        mk_ds18b20.DS18B20 = MagicMock(side_effect = Exception('Some Error'))
        mk_temperusb.TemperHandler.return_value.get_devices.return_value = []
        thermometer = auto.AutoThermometer()
        self.assertIsInstance(thermometer, dummy.DummyThermometer)
