Exemplo n.º 1
0
 def testFileTrack(self):
   Factories.clear()
   file1 = FileFactory.get(self.path, self.artist, self.title)
   file2 = FileFactory.get(self.path2, self.artist, self.title)
   found = 0
   for f in file1.track.files():
     found += 1
   self.assertEqual(found, 2)
Exemplo n.º 2
0
  def testFileClear(self):
    Factories.clear()
    file = FileFactory.get(self.path, self.artist, self.title)
    file.test = self.file_test
    self.assertEqual(file.test, self.file_test)

    Factories.clear()
    file = FileFactory.get(self.path, self.artist, self.title)
    self.assertEqual(file.test, None)
Exemplo n.º 3
0
  def testFileRef(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

    fileRef = FileFactory.get(self.path, self.artist, self.title)
    self.assertEqual(fileRef.path, self.path)
    self.assertEqual(fileRef.track.artist.name, self.artist)
    self.assertEqual(fileRef.track.title, self.title)
    self.assertEqual(fileRef.test, self.file_test)
    self.assertEqual(fileRef.track.test, self.track_test)
    self.assertEqual(fileRef.track.artist.test, self.artist_test)
Exemplo n.º 4
0
  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)
Exemplo n.º 5
0
Arquivo: library.py Projeto: pscn/ads
 def _add_file(self, path, artist_name, track_title):
   self.acquire()
   f = FileFactory.get(path, artist_name, track_title)
   f.activate()
   self.release()