def test_title_generated_upon_clean(self): article = ArticleFactory.build( title=None, source=DataSourceFactory() ) article.full_clean() article.save() article.refresh_from_db() self.assertIsNotNone(article.title)
def setUpTestData(cls): cls.data_source = DataSourceFactory( plugin='aggregator.plugins.RssPlugin', configuration={ "url": "https://hh.ru/search/vacancy/rss?text=python", 'keywords': ['django удаленно', 'django разыскивается', 'django специалист', 'django вакансия', 'django'], }, )
def test_filter_by_source(self): source = DataSourceFactory() ArticleFactory.create_batch(2) ArticleFactory.create_batch(2, source=source, active=True) url = f"{reverse('home')}?source={source.id}" response = self.client.get(url) # Article self.assertEqual(response.status_code, 200) self.assertEqual(response.context_data['object_list'].count(), 2)
def setUpTestData(cls): ArticleFactory.create_batch(5, source=DataSourceFactory()) ArticleFactory.create_batch(5, source=DataSourceFactory()) ArticleFactory.create_batch(5, source=DataSourceFactory())
def setUpTestData(cls): cls.user = UserFactory(is_superuser=True, is_staff=True) cls.datasource = DataSourceFactory()
def setUpTestData(cls): cls.articles = ArticleFactory.create_batch(1) cls.data_sources = DataSourceFactory.create_batch(1)
def test_periodic_task_created_for_created_datasource(self): datasource = DataSourceFactory() task_kwargs = json.loads(datasource.task.kwargs) self.assertEqual(task_kwargs['datasource_id'], datasource.id) self.assertTrue(datasource.task)
def setUpTestData(cls): cls.data_source = DataSourceFactory( plugin='aggregator.plugins.RssPlugin', )