def test_changed(self): session, config = self.scan_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_all(session, DummyFinder(), 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
def scan(all): config = Config.default() session = startup(config) finder = Finder(config, session) scan_all(session, finder, config, all)
def scan_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_all(session, DummyFinder(), config) return session, config