示例#1
0
def test_init_container(mock_service):
    service, responses = mock_service("container_get.json")
    container_get_dict = responses[0]

    container = GTMContainer(path="accounts/12345/containers/12345",
                             service=service)

    assert container.publicId == container_get_dict["publicId"]
    assert container.containerId == container_get_dict["accountId"]
    assert container.domainName == container_get_dict.get("domainName", [""])
    assert container.notes == container_get_dict["notes"]
    assert container.tagManagerUrl == container_get_dict["tagManagerUrl"]
    assert container.usageContext == container_get_dict["usageContext"]
    assert container.fingerprint == container_get_dict["fingerprint"]
    assert container.path == container_get_dict["path"]
    assert container.accountId == container_get_dict["accountId"]
    assert container.name == container_get_dict["name"]

    container_2 = GTMContainer(container=container_get_dict, service=service)

    assert container_2.publicId == container_get_dict["publicId"]
    assert container_2.containerId == container_get_dict["accountId"]
    assert container_2.domainName == container_get_dict["domainName"]
    assert container_2.notes == container_get_dict["notes"]
    assert container_2.tagManagerUrl == container_get_dict["tagManagerUrl"]
    assert container_2.usageContext == container_get_dict["usageContext"]
    assert container_2.fingerprint == container_get_dict["fingerprint"]
    assert container_2.path == container_get_dict["path"]
    assert container_2.accountId == container_get_dict["accountId"]
    assert container_2.name == container_get_dict["name"]
示例#2
0
def test_create_workspace(mock_service):
    service, _ = mock_service("container_get.json", "workspace_get.json")

    container = GTMContainer(path="accounts/1234/containers/1234",
                             service=service)

    workspace = container.create_workspace("New Workspace",
                                           description="Workspace Description")
    assert isinstance(workspace, GTMWorkspace)
示例#3
0
def test_list_workspaces_empty(mock_service):
    service, _ = mock_service("container_get.json", "empty.json")

    container = GTMContainer(path="accounts/1234/containers/1234",
                             service=service)

    workspace_list = container.list_workspaces()
    assert workspace_list == []

    container.list_workspaces(refresh=False)
示例#4
0
def test_live_version(mock_service):
    service, _ = mock_service("container_get.json", "version_get.json")

    container = GTMContainer(path="accounts/1234/containers/1234",
                             service=service)

    live_version = container.live_version()
    assert isinstance(live_version, GTMVersion)

    container.live_version(refresh=False)
示例#5
0
def test_list_version_headers_empty(mock_service):
    service, _ = mock_service("container_get.json", "empty.json")

    container = GTMContainer(path="accounts/1234/containers/1234",
                             service=service)

    container_list = container.list_version_headers()
    assert container_list == []

    container.list_version_headers(refresh=False)
示例#6
0
def test_list_workspaces(mock_service):
    service, responses = mock_service("container_get.json",
                                      "workspace_list.json")
    workspace_list_dict = responses[1]

    container = GTMContainer(path="accounts/1234/containers/1234",
                             service=service)

    workspace_list = container.list_workspaces()
    assert len(workspace_list) == len(workspace_list_dict["workspace"])
    assert isinstance(workspace_list[0], GTMWorkspace)

    container.list_workspaces(refresh=False)
示例#7
0
def test_list_version_headers(mock_service):
    service, responses = mock_service("container_get.json",
                                      "version_headers_list.json")
    version_headers_dict = responses[1]

    container = GTMContainer(path="accounts/1234/containers/1234",
                             service=service)

    container_list = container.list_version_headers()
    assert len(container_list) == len(
        version_headers_dict["containerVersionHeader"])
    assert isinstance(container_list[0], GTMVersionHeader)

    container.list_version_headers(refresh=False)
示例#8
0
# In[2]:

gtm_manager.CLIENT_SECRET_FILE = "client_secret.json"
gtm_manager.CREDENTIALS_FILE_NAME = "auth_credentials.json"
gtm_manager.AUTH_SCOPES = [
    gtm_manager.GoogleTagManagerScopes.EDIT_CONTAINERS,
    gtm_manager.GoogleTagManagerScopes.PUBLISH,
    gtm_manager.GoogleTagManagerScopes.EDIT_CONTAINERVERSIONS,
]
try:
    account = GTMAccount(path="accounts/6001493098")
except:
    print("Error: Issue finding account")

try:
    container = GTMContainer(path="accounts/6001493098/containers/31768050")
    print("Active Container: ", container)
    print("Auth Successful")
except:
    print("Error: Issue finding container, auth failed")

# #### 3. Define workspace name
# If the workspace name does not exist, it will be created and set active.
# If the workspace name does exist, it will be set active.

# In[3]:

workspace_name = "Hello"

# #### 4. Check workspace for existing