Skip to content

Commit ec513e8

Browse files
Enabled org floor settings update with new org id
1 parent 35d91d0 commit ec513e8

File tree

2 files changed

+49
-1
lines changed

2 files changed

+49
-1
lines changed

model_armor/snippets/noxfile_config.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,6 @@
3939
# A dictionary you want to inject into your test. Don't put any
4040
# secrets here. These values will override predefined values.
4141
"envs": {
42-
"GCLOUD_ORGANIZATION": "1081635000895",
42+
"GCLOUD_ORGANIZATION": "951890214235",
4343
},
4444
}

model_armor/snippets/snippets_test.py

+48
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
from create_template_with_labels import create_model_armor_template_with_labels
3232
from create_template_with_metadata import create_model_armor_template_with_metadata
3333
from delete_template import delete_model_armor_template
34+
from get_organization_floor_settings import get_organization_floor_settings
3435
from get_project_floor_settings import get_project_floor_settings
3536
from get_template import get_model_armor_template
3637
from list_templates import list_model_armor_templates
@@ -42,6 +43,7 @@
4243
)
4344
from sanitize_user_prompt import sanitize_user_prompt
4445
from screen_pdf_file import screen_pdf_file
46+
from update_organizations_floor_settings import update_organization_floor_settings
4547
from update_project_floor_settings import update_project_floor_settings
4648
from update_template import update_model_armor_template
4749
from update_template_lables import update_model_armor_template_labels
@@ -55,6 +57,11 @@
5557
TEMPLATE_ID = f"test-model-armor-{uuid.uuid4()}"
5658

5759

60+
@pytest.fixture()
61+
def organization_id() -> str:
62+
return os.environ["GCLOUD_ORGANIZATION"]
63+
64+
5865
@pytest.fixture()
5966
def project_id() -> str:
6067
return os.environ["GOOGLE_CLOUD_PROJECT"]
@@ -327,6 +334,30 @@ def floor_settings_project_id(project_id: str) -> Generator[str, None, None]:
327334
print("Floor settings not set or not authorized to set floor settings")
328335

329336

337+
@pytest.fixture()
338+
def floor_setting_organization_id(organization_id: str) -> Generator[str, None, None]:
339+
client = modelarmor_v1.ModelArmorClient(transport="rest")
340+
341+
yield organization_id
342+
try:
343+
time.sleep(2)
344+
client.update_floor_setting(
345+
request=modelarmor_v1.UpdateFloorSettingRequest(
346+
floor_setting=modelarmor_v1.FloorSetting(
347+
name=f"organizations/{organization_id}/locations/global/floorSetting",
348+
filter_config=modelarmor_v1.FilterConfig(
349+
rai_settings=modelarmor_v1.RaiFilterSettings(rai_filters=[])
350+
),
351+
enable_floor_setting_enforcement=False,
352+
)
353+
)
354+
)
355+
except GoogleAPIError:
356+
print(
357+
"Floor settings not set or not authorized to set floor settings for organization"
358+
)
359+
360+
330361
@pytest.fixture()
331362
def pdf_content_base64() -> str:
332363
return (
@@ -1040,12 +1071,29 @@ def test_quickstart(project_id: str, location_id: str, template_id: str) -> None
10401071
quickstart(project_id, location_id, template_id)
10411072

10421073

1074+
def test_update_organization_floor_settings(floor_setting_organization_id: str) -> None:
1075+
response = update_organization_floor_settings(floor_setting_organization_id)
1076+
1077+
assert response.enable_floor_setting_enforcement
1078+
print("Organization floor settings updated successfully.")
1079+
1080+
10431081
def test_update_project_floor_settings(floor_settings_project_id: str) -> None:
10441082
response = update_project_floor_settings(floor_settings_project_id)
10451083

10461084
assert response.enable_floor_setting_enforcement
10471085

10481086

1087+
def test_get_organization_floor_settings(organization_id: str) -> None:
1088+
expected_floor_settings_name = (
1089+
f"organizations/{organization_id}/locations/global/floorSetting"
1090+
)
1091+
response = get_organization_floor_settings(organization_id)
1092+
1093+
assert response.name == expected_floor_settings_name
1094+
print("Organization floor settings retrieved successfully.")
1095+
1096+
10491097
def test_get_project_floor_settings(project_id: str) -> None:
10501098
expected_floor_settings_name = (
10511099
f"projects/{project_id}/locations/global/floorSetting"

0 commit comments

Comments
 (0)