コード例 #1
0
 def setUp(self):
     print 'setting up'
     EventLoopTest.setUp(self)
     # We want to store our database in a file, so that we can test
     # performance on a freshly opened db.
     save_path = FilenameType(self.make_temp_path(extension=".db"))
     if os.path.exists(save_path):
         os.unlink(save_path)
     self.reload_database(save_path)
     models.Feed(u'dtv:search')
     self.test_handler = messagetest.TestFrontendMessageHandler()
     messages.FrontendMessage.install_handler(self.test_handler)
     self.backend_message_handler = messagehandler.BackendMessageHandler(
         None)
     messages.BackendMessage.install_handler(self.backend_message_handler)
     self.feed = models.Feed(u'dtv:manualFeed')
     self.items = []
     template_file = self.make_temp_path(".avi")
     self.stats_path = self.make_temp_path(".prof")
     open(template_file, 'w').write(' ')
     app.bulk_sql_manager.start()
     for x in xrange(5000):
         path = self.make_temp_path(".avi")
         shutil.copyfile(template_file, path)
         models.FileItem(path, self.feed.id)
     app.bulk_sql_manager.finish()
     self.reload_database(save_path)
コード例 #2
0
ファイル: itemrenderertest.py プロジェクト: youprofit/miro
 def setUp(self):
     MiroTestCase.setUp(self)
     self.renderer = itemrenderer.ItemRenderer()
     self.feed = models.Feed(u'http://example.com/feed.rss')
     self.item = testobjects.make_item(self.feed, u'item')
     self.manual_feed = models.Feed(u'dtv:manualFeed',
                                    initiallyAutoDownloadable=False)
     self.file_item = models.FileItem(self.make_temp_path(),
                                      self.manual_feed.id)
     app.saved_items = set()
     app.playback_manager = mock.Mock()
     app.playback_manager.item_resume_policy.return_value = False
コード例 #3
0
 def setUp(self):
     EventLoopTest.setUp(self)
     app.directory_watcher = FakeDirectoryWatcher
     self.dir = self.make_temp_dir_path()
     self.url = u'dtv:directoryfeed:%s' % make_url_safe(self.dir)
     self.feed = models.Feed(self.url)
     self.source_path = resources.path("testdata/pop.mp3")
     self.directory_watcher = self.feed.actualFeed.watcher
     # not having to wait for a timeout makes the tests simpler and faster
     self.feed.actualFeed.DIRECTORY_WATCH_UPDATE_TIMEOUT = 0.0
コード例 #4
0
    def setUp(self):
        app.testing_mdp = True # hack to override moviedata's in_unit_tests hack
        MiroTestCase.setUp(self)
        self.feed = models.Feed(u'dtv:manualFeed')
        mp3_path = resources.path("testdata/metadata/mp3-0.mp3")
        webm_path = resources.path("testdata/metadata/webm-0.webm")
        jpg_path = resources.path("testdata/dean.jpg")

        self.audio_item = models.FileItem(mp3_path, self.feed.id)
        self.video_item = models.FileItem(webm_path, self.feed.id)
        self.other_item = models.FileItem(jpg_path, self.feed.id)
コード例 #5
0
ファイル: itemlisttest.py プロジェクト: nicolasembleton/miro
 def setUp(self):
     MiroTestCase.setUp(self)
     self.init_data_package()
     self.feed = models.Feed(u'http://example.com/feed.rss')
     self.items = [
         testobjects.make_item(self.feed, u'item-%s' % i)
         for i in xrange(10)
     ]
     app.db.finish_transaction()
     self.pool = itemlist.ItemListPool()
     self.item_list = self.pool.get('feed', self.feed.id)
     self.item_list2 = self.pool.get('feed', self.feed.id + 1)
コード例 #6
0
 def setUp(self):
     MiroTestCase.setUp(self)
     self.feed = models.Feed(u'http://example.com/')
     self.initial_list = []
     self.added_objects = []
     self.changed_objects = []
     self.removed_objects = []
     self.filterer = SearchFilter()
     self.info1 = self.make_info(u'info one')
     self.info2 = self.make_info(u'info two')
     self.info3 = self.make_info(u'info three')
     self.info4 = self.make_info(u'info four')
コード例 #7
0
ファイル: downloadertest.py プロジェクト: kmshi/miro
    def setup_state(self):
        self.url = u'http://pculture.org/feeds_test/unittest-feed-1.rss'
        self.feed = models.Feed(self.url)
        self.log_file = os.path.join(self.tempdir, 'miro-download-unit-tests')
        app.config.set(prefs.DOWNLOADER_LOG_PATHNAME, self.log_file)
        self.movies_dir = os.path.join(self.tempdir, 'movies-dir')
        if not os.path.exists(self.movies_dir):
            os.makedirs(self.movies_dir)
        app.config.set(prefs.MOVIES_DIRECTORY, self.movies_dir)

        # initialize and start the downloader after fixing the MOVIES_DIRECTORY
        downloader.init_controller()
        downloader.startup_downloader()
コード例 #8
0
ファイル: itemlisttest.py プロジェクト: youprofit/miro
 def setUp(self):
     MiroTestCase.setUp(self)
     self.init_data_package()
     self.feed = models.Feed(u'http://example.com/feed.rss')
     self.items = [
         testobjects.make_item(self.feed, u'item-%s' % i)
         for i in xrange(10)
     ]
     app.db.finish_transaction()
     self.item_list = itemlist.ItemList('feed', self.feed.id)
     self.items_changed_handler = mock.Mock()
     self.list_changed_handler = mock.Mock()
     self.item_list.connect("items-changed", self.items_changed_handler)
     self.item_list.connect("list-changed", self.list_changed_handler)
コード例 #9
0
def make_feed_for_file(path):
    """Create a feed with a file:// URL that points to a file """
    url = u'file://%s' % path
    return models.Feed(url)
コード例 #10
0
def make_manual_feed():
    return models.Feed(u'dtv:manualFeed', initiallyAutoDownloadable=False)
コード例 #11
0
def make_feed():
    url = u'http://feed%d.com/feed.rss' % feed_counter.next()
    return models.Feed(url, initiallyAutoDownloadable=False)
コード例 #12
0
 def setUp(self):
     MiroTestCase.setUp(self)
     self.searcher = search.ItemSearcher()
     self.feed = models.Feed(u'http://example.com/')
     self.item1 = self.make_item(u'http://example.com/', u'my first item')
     self.item2 = self.make_item(u'http://example.com/', u'my second item')
コード例 #13
0
def make_feed():
    url = u'http://feed%d.com/feed.rss' % feed_counter.next()
    return models.Feed(url)