def test_no_clear_global_different(self, mock, mock_out): mock_out.return_value = 'unix:/var/run/openvswitch/ovs0.mgmt' ovs.clear_setting('Bridge', 'ovs0', 'netplan/global/set-controller', 'tcp:127.0.0.1:1337,unix:/some/socket') mock_out.assert_called_once_with([OVS, 'get-controller', 'ovs0'], universal_newlines=True) mock.assert_has_calls([ call([OVS, 'remove', 'Bridge', 'ovs0', 'external-ids', 'netplan/global/set-controller']) ])
def test_clear_settings_tag(self, mock): ovs.clear_setting('Bridge', 'ovs0', 'netplan/external-ids/key', 'value') mock.assert_called_with([ OVS, 'remove', 'Bridge', 'ovs0', 'external-ids', 'netplan/external-ids/key' ])
def test_clear_col_default(self, mock): ovs.clear_setting('Bridge', 'ovs0', 'netplan/rstp_enable', 'true') mock.assert_has_calls([ call([OVS, 'set', 'Bridge', 'ovs0', 'rstp_enable=false']), call([ OVS, 'remove', 'Bridge', 'ovs0', 'external-ids', 'netplan/rstp_enable' ]) ])
def test_clear_col(self, mock): ovs.clear_setting('Port', 'bond0', 'netplan/bond_mode', 'balance-tcp') mock.assert_has_calls([ call([OVS, 'remove', 'Port', 'bond0', 'bond_mode', 'balance-tcp']), call([ OVS, 'remove', 'Port', 'bond0', 'external-ids', 'netplan/bond_mode' ]) ])
def test_no_clear_global_ssl_different(self, mock, mock_out): mock_out.return_value = ''' Private key: /private/key.pem Certificate: /another/cert.pem CA Certificate: /some/ca-cert.pem Bootstrap: false''' ovs.clear_setting('Open_vSwitch', '.', 'netplan/global/set-ssl', '/some/key.pem,/other/cert.pem,/some/cert.pem') mock_out.assert_called_once_with([OVS, 'get-ssl'], universal_newlines=True) mock.assert_has_calls([ call([OVS, 'remove', 'Open_vSwitch', '.', 'external-ids', 'netplan/global/set-ssl']) ])
def test_clear_dict(self, mock): ovs.clear_setting('Bridge', 'ovs0', 'netplan/other-config/key', 'value') mock.assert_has_calls([ call([ OVS, 'remove', 'Bridge', 'ovs0', 'other-config', 'key', 'value' ]), call([ OVS, 'remove', 'Bridge', 'ovs0', 'external-ids', 'netplan/other-config/key' ]) ])
def test_clear_dict_colon(self, mock): ovs.clear_setting('Bridge', 'ovs0', 'netplan/other-config/key', 'fa:16:3e:4b:19:3a') mock.assert_has_calls([ call([ OVS, 'remove', 'Bridge', 'ovs0', 'other-config', 'key', r'fa\:16\:3e\:4b\:19\:3a' ]), call([ OVS, 'remove', 'Bridge', 'ovs0', 'external-ids', 'netplan/other-config/key' ]) ]) mock.mock_calls
def test_clear_global_unknown(self): with self.assertRaises(Exception): ovs.clear_setting('Bridge', 'ovs0', 'netplan/global/set-something', 'INVALID')