mock_django.mock_signal_receiver

Here are the examples of the python api mock_django.mock_signal_receiver taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

20 Examples 7

Example 1

Project: ecommerce Source File: mixins.py
    @override_settings(PAYMENT_PROCESSORS=['ecommerce.extensions.payment.tests.processors.DummyProcessor'])
    def approve(self, refund):
        def _revoke_lines(r):
            for line in r.lines.all():
                line.set_status(REFUND_LINE.COMPLETE)

            r.set_status(REFUND.COMPLETE)

        with mock.patch.object(Refund, '_revoke_lines', side_effect=_revoke_lines, autospec=True):
            with mock_signal_receiver(post_refund) as receiver:
                self.assertEqual(receiver.call_count, 0)
                self.assertTrue(refund.approve())
                self.assertEqual(receiver.call_count, 1)

Example 2

Project: edx-platform Source File: test_tasks.py
    def test_signal_not_sent_for_ccx(self):
        """Check that course published signal is not sent when course key is for a ccx
        """
        course_key = CCXLocator.from_course_locator(self.course.id, self.ccx.id)
        with mock_signal_receiver(SignalHandler.course_published) as receiver:
            self.call_fut(course_key)
            self.assertEqual(receiver.call_count, 0)

Example 3

Project: edx-platform Source File: test_tasks.py
    def test_signal_sent_for_ccx(self):
        """Check that course published signal is sent when course key is not for a ccx.
        We have 4 ccx's, but only 3 are derived from the course id used here, so call
        count must be 3 to confirm that all derived courses and no more got the signal.
        """
        with mock_signal_receiver(SignalHandler.course_published) as receiver:
            self.call_fut(self.course.id)
            self.assertEqual(receiver.call_count, 3)

Example 4

Project: edx-platform Source File: test_tasks.py
    def test_course_overview_cached(self):
        """Check that course overview is cached after course published signal is sent
        """
        course_key = CCXLocator.from_course_locator(self.course.id, self.ccx.id)
        overview = CourseOverview.objects.filter(id=course_key)
        self.assertEqual(len(overview), 0)
        with mock_signal_receiver(SignalHandler.course_published) as receiver:
            self.call_fut(self.course.id)
            self.assertEqual(receiver.call_count, 3)
            overview = CourseOverview.objects.filter(id=course_key)
            self.assertEqual(len(overview), 1)

Example 5

Project: nodeconductor Source File: test_customer.py
    def test_add_user_emits_structure_role_granted_if_grant_didnt_exist_before(self):
        with mock_signal_receiver(signals.structure_role_granted) as receiver:
            self.customer.add_user(self.user, CustomerRole.OWNER)

        receiver.assert_called_once_with(
            structure=self.customer,
            user=self.user,
            role=CustomerRole.OWNER,

            sender=Customer,
            signal=signals.structure_role_granted,
        )

Example 6

Project: nodeconductor Source File: test_customer.py
    def test_add_user_doesnt_emit_structure_role_granted_if_grant_existed_before(self):
        self.customer.add_user(self.user, CustomerRole.OWNER)

        with mock_signal_receiver(signals.structure_role_granted) as receiver:
            self.customer.add_user(self.user, CustomerRole.OWNER)

        self.assertFalse(receiver.called, 'structure_role_granted should not be emitted')

Example 7

Project: nodeconductor Source File: test_customer.py
    def test_remove_user_emits_structure_role_revoked_for_each_role_user_had_in_customer(self):
        self.customer.add_user(self.user, CustomerRole.OWNER)

        with mock_signal_receiver(signals.structure_role_revoked) as receiver:
            self.customer.remove_user(self.user)

        receiver.assert_called_once_with(
            structure=self.customer,
            user=self.user,
            role=CustomerRole.OWNER,

            sender=Customer,
            signal=signals.structure_role_revoked,
        )

Example 8

