summaryrefslogtreecommitdiff
path: root/tests/integration_tests/network/test_net_config_load.py
blob: a6863b63fd041bfa87b21b7b69e9737177881db7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
"""Test loading the network config"""
import pytest

from tests.integration_tests.instances import IntegrationInstance


def _customize_envionment(client: IntegrationInstance):
    # Insert our "disable_network_config" file here
    client.write_to_file(
        "/etc/cloud/cloud.cfg.d/99-disable-network-config.cfg",
        "network: {config: disabled}\n",
    )
    client.execute("cloud-init clean --logs")
    client.restart()


def test_network_disabled_via_etc_cloud(client: IntegrationInstance):
    """Test that network can be disabled via config file in /etc/cloud"""
    if client.settings.CLOUD_INIT_SOURCE == "IN_PLACE":
        pytest.skip(
            "IN_PLACE not supported as we mount /etc/cloud contents into the "
            "container"
        )
    _customize_envionment(client)

    log = client.read_from_file("/var/log/cloud-init.log")
    assert "network config is disabled by system_cfg" in log