def test_dao_suspend_service_with_no_api_keys(notify_db_session): service = create_service() dao_suspend_service(service.id) service = Service.query.get(service.id) assert not service.active assert service.name == service.name assert service.api_keys == []
def test_dao_suspend_service_marks_service_as_inactive_and_expires_api_keys(notify_db_session): service = create_service() api_key = create_api_key(service=service) dao_suspend_service(service.id) service = Service.query.get(service.id) assert not service.active assert service.name == service.name api_key = ApiKey.query.get(api_key.id) assert api_key.expiry_date == datetime(2001, 1, 1, 23, 59, 00)
def suspend_service(service_id): """ Suspending a service will mark the service as inactive and revoke API keys. :param service_id: :return: """ service = dao_fetch_service_by_id(service_id) if service.active: dao_suspend_service(service.id) return '', 204
def test_dao_resume_service_marks_service_as_active_and_api_keys_are_still_revoked(notify_db_session): service = create_service() api_key = create_api_key(service=service) dao_suspend_service(service.id) service = Service.query.get(service.id) assert not service.active dao_resume_service(service.id) assert Service.query.get(service.id).active api_key = ApiKey.query.get(api_key.id) assert api_key.expiry_date == datetime(2001, 1, 1, 23, 59, 00)