|
31 | 31 | from create_template_with_labels import create_model_armor_template_with_labels
|
32 | 32 | from create_template_with_metadata import create_model_armor_template_with_metadata
|
33 | 33 | from delete_template import delete_model_armor_template
|
| 34 | +from get_organization_floor_settings import get_organization_floor_settings |
34 | 35 | from get_project_floor_settings import get_project_floor_settings
|
35 | 36 | from get_template import get_model_armor_template
|
36 | 37 | from list_templates import list_model_armor_templates
|
|
42 | 43 | )
|
43 | 44 | from sanitize_user_prompt import sanitize_user_prompt
|
44 | 45 | from screen_pdf_file import screen_pdf_file
|
| 46 | +from update_organizations_floor_settings import update_organization_floor_settings |
45 | 47 | from update_project_floor_settings import update_project_floor_settings
|
46 | 48 | from update_template import update_model_armor_template
|
47 | 49 | from update_template_lables import update_model_armor_template_labels
|
|
55 | 57 | TEMPLATE_ID = f"test-model-armor-{uuid.uuid4()}"
|
56 | 58 |
|
57 | 59 |
|
| 60 | +@pytest.fixture() |
| 61 | +def organization_id() -> str: |
| 62 | + return os.environ["GCLOUD_ORGANIZATION"] |
| 63 | + |
| 64 | + |
58 | 65 | @pytest.fixture()
|
59 | 66 | def project_id() -> str:
|
60 | 67 | return os.environ["GOOGLE_CLOUD_PROJECT"]
|
@@ -327,6 +334,30 @@ def floor_settings_project_id(project_id: str) -> Generator[str, None, None]:
|
327 | 334 | print("Floor settings not set or not authorized to set floor settings")
|
328 | 335 |
|
329 | 336 |
|
| 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 | + |
330 | 361 | @pytest.fixture()
|
331 | 362 | def pdf_content_base64() -> str:
|
332 | 363 | return (
|
@@ -1040,12 +1071,29 @@ def test_quickstart(project_id: str, location_id: str, template_id: str) -> None
|
1040 | 1071 | quickstart(project_id, location_id, template_id)
|
1041 | 1072 |
|
1042 | 1073 |
|
| 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 | + |
1043 | 1081 | def test_update_project_floor_settings(floor_settings_project_id: str) -> None:
|
1044 | 1082 | response = update_project_floor_settings(floor_settings_project_id)
|
1045 | 1083 |
|
1046 | 1084 | assert response.enable_floor_setting_enforcement
|
1047 | 1085 |
|
1048 | 1086 |
|
| 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 | + |
1049 | 1097 | def test_get_project_floor_settings(project_id: str) -> None:
|
1050 | 1098 | expected_floor_settings_name = (
|
1051 | 1099 | f"projects/{project_id}/locations/global/floorSetting"
|
|
0 commit comments