2021-08-30 10:57:05 -04:00
|
|
|
# Copyright 2021 (c) Anna Schumaker.
|
|
|
|
import datetime
|
|
|
|
import db
|
|
|
|
import pathlib
|
|
|
|
import scanner
|
|
|
|
import unittest
|
|
|
|
|
|
|
|
test_album = pathlib.Path("./data/Test Album")
|
|
|
|
test_track = test_album / "01 - Test Track.ogg"
|
|
|
|
|
|
|
|
class TestScanner(unittest.TestCase):
|
|
|
|
def tearDown(self):
|
|
|
|
scanner.Queue.tasks_finished()
|
|
|
|
|
2021-12-27 16:28:11 -05:00
|
|
|
def test_init(self):
|
2021-08-30 10:57:05 -04:00
|
|
|
self.assertIsInstance(scanner.Queue, scanner.queue.TaskQueue)
|
|
|
|
|
2021-12-27 16:28:11 -05:00
|
|
|
def test_update_library(self):
|
2021-08-30 10:57:05 -04:00
|
|
|
lib = db.library.Table.find(test_album)
|
|
|
|
scanner.update_library(lib)
|
|
|
|
self.assertIsInstance(scanner.Queue.tasks[0],
|
|
|
|
scanner.task.CheckSchedulerTask)
|
|
|
|
|
2021-12-27 16:28:11 -05:00
|
|
|
def test_remove_library(self):
|
2021-08-30 10:57:05 -04:00
|
|
|
lib = db.library.Table.find(test_album)
|
|
|
|
scanner.remove_library(lib)
|
|
|
|
self.assertIsInstance(scanner.Queue.tasks[0],
|
|
|
|
scanner.task.RemoveLibrarySchedulerTask)
|
2021-08-30 11:12:47 -04:00
|
|
|
|
2021-12-27 16:28:11 -05:00
|
|
|
def test_commit(self):
|
2021-11-05 14:03:58 -04:00
|
|
|
scanner.commit()
|
|
|
|
self.assertIsInstance(scanner.Queue.tasks[0], scanner.task.CommitTask)
|
|
|
|
|
2021-12-27 16:28:11 -05:00
|
|
|
def test_widgets(self):
|
2021-08-30 11:12:47 -04:00
|
|
|
lib = db.library.Table.find(test_album)
|
|
|
|
|
|
|
|
self.assertIsInstance(scanner.ProgressBar(),
|
|
|
|
scanner.widgets.ProgressBar)
|
|
|
|
self.assertIsInstance(scanner.AddFolderButton(),
|
|
|
|
scanner.widgets.AddFolderButton)
|
|
|
|
self.assertIsInstance(scanner.UpdateButton(lib),
|
|
|
|
scanner.widgets.UpdateButton)
|
|
|
|
self.assertIsInstance(scanner.UpdateAllButton(),
|
|
|
|
scanner.widgets.UpdateAllButton)
|
|
|
|
self.assertIsInstance(scanner.RemoveButton(lib),
|
|
|
|
scanner.widgets.RemoveButton)
|
2021-11-05 15:50:04 -04:00
|
|
|
self.assertIsInstance(scanner.EnableSwitch(lib),
|
|
|
|
scanner.widgets.EnableSwitch)
|