cc-4105: refactored how watched, stored directories are handled

This commit is contained in:
Rudi Grinberg 2012-08-01 13:52:44 -04:00
parent ad12926af2
commit 3b1583f620
7 changed files with 84 additions and 45 deletions

View file

@ -1,31 +1,32 @@
# -*- coding: utf-8 -*-
import unittest
import os
from media.monitor.syncdb import SyncDB
from media.monitor.syncdb import AirtimeDB
from media.monitor.log import get_logger
from media.monitor.pure import partition
import api_clients.api_client as ac
import prepare_tests
class TestSyncDB(unittest.TestCase):
class TestAirtimeDB(unittest.TestCase):
def setUp(self):
self.ac = ac.AirtimeApiClient(logger=get_logger(),
config_path=prepare_tests.real_config)
def test_syncdb_init(self):
sdb = SyncDB(self.ac)
self.assertTrue( len(sdb.directories.keys()) > 0 )
sdb = AirtimeDB(self.ac)
self.assertTrue( len(sdb.list_storable_paths()) > 0 )
def test_list(self):
self.sdb = SyncDB(self.ac)
for watch_dir in self.sdb.list_directories():
self.sdb = AirtimeDB(self.ac)
for watch_dir in self.sdb.list_storable_paths():
self.assertTrue( os.path.exists(watch_dir) )
def test_directory_get_files(self):
sdb = SyncDB(self.ac)
print(sdb.directories)
for wdir in sdb.list_directories():
sdb = AirtimeDB(self.ac)
print(sdb.list_storable_paths())
for wdir in sdb.list_storable_paths():
files = sdb.directory_get_files(wdir)
print( "total files: %d" % len(files) )
self.assertTrue( len(files) >= 0 )
self.assertTrue( isinstance(files, set) )
exist, deleted = partition(os.path.exists, files)