Пример #1
0
    def test_convert_oncard_to_cardid(self):

        self.assertEqual(
            QuietthymeDevicePlugin._convert_oncard_to_cardid(None), 'main')
        self.assertEqual(
            QuietthymeDevicePlugin._convert_oncard_to_cardid('carda'), 'A')
        self.assertEqual(
            QuietthymeDevicePlugin._convert_oncard_to_cardid('cardb'), 'B')
Пример #2
0
 def setUp(self):
     self.plugin = QuietthymeDevicePlugin(None)
Пример #3
0
class TestQuietthymeDevicePlugin(unittest.TestCase):
    def setUp(self):
        self.plugin = QuietthymeDevicePlugin(None)

    def test_init(self):
        self.assertEqual(self.plugin.is_connected, False)
        self.assertEqual(self.plugin.is_ejected, False)
        self.assertEqual(self.plugin.current_library_uuid, None)
        self.assertEqual(self.plugin.MANAGES_DEVICE_PRESENCE, True)

    def test_is_customizable(self):
        self.assertEqual(self.plugin.is_customizable(), False)

    def test_detect_managed_devices_can_connect(self):
        self.assertEqual(self.plugin.detect_managed_devices(None, False), True)

    def test_detect_managed_devices_when_connected(self):
        self.plugin.is_connected = True
        self.assertEqual(self.plugin.detect_managed_devices(None, False), True)

    def test_detect_managed_devices_when_ejected(self):
        self.plugin.is_ejected = True
        self.assertEqual(self.plugin.detect_managed_devices(None, False), None)

    def test_open(self):
        with self.assertRaises(Exception) as context:
            self.plugin.open(True, 'test-library-uuid')

        # self.assertEqual(self.plugin.is_connected, True)
        # self.assertEqual(self.plugin.current_library_uuid, 'test-library-uuid')
        # self.assertIsNotNone(self.plugin.qt_settings['main'])
        # self.assertEqual(self.plugin.qt_settings['main']['free_space'], 0)
        # self.assertEqual(self.plugin.qt_settings['main']['total_space'], 0)

    def test_eject(self):
        self.plugin.eject()
        self.assertEqual(self.plugin.is_connected, False)
        self.assertEqual(self.plugin.is_ejected, True)

    def test_card_prefix_empty(self):
        self.plugin.qt_settings = {}
        self.assertEqual(self.plugin.card_prefix(), (None, None))

    def test_card_prefix_A(self):
        self.plugin.qt_settings = {'A': {'prefix': 'dropbox://'}}
        self.assertEqual(self.plugin.card_prefix(), ('dropbox://', None))

    def test_total_space_empty(self):
        self.plugin.qt_settings = {}
        self.assertEqual(self.plugin.total_space(), [0, 0, 0])

    def test_total_space_populated(self):
        self.plugin.qt_settings = {
            'main': {
                'total_space': 1
            },
            'A': {
                'total_space': 2
            },
            'B': {
                'total_space': 3
            }
        }
        self.assertEqual(self.plugin.total_space(), [1, 2, 3])

    def test_free_space_empty(self):
        self.plugin.qt_settings = {}
        self.assertEqual(self.plugin.free_space(), [-1, -1, -1])

    def test_free_space_populated(self):
        self.plugin.qt_settings = {
            'main': {
                'free_space': 1
            },
            'A': {
                'free_space': 2
            },
            'B': {
                'free_space': 3
            }
        }
        self.assertEqual(self.plugin.free_space(), [1, 2, 3])

    def test_books(self):
        self.assertEqual(self.plugin.books(), [])

    def test_convert_oncard_to_cardid(self):

        self.assertEqual(
            QuietthymeDevicePlugin._convert_oncard_to_cardid(None), 'main')
        self.assertEqual(
            QuietthymeDevicePlugin._convert_oncard_to_cardid('carda'), 'A')
        self.assertEqual(
            QuietthymeDevicePlugin._convert_oncard_to_cardid('cardb'), 'B')
    def test_convert_oncard_to_cardid(self):

        self.assertEqual(QuietthymeDevicePlugin._convert_oncard_to_cardid(None), 'main')
        self.assertEqual(QuietthymeDevicePlugin._convert_oncard_to_cardid('carda'), 'A')
        self.assertEqual(QuietthymeDevicePlugin._convert_oncard_to_cardid('cardb'), 'B')
 def setUp(self):
     self.plugin = QuietthymeDevicePlugin(None)
