@ -21,56 +21,56 @@ from __future__ import (absolute_import, division, print_function)
__metaclass__ = type
from ansible . compat . tests . mock import patch
from ansible . modules . network . mlnxos import mlnxos _config
from ansible . modules . network . onyx import onyx _config
from units . modules . utils import set_module_args
from . mlnxos_module import TestMlnxos Module, load_fixture
from . onyx_module import TestOnyx Module, load_fixture
class Test MlnxosConfigModule( TestMlnxos Module) :
class Test OnyxConfigModule( TestOnyx Module) :
module = mlnxos _config
module = onyx _config
def setUp ( self ) :
super ( Test Mlnxos ConfigModule, self ) . setUp ( )
super ( Test Onyx ConfigModule, self ) . setUp ( )
self . mock_get_config = patch ( ' ansible.modules.network. mlnxos.mlnxos _config.get_config' )
self . mock_get_config = patch ( ' ansible.modules.network. onyx.onyx _config.get_config' )
self . get_config = self . mock_get_config . start ( )
self . mock_load_config = patch ( ' ansible.modules.network. mlnxos.mlnxos _config.load_config' )
self . mock_load_config = patch ( ' ansible.modules.network. onyx.onyx _config.load_config' )
self . load_config = self . mock_load_config . start ( )
self . mock_run_commands = patch ( ' ansible.modules.network. mlnxos.mlnxos _config.run_commands' )
self . mock_run_commands = patch ( ' ansible.modules.network. onyx.onyx _config.run_commands' )
self . run_commands = self . mock_run_commands . start ( )
def tearDown ( self ) :
super ( Test Mlnxos ConfigModule, self ) . tearDown ( )
super ( Test Onyx ConfigModule, self ) . tearDown ( )
self . mock_get_config . stop ( )
self . mock_load_config . stop ( )
self . mock_run_commands . stop ( )
def load_fixtures ( self , commands = None , transport = ' cli ' ) :
config_file = ' mlnxos _config_config.cfg'
config_file = ' onyx _config_config.cfg'
self . get_config . return_value = load_fixture ( config_file )
self . load_config . return_value = None
def test_ mlnxos _config_unchanged( self ) :
src = load_fixture ( ' mlnxos _config_config.cfg' )
def test_ onyx _config_unchanged( self ) :
src = load_fixture ( ' onyx _config_config.cfg' )
set_module_args ( dict ( src = src ) )
self . execute_module ( )
def test_ mlnxos _config_src( self ) :
src = load_fixture ( ' mlnxos _config_src.cfg' )
def test_ onyx _config_src( self ) :
src = load_fixture ( ' onyx _config_src.cfg' )
set_module_args ( dict ( src = src ) )
commands = [
' interface mlag-port-channel 2 ' ]
self . execute_module ( changed = True , commands = commands , is_updates = True )
def test_ mlnxos _config_backup( self ) :
def test_ onyx _config_backup( self ) :
set_module_args ( dict ( backup = True ) )
result = self . execute_module ( )
self . assertIn ( ' __backup__ ' , result )
def test_ mlnxos _config_save( self ) :
def test_ onyx _config_save( self ) :
set_module_args ( dict ( save = ' yes ' ) )
self . execute_module ( changed = True )
self . assertEqual ( self . run_commands . call_count , 1 )
@ -79,35 +79,35 @@ class TestMlnxosConfigModule(TestMlnxosModule):
args = self . run_commands . call_args [ 0 ] [ 1 ]
self . assertIn ( ' configuration write ' , args )
def test_ mlnxos _config_lines_wo_parents( self ) :
def test_ onyx _config_lines_wo_parents( self ) :
set_module_args ( dict ( lines = [ ' hostname foo ' ] ) )
commands = [ ' hostname foo ' ]
self . execute_module ( changed = True , commands = commands , is_updates = True )
def test_ mlnxos _config_before( self ) :
def test_ onyx _config_before( self ) :
set_module_args ( dict ( lines = [ ' hostname foo ' ] , before = [ ' test1 ' , ' test2 ' ] ) )
commands = [ ' test1 ' , ' test2 ' , ' hostname foo ' ]
self . execute_module ( changed = True , commands = commands , sort = False , is_updates = True )
def test_ mlnxos _config_after( self ) :
def test_ onyx _config_after( self ) :
set_module_args ( dict ( lines = [ ' hostname foo ' ] , after = [ ' test1 ' , ' test2 ' ] ) )
commands = [ ' hostname foo ' , ' test1 ' , ' test2 ' ]
self . execute_module ( changed = True , commands = commands , sort = False , is_updates = True )
def test_ mlnxos _config_before_after( self ) :
def test_ onyx _config_before_after( self ) :
set_module_args ( dict ( lines = [ ' hostname foo ' ] ,
before = [ ' test1 ' , ' test2 ' ] ,
after = [ ' test3 ' , ' test4 ' ] ) )
commands = [ ' test1 ' , ' test2 ' , ' hostname foo ' , ' test3 ' , ' test4 ' ]
self . execute_module ( changed = True , commands = commands , sort = False , is_updates = True )
def test_ mlnxos _config_config( self ) :
def test_ onyx _config_config( self ) :
config = ' hostname localhost '
set_module_args ( dict ( lines = [ ' hostname router ' ] , config = config ) )
commands = [ ' hostname router ' ]
self . execute_module ( changed = True , commands = commands , is_updates = True )
def test_ mlnxos _config_match_none( self ) :
def test_ onyx _config_match_none( self ) :
lines = [ ' hostname router ' ]
set_module_args ( dict ( lines = lines , match = ' none ' ) )
self . execute_module ( changed = True , commands = lines , is_updates = True )