From 0a876d47196bf9738b4d14509b593583f59c7e3a Mon Sep 17 00:00:00 2001 From: Arif Ali Date: Mon, 22 Apr 2024 09:02:46 +0100 Subject: [tests] Add some tests for netplan and juju Signed-off-by: Arif Ali --- tests/report_tests/plugin_tests/juju/agent.conf | 219 +++++++++++++++++++++ tests/report_tests/plugin_tests/juju/juju.py | 40 ++++ tests/report_tests/plugin_tests/networking.py | 41 ---- ...90-NM-d377ae8e-fff5-11ee-bd96-07ef2a5f9e02.yaml | 25 +++ .../plugin_tests/networking/networking.py | 61 ++++++ 5 files changed, 345 insertions(+), 41 deletions(-) create mode 100644 tests/report_tests/plugin_tests/juju/agent.conf create mode 100644 tests/report_tests/plugin_tests/juju/juju.py delete mode 100644 tests/report_tests/plugin_tests/networking.py create mode 100644 tests/report_tests/plugin_tests/networking/90-NM-d377ae8e-fff5-11ee-bd96-07ef2a5f9e02.yaml create mode 100644 tests/report_tests/plugin_tests/networking/networking.py diff --git a/tests/report_tests/plugin_tests/juju/agent.conf b/tests/report_tests/plugin_tests/juju/agent.conf new file mode 100644 index 00000000..69258243 --- /dev/null +++ b/tests/report_tests/plugin_tests/juju/agent.conf @@ -0,0 +1,219 @@ +# format 2.0 +tag: machine-0 +datadir: /var/lib/juju +transient-datadir: /var/run/juju +logdir: /var/log/juju +metricsspooldir: /var/lib/juju/metricspool +nonce: user-admin:bootstrap +jobs: +- JobManageModel +- JobHostUnits +upgradedToVersion: 2.9.47 +cacert: | + -----BEGIN CERTIFICATE----- + MIIEEjCCAnqgAwIBAgIUXRUjAHgO+z8hifta518W/MvxZ9gwDQYJKoZIhvcNAQEL + BQAwITENMAsGA1UEChMESnVqdTEQMA4GA1UEAxMHanVqdS1jYTAeFw0yNDAyMDYx + MTUxNTNaFw0zNDAyMDYxMTU2NTNaMCExDTALBgNVBAoTBEp1anUxEDAOBgNVBAMT + B2p1anUtY2EwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQCfDj2vFQls + DlV4C7uObnHcmkdCve8Bn8Bqjov+GtTsnfdqidVUKbImQbWiagaBPTP2uuwHo7ak + 2zp7ZrP3TRmgsUSIx6O+OEUqWPQ6cqZ4D2rB8iWuHzTLcT/pUo60g3ydwtKwcgcx + /4x2ioy/j5DoINEzkUfJRr53D0mQldmT2zRcGYjELBy10Dn+aKWmfC5xWfwLEYqJ + pdvPH9gDAvwGrzz9E3NCtwjUwBwjJPHhj2sIQUv/0PoDSAcJq66Wy3VroSFUVs6T + uYBaU3ZTP0edQZvAN73jTqMYk/Rki3ptkEtUBrR53TkuH/LaHlAx9jvxvJJbpOWu + QWsFtjw2UL20OvodjLgV9OsUkbB9GVE8aiNUcAwmnF3AxFYAdI7mLQ3k/alfMFXm + v+XzSdV5X1q3Q9Nzbk6tgqWgWRPLGdW5p+dF5EEargGrkbfDBAepujIMsdRlyFYy + lLWXrI24xP32Y3dp2KJK2oFCQ5C/fhlMgta+fcg9rUtJnP0IFrT9xIcCAwEAAaNC + MEAwDgYDVR0PAQH/BAQDAgKkMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFHOJ + HhIKdcUow7gDErkfukNBACwQMA0GCSqGSIb3DQEBCwUAA4IBgQBemgobJMl8VZv7 + exiAgcDYne69aqP6zEwTqH7LbhV8EC8QoZrtzfcOxfX9g9ejwDB3yqUsQOGW5O+X + BjeCDqZL8CONZUy0sAKPMlSEbWx4PEzyRMLS3DA0hDfOTMbvQYkaFUCQbjk3UySZ + QcgsjqPaQiq31o2/FWnLXqrEIL1QcMiMIZ4dDGAMmEptXoPrDIuCn5ckyYaWTDHc + +0W20TZfZ2Yuhj2wNH9y8znziBjqkwsx6GMFYNFWlZ8hTexnJs4arWqAHPT2YCJi + WCZUM9vV/QjO47aBas3I12WAkbi/7TBgrc+idqA391TBpY3qnXsJY+4qerux1tf+ + 9XYyk/ccbzg0KQIgf5BjdGyX0wLu0Ys9GLjPJ8H+OqZAYC6mnytqR1/EqRr4WJdt + sTvpBzqlcwzUZUAE/XsgIifXpMMsrtmlCKBQOu2kr0p7Fr4kZX2ZJvcrYIWdLddY + EB+ZKAkbUOMtPnhcFnZImnvxy658IPxGxr1ZoigInbnRr13h5/g= + -----END CERTIFICATE----- +statepassword: cR97RRZheQgiLDrnkGxp8mlE +controller: controller-c9d714f0-cf40-4c6b-84e9-9ec47192312f +model: model-fea00f63-88b5-4a54-804c-59882170d3a6 +apiaddresses: +- 10.28.18.119:17070 +apipassword: cR97RRZheQgiLDrnkGxp8mlE +oldpassword: 111512798b7abbd4c2884e4de83d7989 +loggingconfig: =INFO +values: + AGENT_SERVICE_NAME: jujud-machine-0 + CONTAINER_TYPE: "" + NUMA_CTL_PREFERENCE: "false" + PROVIDER_TYPE: lxd +agent-logfile-max-size: 100 +agent-logfile-max-backups: 2 +controllercert: | + -----BEGIN CERTIFICATE----- + MIIEfjCCAuagAwIBAgIVANVl9irudWew6MVfGuzX85+5nW/OMA0GCSqGSIb3DQEB + CwUAMCExDTALBgNVBAoTBEp1anUxEDAOBgNVBAMTB2p1anUtY2EwHhcNMjQwMjA2 + MTE1MjQwWhcNMzQwMjA2MTE1NzQwWjBtMQ0wCwYDVQQKEwRKdWp1MS0wKwYDVQQD + EyRKdWp1IHNlcnZlciBjZXJ0aWZpY2F0ZSAtIGNvbnRyb2xsZXIxLTArBgNVBAUT + JDQ3YmNiNzQ5LWYxYTUtNDBhMS04NWVmLTE5OTM3N2FjMGNiYTCCAaIwDQYJKoZI + hvcNAQEBBQADggGPADCCAYoCggGBALzpvEWdgNgWyyBYOShQ/3ZAzESaMevycKXz + GnA86uw7keVxq4vqdzWp4wleOA1ZJ+W+Rm9xF8wXzdqz7i73zYa90qtKkies0faE + 1/OsMO0IbKH8YEYmxleV5sRyl/+jB/kPuXOr3HbQ/5Gay7pUwdh+XkKK1WJWwaS4 + Ve7d7WnuSNAbKXGyqbil0/8dpNIFv4X9k3WrfjRamo7KREJtfHkKjFgdTS4PfVWb + BCZJhcE/JzE/FQ6/mwoa6tFySfwp0dyndKtVmRp/Egf2NCfCjCywfYqZgYCfenba + 2RnvxrFBaPgHghDbrl65+ccOoPaf2aOimOx0C/zHbysOPHc0w1XYfvZTrsffVvw1 + O6+MjC/QhjbVppwJUTNR6oYb3OiFrnhzZ65B1Rk/cZvsBnMA2jXHuQCmrQjuKX9c + Z9H9Hbf1LNBB3X1fvB0D4R5bxrDrUOV7xZ4f6+OWUun57sYvZiyDHGzo96ufiuvH + GjsiyW7BPQFiClnvysBvqx+kYsK2lwIDAQABo2EwXzAfBgNVHSMEGDAWgBRziR4S + CnXFKMO4AxK5H7pDQQAsEDA8BgNVHREENTAzgghhbnl0aGluZ4IJbG9jYWxob3N0 + gg5qdWp1LWFwaXNlcnZlcoIManVqdS1tb25nb2RiMA0GCSqGSIb3DQEBCwUAA4IB + gQBWFElIPZpxNidCx0CKnmHJqyJz3roQpU+nDPcKmfFwBSQ1ErseXRcQPLQu9/aJ + tzXbg/Iean7p2GhscLzy2zSEorF6B8avWfWY0oQQUZp7KXFNoKBECJFNw6RztxxQ + z6mJI07CBHrSLEh7sGjAjX8n8pxLfjDyp1AEY5OcVVJJ2ySZhnK8/U3P00F1J2oa + 2dtFmIo4mOtuYRsMxn311029RrOInQqSyCGpRL1Pc+J8s/4/GbAOTm/Gd6jxyNsx + iPAIFbF5SrJs/6HoZk3m+vBEOIKGtU/HQ3o6LBh4aKi1toQyZx2glmpoGHBdjbyE + fl+C9LWNeSqTCIaJZXiRgkGrEbY80mxjp+ny0s0Y8aeAR1LzACKmzHCTadX7NqDN + MxhCTHv9NupHYLAzAaYOf/rH9o17FUFYoQd2NCn7Eoerb3gN28RGrMDDkcymsSgs + BjEUrba1VcDLW3fJQOxTH7R7wzM1bbu2p8R2ZnfUAWNXjr+mHuMc3mCnkEFL/X+/ + mmk= + -----END CERTIFICATE----- + -----BEGIN CERTIFICATE----- + MIIEEjCCAnqgAwIBAgIUXRUjAHgO+z8hifta518W/MvxZ9gwDQYJKoZIhvcNAQEL + BQAwITENMAsGA1UEChMESnVqdTEQMA4GA1UEAxMHanVqdS1jYTAeFw0yNDAyMDYx + MTUxNTNaFw0zNDAyMDYxMTU2NTNaMCExDTALBgNVBAoTBEp1anUxEDAOBgNVBAMT + B2p1anUtY2EwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQCfDj2vFQls + DlV4C7uObnHcmkdCve8Bn8Bqjov+GtTsnfdqidVUKbImQbWiagaBPTP2uuwHo7ak + 2zp7ZrP3TRmgsUSIx6O+OEUqWPQ6cqZ4D2rB8iWuHzTLcT/pUo60g3ydwtKwcgcx + /4x2ioy/j5DoINEzkUfJRr53D0mQldmT2zRcGYjELBy10Dn+aKWmfC5xWfwLEYqJ + pdvPH9gDAvwGrzz9E3NCtwjUwBwjJPHhj2sIQUv/0PoDSAcJq66Wy3VroSFUVs6T + uYBaU3ZTP0edQZvAN73jTqMYk/Rki3ptkEtUBrR53TkuH/LaHlAx9jvxvJJbpOWu + QWsFtjw2UL20OvodjLgV9OsUkbB9GVE8aiNUcAwmnF3AxFYAdI7mLQ3k/alfMFXm + v+XzSdV5X1q3Q9Nzbk6tgqWgWRPLGdW5p+dF5EEargGrkbfDBAepujIMsdRlyFYy + lLWXrI24xP32Y3dp2KJK2oFCQ5C/fhlMgta+fcg9rUtJnP0IFrT9xIcCAwEAAaNC + MEAwDgYDVR0PAQH/BAQDAgKkMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFHOJ + HhIKdcUow7gDErkfukNBACwQMA0GCSqGSIb3DQEBCwUAA4IBgQBemgobJMl8VZv7 + exiAgcDYne69aqP6zEwTqH7LbhV8EC8QoZrtzfcOxfX9g9ejwDB3yqUsQOGW5O+X + BjeCDqZL8CONZUy0sAKPMlSEbWx4PEzyRMLS3DA0hDfOTMbvQYkaFUCQbjk3UySZ + QcgsjqPaQiq31o2/FWnLXqrEIL1QcMiMIZ4dDGAMmEptXoPrDIuCn5ckyYaWTDHc + +0W20TZfZ2Yuhj2wNH9y8znziBjqkwsx6GMFYNFWlZ8hTexnJs4arWqAHPT2YCJi + WCZUM9vV/QjO47aBas3I12WAkbi/7TBgrc+idqA391TBpY3qnXsJY+4qerux1tf+ + 9XYyk/ccbzg0KQIgf5BjdGyX0wLu0Ys9GLjPJ8H+OqZAYC6mnytqR1/EqRr4WJdt + sTvpBzqlcwzUZUAE/XsgIifXpMMsrtmlCKBQOu2kr0p7Fr4kZX2ZJvcrYIWdLddY + EB+ZKAkbUOMtPnhcFnZImnvxy658IPxGxr1ZoigInbnRr13h5/g= + -----END CERTIFICATE----- +controllerkey: | + -----BEGIN PRIVATE KEY----- + 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 + MK5DNKHKNIynw+tXbuJ2pQ== + -----END PRIVATE KEY----- +caprivatekey: | + -----BEGIN PRIVATE KEY----- + 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 + gGizOraTiFeIuvHMD3KATTLc + -----END PRIVATE KEY----- +apiport: 17070 +stateport: 37017 +sharedsecret: FaIBoxLXcbn6RghOnbZBh0r7v8a8PTdQWJ9fG5ey6OJLjTSd/Fk8ltdS8qfYAlFKyiQQd7nS34jbd7ko5lq2oAFxG5Wdbz4HUQpUYWZnRd2GvD2yP5AEoaAvVt871I0Vzvc+9FvnE9c2ak6WrRkRUj+y7MFICKYFyYEbDtfkM3WdcMFjAtAZX8ROoPhDc4YXjVOemlbSrFa1hjYJ+LtEX9rvtFw3UIqKhvqzi/ptjm4oy2CA1uaxXrHv13o2eLR+HpGSlLVWZy406Wa2P5ND0AeeYmOnqWQdISnaRXR/KZadMGdS6UgUfhkR3PX9HjURMSJQ6FWEQN3MkwGmzX1sJ4juW6GLbPeU0snraK+uuHnNv7gHf5oMqsUjFCDRNGuzc3vPTq0FjcpOC1/mdZbjaoWeaVwicD6yOSb1yrGjJWDbl2dis3QZQvw46DP2d1sihL7qygs5SrGSyWVw6tcq5GFUu+oV/apvi2KqPDt5dFEmkqt6Tat4bsiiCYAMcBLlZBaxYuRVO3woSTwF8UY2NcXSMQ9jA+0CaoHMIxTc/sfi0JUBGzL74FXinQgqJeGyvuXqBHS1p+GrZIDY3mbavnHlIZd+KNhhIxKTOi13VBLRgRjKD4jOg59YJR7w/TFPtrbJkZ6ciPt05t2thBWc+70zUsilzsxlhAbC2g9c/gki6t9A5GYWuPTo3PyRVvqwrFpCeYAZ4sJwM2YgxCmJ30kInKfnN+Slnc5qqtZyj2+acmiUCfBMXKF7zIAYrQUHcIPSpR4SQ/0ATPvGQ0o/dDkeqwakAy40TS+QUP8y09dzFMm7fwNDLveeWjJF4AOZhkMWwjlE9PmQia8tiWAbhTGK9mhsuafBE7QbItHJbQGFbHC1sgY8YO78rGy1YYEuG5ERKF56EMMO9ZxU3ynKgOaCHh6wXR0tKjFIwJnIuiUsEU2tNBvFqCprcqq0UPAi6P/+bqNMNcONQEvBS2JtQBXzV2okbgPZaiEnyWurOjfMYzWZrzYiETJzTxhqhYDy +systemidentity: | + -----BEGIN RSA PRIVATE KEY----- + MIIEowIBAAKCAQEAsQmlk3a4OBmBNSy43bl66+rX+5sTsu+2yO93E/iGuzmGqX0t + iilYrCR6zvWLGEPAX+RPUKds+a+//IxFAoYAb6Xdpx5eQJjMDNW8RtWEBmJFBPgm + PIcsM+q8W7cUG1tcJyjqr48UcG0p6m+lAa5l84dvxm1ONzURgfIZnpI2JUgk4YO3 + iaPXVgrbFTCUpgCWGTZLkPtvFs7MYJ8CKruZ5TlLBCZOVfAGGzSCVvEIFUG/Baca + ZKr5mhcosgFeaZe7cr8M28Boh0ZuslwPUmH/WoNCF63dPajwexpzLORZVet0XSI8 + qt0Ng0X69/1UT6j7m4ZQLHf0drr9sWBoTjFHoQIDAQABAoIBABxLOGUq8iI1IUtI + THtTK2wM6lvR2wIcAZB3hQZyD8ZYWUc5NFACb6ODaQUuhP5pxZMNwAdZ2rbE+d/4 + 4waWN/egAJ624cVdJi9e8Wo4sZL7naA/sIy35b6eY2AdEF+W6FFx3qAUM+YL7EkF + cs+j+bNED/8cdQWpu5STBrkrEPBAJWW+MSgGSbzEqfNnY8gN8vZRTEJljPjVskcu + 5rCezqO0HLJHw2JDDJNSEoGP9l+tx3ELqJiRHA2DQCCLEhcJRev4jQYfI5BFY0wX + rh5nBrmmA9sJ8cnD6DeVNuTdC5eGi2vx/oPqZG/JoAimTpA5b92XOqNHpeS9Lrg8 + Rdy8BCkCgYEA2LeKvMKzn99Qmp1kWKtaz8KYxzxCeyWQpmOWO/CY3pKj1RPmtZvI + hhHVpjavY4cY8zjBvOxZiNmyHTD3JGq2EgtpsBPzQisxl/ttpNcQoTi5iEufvaiZ + DvZedXOPxc9TqVzZdPt6Ar8N3o+66q4DVE6WgB0/EzdXX4l5WLRqdz8CgYEA0SDX + bIW9+IaOSdoRkfpP3NFnJR1LOeJqNq9UmEnv6Vub2sY/KjPDtab0DgtfN/I4Ea7O + WZpMiXiaSYqj/y/UMgzKaatMcuA81eVxqVfZhy1a65VDJCKu8kw9UuBKpFPZXuiw + J/yZibYKp3j4FLVx1dxhp9D8uaSZc37KzeCcaR8CgYAA882IRtLDQRf5lfd67EXZ + 4+EH/xvLrr6T/JwMZ2JEmCBgL1Y0NhsLe8iUkmjy5wUVDIrNabx6/Xnq5uwvHMjw + C1zLiUroX4g4QsKYltlb3AP0tWBeVP9XMX34xik7lU2o0N+jw/clS/GjqL4Jifo5 + xJ6ksXw1eWjI4rHF0gUlwQKBgDWeSP1vEPT+cs7mlWirF/zSx7JRX2846OiabYMa + OePH9B7Ug29rlDsn0h0jt0cd2FhYTFnW4NbCUDSY0lFkTvCCLQeIvvIZIh/pUwoL + Fx+8djo+q9dA+T/wYiy0iw603N+joz6tWiRfwz2LG3gbyVL+zR78yz9Bv4JIOPEu + LIwbAoGBAI8Nx9UcD3vy4Q8PkI6FN/GLN+rPwl9vOfeGEIdU/nH21JaJi287U2G3 + zEEzX4rY3dmLtEs3r2TMQwRUkmm9846iorjgxi+K+5zVtM7SK/TXqUDaJ9tCGtcX + L/x36ewmw1rsKYlFI5X/6qM6n5DIKU+IJGNj5VSYb1u3Q7TZZ1yF + -----END RSA PRIVATE KEY----- +mongoversion: 4.4.18/wiredTiger +mongomemoryprofile: default +juju-db-snap-channel: 4.4/stable diff --git a/tests/report_tests/plugin_tests/juju/juju.py b/tests/report_tests/plugin_tests/juju/juju.py new file mode 100644 index 00000000..3f4e3347 --- /dev/null +++ b/tests/report_tests/plugin_tests/juju/juju.py @@ -0,0 +1,40 @@ +# This file is part of the sos project: https://github.com/sosreport/sos +# +# This copyrighted material is made available to anyone wishing to use, +# modify, copy, or redistribute it subject to the terms and conditions of +# version 2 of the GNU General Public License. +# +# See the LICENSE file in the source distribution for further information. + +from sos_tests import StageTwoReportTest + + +class JujuAgentConfScrubbedTest(StageTwoReportTest): + """Ensure that agent conf is picked up and properly scrubbed + + :avocado: tags=stagetwo + """ + + sos_cmd = '-o juju' + ubuntu_only = True + files = [('agent.conf', '/var/lib/juju/agents/machine-0/agent.conf')] + + def test_unit_agent_conf_collected(self): + self.assertFileCollected('/var/lib/juju/agents/machine-0/agent.conf') + + def test_unit_agent_conf_scrubbed(self): + # Ensure that we scrubbed all passwords/secrets and the certificates + check_text_scrub = [ + 'cR97RRZheQgiLDrnkGxp8mlE', + '111512798b7abbd4c2884e4de83d7989', + 'FaIBoxLXcbn6RghOnbZBh0r7v8a8PTdQWJ9fG5ey6OJLjTSd/Fk8', + 'MIIEEjCCAnqgAwIBAgIUXRUjAHgO+z8hifta518W/MvxZ9gwDQYJKoZIhvcNAQEL', + 'MIIEfjCCAuagAwIBAgIVANVl9irudWew6MVfGuzX85+5nW/OMA0GCSqGSIb3DQEB', + 'MIIEEjCCAnqgAwIBAgIUXRUjAHgO+z8hifta518W/MvxZ9gwDQYJKoZIhvcNAQEL', + 'MIIG/AIBADANBgkqhkiG9w0BAQEFAASCBuYwggbiAgEAAoIBgQC86bxFnYDYFssg', + 'MIIG/gIBADANBgkqhkiG9w0BAQEFAASCBugwggbkAgEAAoIBgQCfDj2vFQlsDlV4', + 'MIIEowIBAAKCAQEAsQmlk3a4OBmBNSy43bl66+rX+5sTsu+2yO93E/iGuzmGqX0t', + ] + for text in check_text_scrub: + self.assertFileNotHasContent( + '/var/lib/juju/agents/machine-0/agent.conf', text) diff --git a/tests/report_tests/plugin_tests/networking.py b/tests/report_tests/plugin_tests/networking.py deleted file mode 100644 index 360d5552..00000000 --- a/tests/report_tests/plugin_tests/networking.py +++ /dev/null @@ -1,41 +0,0 @@ -# This file is part of the sos project: https://github.com/sosreport/sos -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# version 2 of the GNU General Public License. -# -# See the LICENSE file in the source distribution for further information. - -import os - -from sos_tests import StageOneReportTest - - -class NetworkingPluginTest(StageOneReportTest): - """ - Basic tests to ensure proper collection from the networking plugins - - :avocado: tags=stageone - """ - - sos_cmd = '-o networking' - - def test_common_files_collected(self): - self.assertFileCollected('/etc/resolv.conf') - self.assertFileCollected('/etc/hosts') - - def test_ip_addr_symlink_created(self): - self.assertFileCollected('ip_addr') - - def test_forbidden_globs_skipped(self): - self.assertFileGlobNotInArchive('/proc/net/rpc/*/channel') - self.assertFileGlobNotInArchive('/proc/net/rpc/*/flush') - - def test_netdevs_properly_iterated(self): - for dev in os.listdir('/sys/class/net'): - # some file(s) in the dir might not be real netdevs, see e.g. - # https://lwn.net/Articles/142330/ - if not dev.startswith('bonding_'): - self.assertFileGlobInArchive( - "sos_commands/networking/ethtool_*_%s" % dev - ) diff --git a/tests/report_tests/plugin_tests/networking/90-NM-d377ae8e-fff5-11ee-bd96-07ef2a5f9e02.yaml b/tests/report_tests/plugin_tests/networking/90-NM-d377ae8e-fff5-11ee-bd96-07ef2a5f9e02.yaml new file mode 100644 index 00000000..c3f9c148 --- /dev/null +++ b/tests/report_tests/plugin_tests/networking/90-NM-d377ae8e-fff5-11ee-bd96-07ef2a5f9e02.yaml @@ -0,0 +1,25 @@ +network: + version: 2 + wifis: + NM-d377ae8e-fff5-11ee-bd96-07ef2a5f9e02: + renderer: NetworkManager + match: + name: "wlp166s0" + dhcp4: true + access-points: + "arif-home": + auth: + key-management: "psk" + password: "awifipasswordforauth" + networkmanager: + uuid: "d377ae8e-fff5-11ee-bd96-07ef2a5f9e02" + name: "wifi-guest" + passthrough: + connection.timestamp: "1694069964" + ipv6.addr-gen-mode: "default" + ipv6.method: "disabled" + ipv6.ip6-privacy: "-1" + proxy._: "" + networkmanager: + uuid: "d377ae8e-fff5-11ee-bd96-07ef2a5f9e02" + name: "wifi-guest" diff --git a/tests/report_tests/plugin_tests/networking/networking.py b/tests/report_tests/plugin_tests/networking/networking.py new file mode 100644 index 00000000..77afe6d5 --- /dev/null +++ b/tests/report_tests/plugin_tests/networking/networking.py @@ -0,0 +1,61 @@ +# This file is part of the sos project: https://github.com/sosreport/sos +# +# This copyrighted material is made available to anyone wishing to use, +# modify, copy, or redistribute it subject to the terms and conditions of +# version 2 of the GNU General Public License. +# +# See the LICENSE file in the source distribution for further information. + +import os + +from sos_tests import StageOneReportTest, StageTwoReportTest, ubuntu_only + + +class NetworkingPluginTest(StageOneReportTest): + """ + Basic tests to ensure proper collection from the networking plugins + + :avocado: tags=stageone + """ + + sos_cmd = '-o networking' + + def test_common_files_collected(self): + self.assertFileCollected('/etc/resolv.conf') + self.assertFileCollected('/etc/hosts') + + def test_ip_addr_symlink_created(self): + self.assertFileCollected('ip_addr') + + def test_forbidden_globs_skipped(self): + self.assertFileGlobNotInArchive('/proc/net/rpc/*/channel') + self.assertFileGlobNotInArchive('/proc/net/rpc/*/flush') + + def test_netdevs_properly_iterated(self): + for dev in os.listdir('/sys/class/net'): + # some file(s) in the dir might not be real netdevs, see e.g. + # https://lwn.net/Articles/142330/ + if not dev.startswith('bonding_'): + self.assertFileGlobInArchive( + "sos_commands/networking/ethtool_*_%s" % dev + ) + + +class NetplanScrubTest(StageTwoReportTest): + """ + ensure that netplan configuration is collected and then the wifi password + is scrubbed correctly + + :avocado: tags=stagetwo + """ + + sos_cmd = '-o networking' + + files = [('90-NM-d377ae8e-fff5-11ee-bd96-07ef2a5f9e02.yaml', + '/etc/netplan/90-NM-d377ae8e-fff5-11ee-bd96-07ef2a5f9e02.yaml')] + + @ubuntu_only + def test_netplan_wifi_password_scrubbed(self): + self.assertFileNotHasContent( + '/etc/netplan/90-NM-d377ae8e-fff5-11ee-bd96-07ef2a5f9e02.yaml', + 'awifipasswordforauth') -- cgit