Beispiel #1
0
 def test_sync_mp3(self):
     config = Config(db='sqlite://')
     Session = create_session(config)
     session = Session()
     sync_mp3(config, session)
     assert Track.count(session) == 141, Track.count(session)
     assert Artist.count(session) == 27, Artist.count(session)
     assert Album.count(session) == 12, Album.count(session)
Beispiel #2
0
 def test_track(self):
     config = Config(db='sqlite://')
     Session = create_session(config)
     session = Session()
     sync_mp3(config, session)
     track = session.query(Track).order_by(Track.id).first()
     assert track
     with GPod(config) as db:
         db.load_track(track)
Beispiel #3
0
 def test_load(self):
     config = Config(db='sqlite://')
     Session = create_session(config)
     session = Session()
     sync_mp3(config, session)
     capacity, contains = 100, 0
     capacity, contains = self.load_once(session, capacity, contains)
     assert contains > capacity
     capacity, contains = self.load_once(session, capacity, contains)
     assert contains > capacity
Beispiel #4
0
 def test_shuffle(self):
     config = Config(mount=expanduser('~/project/ypod/ln-music'),
                     mp3=expanduser('~/project/ypod/music'),
                     db='sqlite://', capacity=1e6)
     Session = create_session(config)
     session = Session()
     sync_mp3(config, session)
     target = Links(config)
     shuffle_to_capacity(RandomUpdateAlbum(session), target)
     print 'size: %d' % target._size
     shuffle_to_capacity(RandomUpdateAlbum(session), target)
     print 'size: %d' % target._size