示例#1
0
  def testArtistRatingPickle(self):
    Factories.clear()
    trackA= TrackFactory.get(self.artist, self.titleA)
    trackB = TrackFactory.get(self.artist, self.titleB)
    artist = trackA.artist
    trackA.played()
    trackB.skipped()
    rating = artist.rating
    i = 0
    for r in RatingFactory.ratings():
      i+=1
    # track init rating: 1
    # artist init rating: 2
    # track play rating: 3
    # artist play rating: 4
    # track skip rating: 5
    # artist skip rating: 6
    self.assertEqual(i, 6)

    state = pickle.dumps(Factories.getstate())
    Factories.clear()
    pickle.loads(state)

    i = 0
    for r in RatingFactory.ratings():
      i+=1
    self.assertEqual(i, 6)

    track = TrackFactory.get(self.artist, self.titleA)
    artist = track.artist
    self.assertEqual(artist.rating, rating)
示例#2
0
文件: test_artist.py 项目: pscn/ads
  def testArtistPickle(self):
    Factories.clear()
    artist = ArtistFactory.get(self.artist)
    artist.test = self.artist_test
    state = pickle.dumps(Factories.getstate())

    Factories.clear()
    pickle.loads(state)
    artist = ArtistFactory.get(self.artist)

    self.assertEqual(artist.test, self.artist_test)
示例#3
0
文件: test_track.py 项目: pscn/ads
  def testTrackPickle(self):
    Factories.clear()
    track = TrackFactory.get(self.artist, self.title)
    track.test = self.track_test
    track.artist.test = self.artist_test

    state = pickle.dumps(Factories.getstate())
    Factories.clear()
    pickle.loads(state)

    self.assertEqual(track.title, self.title)
    self.assertEqual(track.test, self.track_test)
    self.assertEqual(track.artist.name, self.artist)
    self.assertEqual(track.artist.test, self.artist_test)
示例#4
0
  def testArtistRelationPickle(self):
    Factories.clear()
    artistA = ArtistFactory.get(self.artistA)
    artistB = ArtistFactory.get(self.artistB)
    artist_relation = ArtistRelationFactory.get(artistA, artistB)
    artist_relation.test = self.artist_relation_test

    state = pickle.dumps(Factories.getstate())
    Factories.clear()
    pickle.loads(state)

    artistA = ArtistFactory.get(self.artistA)
    artistB = ArtistFactory.get(self.artistB)
    artist_relation = ArtistRelationFactory.get(artistA, artistB)
    artist_relation.test = self.artist_relation_test
    self.assertEqual(artist_relation.test, self.artist_relation_test)
示例#5
0
  def testRatingPickle(self):
    Factories.clear()
    track = TrackFactory.get(self.artist, self.title)
    track.played()
    track.skipped()
    track.played(0.5)
    track.skipped(0.5)
    track.ratingref.test = self.rating_test

    state = pickle.dumps(Factories.getstate())
    Factories.clear()
    pickle.loads(state)

    track = TrackFactory.get(self.artist, self.title)
    self.assertEqual(track.ratingref.playcount, 1)
    self.assertEqual(track.ratingref.skipcount, 1)
    self.assertEqual(track.ratingref.playfactor, 1.5)
    self.assertEqual(track.ratingref.skipfactor, 1.5)
    self.assertEqual(track.ratingref.test, self.rating_test)
示例#6
0
文件: test_file.py 项目: pscn/ads
  def testFilePickle(self):
    Factories.clear()
    file = FileFactory.get(self.path, self.artist, self.title)
    file.test = self.file_test
    file.track.test = self.track_test
    file.track.artist.test = self.artist_test

    state = pickle.dumps(Factories.getstate())

    Factories.clear()
    file = FileFactory.get(self.path, self.artist, self.title)

    Factories.clear()
    pickle.loads(state)

    file = FileFactory.get(self.path, self.artist, self.title)
    self.assertEqual(file.path, self.path)
    self.assertEqual(file.track.artist.name, self.artist)
    self.assertEqual(file.track.title, self.title)
    self.assertEqual(file.test, self.file_test)
    self.assertEqual(file.track.test, self.track_test)
    self.assertEqual(file.track.artist.test, self.artist_test)