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'))
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 ')