2025-11-25 15:18:37 +01:00

33 lines
1.2 KiB
Python

from tests.conftest import GEOSERVER_URL
from geoservercloud import GeoServerCloud
def test_create_get_and_delete_workspace():
geoserver = GeoServerCloud(GEOSERVER_URL)
workspace = "test_create_workspace"
content, status = geoserver.create_workspace(workspace)
assert content == workspace
assert status == 201
content, status = geoserver.get_workspace(workspace)
assert content == {"name": workspace, "isolated": False}
assert status == 200
content, status = geoserver.publish_workspace(workspace)
assert status == 200
content, status = geoserver.delete_workspace(workspace)
assert status == 200
def test_update_workspace():
geoserver = GeoServerCloud(GEOSERVER_URL)
workspace = "update_workspace"
content, status = geoserver.create_workspace(workspace, isolated=True)
content, status = geoserver.get_workspace(workspace)
assert content == {"name": workspace, "isolated": True}
assert status == 200
content, status = geoserver.create_workspace(workspace, isolated=False)
assert content == ""
assert status == 200
content, status = geoserver.get_workspace(workspace)
assert content == {"name": workspace, "isolated": False}
geoserver.delete_workspace(workspace)