Example #1
0
    def test_changed(self):
        session, config = self.do_directory('mp3s')
        tracks = session.query(Track).all()

        assert len(tracks) == 7, len(tracks)
        track1a = session.query(Track).join(Track.artist).filter(Track.number == 1, Artist.name == 'Artist 1').one()
        track2a = session.query(Track).join(Track.artist).filter(Track.number == 2, Artist.name == 'Artist 1').one()
        utime(join(track1a.album.path, track1a.file), None)
        scan(session, config)
        tracks = session.query(Track).all()
        assert len(tracks) == 7, len(tracks)
        track1b = session.query(Track).join(Track.artist).filter(Track.number == 1, Artist.name == 'Artist 1').one()
        track2b = session.query(Track).join(Track.artist).filter(Track.number == 2, Artist.name == 'Artist 1').one()
        assert track1a.modified != track1b.modified
        assert track2a.modified == track2b.modified
Example #2
0
    def do_directory(self, file):
        config = Config(mp3_path=join(parent(__file__), file), db_url='sqlite:///')
#        config = Config(mp3_path=join(parent(__file__), file), db_url='sqlite:////tmp/test.sql')
        session = startup(config)()
        scan(session, config)
        return session, config