Project: nodeconductor Source File: test_customer.py
    def test_remove_user_emits_structure_role_revoked_if_grant_existed_before(self):
        self.customer.add_user(self.user, CustomerRole.OWNER)

        with mock_signal_receiver(signals.structure_role_revoked) as receiver:
            self.customer.remove_user(self.user, CustomerRole.OWNER)

        receiver.assert_called_once_with(
            structure=self.customer,
            user=self.user,
            role=CustomerRole.OWNER,

            sender=Customer,
            signal=signals.structure_role_revoked,
        )

Example 9

Project: nodeconductor Source File: test_project.py
Function: test_add_user_emits_structure_role_granted_if_grant_didnt_exist_before
    def test_add_user_emits_structure_role_granted_if_grant_didnt_exist_before(self):
        with mock_signal_receiver(signals.structure_role_granted) as receiver:
            self.project.add_user(self.user, ProjectRole.ADMINISTRATOR)

        receiver.assert_called_once_with(
            structure=self.project,
            user=self.user,
            role=ProjectRole.ADMINISTRATOR,

            sender=Project,
            signal=signals.structure_role_granted,
        )

Example 10

Project: nodeconductor Source File: test_project.py
Function: test_add_user_doesnt_emit_structure_role_granted_if_grant_existed_before
    def test_add_user_doesnt_emit_structure_role_granted_if_grant_existed_before(self):
        self.project.add_user(self.user, ProjectRole.ADMINISTRATOR)

        with mock_signal_receiver(signals.structure_role_granted) as receiver:
            self.project.add_user(self.user, ProjectRole.ADMINISTRATOR)

        self.assertFalse(receiver.called, 'structure_role_granted should not be emitted')

Example 11

Project: nodeconductor Source File: test_project.py
Function: test_remove_user_emits_structure_role_revoked_if_grant_existed_before
    def test_remove_user_emits_structure_role_revoked_if_grant_existed_before(self):
        self.project.add_user(self.user, ProjectRole.MANAGER)

        with mock_signal_receiver(signals.structure_role_revoked) as receiver:
            self.project.remove_user(self.user, ProjectRole.MANAGER)

        receiver.assert_called_once_with(
            structure=self.project,
            user=self.user,
            role=ProjectRole.MANAGER,

            sender=Project,
            signal=signals.structure_role_revoked,
        )

Example 12

Project: nodeconductor Source File: test_project_group.py
Function: test_add_user_emits_structure_role_granted_if_grant_didnt_exist_before
    def test_add_user_emits_structure_role_granted_if_grant_didnt_exist_before(self):
        with mock_signal_receiver(signals.structure_role_granted) as receiver:
            self.project_group.add_user(self.user, ProjectGroupRole.MANAGER)

        receiver.assert_called_once_with(
            structure=self.project_group,
            user=self.user,
            role=ProjectGroupRole.MANAGER,

            sender=ProjectGroup,
            signal=signals.structure_role_granted,
        )

Example 13

Project: nodeconductor Source File: test_project_group.py
Function: test_add_user_doesnt_emit_structure_role_granted_if_grant_existed_before
    def test_add_user_doesnt_emit_structure_role_granted_if_grant_existed_before(self):
        self.project_group.add_user(self.user, ProjectGroupRole.MANAGER)

        with mock_signal_receiver(signals.structure_role_granted) as receiver:
            self.project_group.add_user(self.user, ProjectGroupRole.MANAGER)

        self.assertFalse(receiver.called, 'structure_role_granted should not be emitted')

Example 14

Project: nodeconductor Source File: test_project_group.py
Function: test_remove_user_emits_structure_role_revoked_if_grant_existed_before
    def test_remove_user_emits_structure_role_revoked_if_grant_existed_before(self):
        self.project_group.add_user(self.user, ProjectGroupRole.MANAGER)

        with mock_signal_receiver(signals.structure_role_revoked) as receiver:
            self.project_group.remove_user(self.user, ProjectGroupRole.MANAGER)

        receiver.assert_called_once_with(
            structure=self.project_group,
            user=self.user,
            role=ProjectGroupRole.MANAGER,

            sender=ProjectGroup,
            signal=signals.structure_role_revoked,
        )

Example 15