class TestQuietthymeDevicePlugin(unittest.TestCase):
    def setUp(self):
        self.plugin = QuietthymeDevicePlugin(None)

    def test_init(self):
        self.assertEqual(self.plugin.is_connected, False)
        self.assertEqual(self.plugin.is_ejected, False)
        self.assertEqual(self.plugin.current_library_uuid, None)
        self.assertEqual(self.plugin.MANAGES_DEVICE_PRESENCE, True)

    def test_is_customizable(self):
        self.assertEqual(self.plugin.is_customizable(), True)

    def test_detect_managed_devices_can_connect(self):
        self.assertEqual(self.plugin.detect_managed_devices(None, False), True)

    def test_detect_managed_devices_when_connected(self):
        self.plugin.is_connected = True
        self.assertEqual(self.plugin.detect_managed_devices(None, False), True)

    def test_detect_managed_devices_when_ejected(self):
        self.plugin.is_ejected = True
        self.assertEqual(self.plugin.detect_managed_devices(None, False), None)

    def test_open(self):
        self.plugin.open(True, 'test-library-uuid')
        self.assertEqual(self.plugin.is_connected, True)
        self.assertEqual(self.plugin.current_library_uuid, 'test-library-uuid')
        self.assertIsNotNone(self.plugin.qt_settings['main'])
        self.assertEqual(self.plugin.qt_settings['main']['free_space'], 0)
        self.assertEqual(self.plugin.qt_settings['main']['total_space'], 0)

    def test_eject(self):
        self.plugin.eject()
        self.assertEqual(self.plugin.is_connected, False)
        self.assertEqual(self.plugin.is_ejected, True)

    def test_card_prefix_empty(self):
        self.plugin.qt_settings = {}
        self.assertEqual(self.plugin.card_prefix(), (None, None))

    def test_card_prefix_A(self):
        self.plugin.qt_settings = {'A':{'prefix':'dropbox://'}}
        self.assertEqual(self.plugin.card_prefix(), ('dropbox://', None))

    def test_total_space_empty(self):
        self.plugin.qt_settings = {}
        self.assertEqual(self.plugin.total_space(), [0,0,0])

    def test_total_space_populated(self):
        self.plugin.qt_settings = {'main': {'total_space': 1}, 'A': {'total_space': 2}, 'B': {'total_space': 3}}
        self.assertEqual(self.plugin.total_space(), [1, 2, 3])

    def test_free_space_empty(self):
        self.plugin.qt_settings = {}
        self.assertEqual(self.plugin.free_space(), [-1,-1,-1])

    def test_free_space_populated(self):
        self.plugin.qt_settings = {'main': {'free_space': 1}, 'A': {'free_space': 2}, 'B': {'free_space': 3}}
        self.assertEqual(self.plugin.free_space(), [1, 2, 3])

    def test_books(self):
        self.plugin.open(True, 'test-library-uuid')
        self.assertEqual(self.plugin.books(), [])

    def test_convert_oncard_to_cardid(self):

        self.assertEqual(QuietthymeDevicePlugin._convert_oncard_to_cardid(None), 'main')
        self.assertEqual(QuietthymeDevicePlugin._convert_oncard_to_cardid('carda'), 'A')
        self.assertEqual(QuietthymeDevicePlugin._convert_oncard_to_cardid('cardb'), 'B')