def build(self): track_mapper = TrackMapper(album=self.album, delivery_track=self.delivery_track) track = track_mapper.create() for delivery_audiofile in self.delivery_track.audio_files.values(): if delivery_audiofile: audiofile_processor = AudioFileProcessor(delivery_audiofile=delivery_audiofile, track=track, disc=self.disc) audiofile_processor.build() return track
def test_bundle_only(self): delivery_track = DeliveryTrack(pk=1, title='track_title', bundle_only=False, isrc="12CVF56", track_number=54, disc_number=2, price='S2', author='', composer='') track_mapper = TrackMapper(album=self.album, delivery_track=delivery_track) produced_track = track_mapper.create() self.assertEqual(self.album, produced_track.album) self.assertEqual(delivery_track.title, produced_track.title) self.assertEqual(True, produced_track.vente_autitre) self.assertEqual(True, produced_track.vente_alalbum) self.assertEqual(delivery_track.isrc, produced_track.isrc) self.assertEqual(delivery_track.track_number, produced_track.track_number) self.assertEqual(delivery_track.disc_number, produced_track.disc_number) produced_trackvendor = produced_track.trackvendor_set.get() self.assertEqual(delivery_track.pk, produced_trackvendor.external_track_id)
def test_simple(self): #pdb.set_trace() delivery_track = DeliveryTrack(pk=1, title='track_title', bundle_only=True, isrc="12CVF56", track_number=54, disc_number=2, price='S2', author='Gerard Lambert', composer='toto la praline') track_mapper = TrackMapper(album=self.album, delivery_track=delivery_track) produced_track = track_mapper.create() self.assertEqual(self.album, produced_track.album) self.assertEqual(delivery_track.title, produced_track.title) self.assertEqual(False, produced_track.vente_autitre) self.assertEqual(True, produced_track.vente_alalbum) self.assertEqual(delivery_track.isrc, produced_track.isrc) self.assertEqual(delivery_track.track_number, produced_track.track_number) self.assertEqual(delivery_track.disc_number, produced_track.disc_number) self.assertEqual(price_dic[delivery_track.price], produced_track.prix.code) self.assertEqual(delivery_track.author, produced_track.author) self.assertEqual(delivery_track.composer, produced_track.composer) produced_trackvendor = produced_track.trackvendor_set.get() self.assertEqual(delivery_track.pk, produced_trackvendor.external_track_id)