Project: nodeconductor Source File: test_service.py
    def test_credit_customer(self):
        amount = 7.45
        customer = factories.CustomerFactory()

        with mock_signal_receiver(signals.customer_account_credited) as receiver:
            customer.credit_account(amount)

            receiver.assert_called_once_with(
                instance=customer,
                amount=amount,
                sender=Customer,
                signal=signals.customer_account_credited,
            )

            self.assertEqual(customer.balance, amount)

Example 16

Project: edx-platform Source File: test_tasks.py
    def test_course_structure_generated(self):
        """Check that course structure is generated after course published signal is sent
        """
        ccx_structure = {
            u"blocks": {
                u"ccx-block-v1:edX+999+Run_666+ccx@1+type@course+block@course": {
                    u"block_type": u"course",
                    u"graded": False,
                    u"format": None,
                    u"usage_key": u"ccx-block-v1:edX+999+Run_666+ccx@1+type@course+block@course",
                    u"children": [
                    ],
                    u"display_name": u"Run 666"
                }
            },
            u"root": u"ccx-block-v1:edX+999+Run_666+ccx@1+type@course+block@course"
        }
        course_key = CCXLocator.from_course_locator(self.course.id, self.ccx.id)
        structure = CourseStructure.objects.filter(course_id=course_key)
        # no structure exists before signal is called
        self.assertEqual(len(structure), 0)
        with mock_signal_receiver(SignalHandler.course_published) as receiver:
            self.call_fut(self.course.id)
            self.assertEqual(receiver.call_count, 3)
            structure = CourseStructure.objects.get(course_id=course_key)
            self.assertEqual(structure.structure, ccx_structure)

Example 17

Project: nodeconductor Source File: test_customer.py
    def test_remove_user_doesnt_emit_structure_role_revoked_if_grant_didnt_exist_before(self):
        with mock_signal_receiver(signals.structure_role_revoked) as receiver:
            self.customer.remove_user(self.user, CustomerRole.OWNER)

        self.assertFalse(receiver.called, 'structure_role_remove should not be emitted')

Example 18

Project: nodeconductor Source File: test_project.py
    def test_remove_user_emits_structure_role_revoked_for_each_role_user_had_in_project(self):
        self.project.add_user(self.user, ProjectRole.ADMINISTRATOR)
        self.project.add_user(self.user, ProjectRole.MANAGER)

        with mock_signal_receiver(signals.structure_role_revoked) as receiver:
            self.project.remove_user(self.user)

        calls = [
            call(
                structure=self.project,
                user=self.user,
                role=ProjectRole.MANAGER,

                sender=Project,
                signal=signals.structure_role_revoked,
            ),

            call(
                structure=self.project,
                user=self.user,
                role=ProjectRole.ADMINISTRATOR,

                sender=Project,
                signal=signals.structure_role_revoked,
            ),
        ]

        receiver.assert_has_calls(calls, any_order=True)

        self.assertEqual(
            receiver.call_count, 2,
            'Excepted exactly 2 signals emitted'
        )

Example 19

Project: nodeconductor Source File: test_project.py
Function: test_remove_user_doesnt_emit_structure_role_revoked_if_grant_didnt_exist_before
    def test_remove_user_doesnt_emit_structure_role_revoked_if_grant_didnt_exist_before(self):
        with mock_signal_receiver(signals.structure_role_revoked) as receiver:
            self.project.remove_user(self.user, ProjectRole.MANAGER)

        self.assertFalse(receiver.called, 'structure_role_remove should not be emitted')

Example 20

Project: nodeconductor Source File: test_project_group.py
Function: test_remove_user_doesnt_emit_structure_role_revoked_if_grant_didnt_exist_before
    def test_remove_user_doesnt_emit_structure_role_revoked_if_grant_didnt_exist_before(self):
        with mock_signal_receiver(signals.structure_role_revoked) as receiver:
            self.project_group.remove_user(self.user, ProjectGroupRole.MANAGER)

        self.assertFalse(receiver.called, 'structure_role_remove should not be emitted')