Exemplo n.º 1
0
def test_update_product_subscription(session, keycloak_mock, monkeypatch):
    """Assert that updating product subscription works."""
    user = factory_user_model(TestUserInfo.user_test)
    patch_token_info({'sub': user.keycloak_guid}, monkeypatch)
    org = Org.create_org(TestOrgInfo.org1, user_id=user.id)
    product_subscription = ProductSubscription(
        org_id=org._model.id,
        product_code='PPR',
        status_code=ProductSubscriptionStatus.ACTIVE.value).flush()

    class MockContact(object):
        email = ''

    class MockPerson(object):
        def __init__(self, contact: MockContact):
            self.contact = contact

    with patch.object(ActivityLogPublisher,
                      'publish_activity',
                      return_value=None) as mock_alp:
        with patch.object(ContactLinkModel,
                          'find_by_user_id',
                          return_value=MockPerson(contact=MockContact())):
            ProductService.update_product_subscription(product_subscription.id,
                                                       True, org._model.id)
            mock_alp.assert_called_with(
                Activity(action=ActivityAction.ADD_PRODUCT_AND_SERVICE.value,
                         org_id=ANY,
                         value=ANY,
                         id=ANY,
                         name='Personal Property Registry'))
Exemplo n.º 2
0
    def _update_product_subscription(is_approved: bool, product_subscription_id: int, org_id: int):
        """Review Product Subscription."""
        current_app.logger.debug('<_update_product_subscription ')
        from auth_api.services import Product as ProductService  # pylint:disable=cyclic-import, import-outside-toplevel

        # Approve/Reject Product subscription
        ProductService.update_product_subscription(product_subscription_id=product_subscription_id,
                                                   is_approved=is_approved, org_id=org_id, is_new_transaction=False)
        current_app.logger.debug('>_update_product_subscription ')