Example #1
0
 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)
Example #2
0
 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'],
         },
     )
Example #3
0
    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)
Example #4
0
 def setUpTestData(cls):
     ArticleFactory.create_batch(5, source=DataSourceFactory())
     ArticleFactory.create_batch(5, source=DataSourceFactory())
     ArticleFactory.create_batch(5, source=DataSourceFactory())
Example #5
0
 def setUpTestData(cls):
     cls.user = UserFactory(is_superuser=True, is_staff=True)
     cls.datasource = DataSourceFactory()
Example #6
0
 def setUpTestData(cls):
     cls.articles = ArticleFactory.create_batch(1)
     cls.data_sources = DataSourceFactory.create_batch(1)
Example #7
0
 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)
Example #8
0
 def setUpTestData(cls):
     cls.data_source = DataSourceFactory(
         plugin='aggregator.plugins.RssPlugin', )