Ejemplo n.º 1
0
    def test_subscription_global(self):
        self.dataset.import_data(self.user, self.upload)

        sub = SearchSubscription.objects.create(user=self.user,
                                                dataset=None,
                                                query='*')

        last_run = sub.last_run

        RunSubscriptionsTask.apply_async()

        # Refresh from database
        sub = SearchSubscription.objects.get(pk=sub.pk)

        self.assertNotEqual(last_run, sub.last_run)

        self.assertEqual(
            Notification.objects.filter(recipient=self.user).count(), 2)
Ejemplo n.º 2
0
    def test_subscription_global(self):
        self.dataset.import_data(self.user, self.upload)

        sub = SearchSubscription.objects.create(
            user=self.user,
            dataset=None,
            query='*'
        )

        last_run = sub.last_run

        RunSubscriptionsTask.apply_async()

        # Refresh from database
        sub = SearchSubscription.objects.get(pk=sub.pk)

        self.assertNotEqual(last_run, sub.last_run)

        self.assertEqual(Notification.objects.filter(recipient=self.user).count(), 2)
Ejemplo n.º 3
0
    def test_subscription_category(self):
        self.dataset.import_data(self.user, self.upload)
        category = Category.objects.get(slug="politics")
        category.datasets.add(self.dataset)

        sub = SearchSubscription.objects.create(user=self.user,
                                                category=category,
                                                query='*')

        last_run = sub.last_run

        RunSubscriptionsTask.apply_async()

        # Refresh from database
        sub = SearchSubscription.objects.get(pk=sub.pk)

        self.assertNotEqual(last_run, sub.last_run)

        self.assertEqual(
            Notification.objects.filter(recipient=self.user).count(), 2)
Ejemplo n.º 4
0
    def test_subscription_category(self):
        self.dataset.import_data(self.user, self.upload)
        category = Category.objects.get(slug="politics")
        category.datasets.add(self.dataset)

        sub = SearchSubscription.objects.create(
            user=self.user,
            category=category,
            query='*'
        )

        last_run = sub.last_run

        RunSubscriptionsTask.apply_async()

        # Refresh from database
        sub = SearchSubscription.objects.get(pk=sub.pk)

        self.assertNotEqual(last_run, sub.last_run)

        self.assertEqual(Notification.objects.filter(recipient=self.user).count(), 2)