示例#1
0
文件: test_file.py 项目: pscn/ads
 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)
示例#2
0
文件: test_file.py 项目: pscn/ads
  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)
示例#3
0
文件: test_file.py 项目: pscn/ads
  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)
示例#4
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)
示例#5
0
文件: library.py 项目: 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()