fix tracks.remove(): use track as parameter, not trackId

This commit is contained in:
Helmut Merz 2024-04-15 12:39:41 +02:00
parent 5dac623011
commit 5044978acc
2 changed files with 3 additions and 3 deletions

View file

@ -171,8 +171,8 @@ class Container(object):
return track.trackId
return self.insert(track, withTrackId=True)
def remove(self, trackId):
stmt = self.table.delete().where(self.table.c.trackid == trackId)
def remove(self, track):
stmt = self.table.delete().where(self.table.c.trackid == track.trackId)
n = self.session.execute(stmt).rowcount
if n > 0:
self.storage.mark_changed()

View file

@ -50,7 +50,7 @@ def test_tracking(self, config):
tr03 = storage.getItem('rec-31')
self.assertEqual(tr03.trackId, 31)
n = tracks.remove(31)
n = tracks.remove(tr03)
self.assertEqual(n, 1)
self.assertEqual(tracks.get(31), None)