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
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