Example #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)
Example #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)
Example #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
Example #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
Example #5
0
 def test_next_disk_generation(self):
     config = Config(db="sqlite://")
     Session = create_session(config)
     session = Session()
     artist = Artist(name="bob")
     session.add(artist)
     album = Album(name="bob sings")
     session.add(album)
     track = Track(artist=artist, album=album, name="a sad song", disk_generation=3, path="/music/bob/songs")
     session.add(track)
     session.commit()
     assert Track.current_disk_generation(session) == 3
     track = session.query(Track).filter(Track.name == "a sad song").one()
     assert track.name == "a sad song"
     assert track.artist.name == "bob"
     artist = session.query(Artist).filter(Artist.name == "bob").one()
     assert artist.name == "bob"
     assert track.artist == artist
Example #6
0
 def test_schema(self):
     config = Config(db="sqlite://")
     Session = create_session(config)
     session = Session()
     assert Track.current_disk_generation(session) == 0, Track.current_disk_generation(session)