Skip to content

Commit

Permalink
configdep: T6559: add smoketest of dependency script error
Browse files Browse the repository at this point in the history
  • Loading branch information
jestabro committed Jul 15, 2024
1 parent 52d08b1 commit ad43aa8
Showing 1 changed file with 49 additions and 0 deletions.
49 changes: 49 additions & 0 deletions smoketest/scripts/cli/test_config_dependency.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
#!/usr/bin/env python3
# Copyright 2024 VyOS maintainers and contributors <[email protected]>
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with this library. If not, see <http://www.gnu.org/licenses/>.


import unittest

from base_vyostest_shim import VyOSUnitTestSHIM

from vyos.configsession import ConfigSessionError


class TestConfigDep(VyOSUnitTestSHIM.TestCase):
def test_configdep_error(self):
address_group = 'AG'
address = '192.168.137.5'
nat_base = ['nat', 'source', 'rule', '10']
interface = 'eth1'

self.cli_set(['firewall', 'group', 'address-group', address_group,
'address', address])
self.cli_set(nat_base + ['outbound-interface', 'name', interface])
self.cli_set(nat_base + ['source', 'group', 'address-group', address_group])
self.cli_set(nat_base + ['translation', 'address', 'masquerade'])
self.cli_commit()

self.cli_delete(['firewall'])
# check error in call to dependent script (nat)
with self.assertRaises(ConfigSessionError):
self.cli_commit()

# clean up remaining
self.cli_delete(['nat'])
self.cli_commit()

if __name__ == '__main__':
unittest.main(verbosity=2)

0 comments on commit ad43aa8

Please sign in to comment.