@@ -39,22 +39,42 @@ def tearDown(self):
3939 self .mock_run_commands .stop ()
4040 self .mock_load_config .stop ()
4141
42- def load_fixtures (self , commands = None ):
43- self .run_commands .return_value = [load_fixture ('eos_banner_show_banner.txt' ).strip ()]
42+ def load_fixtures (self , commands = None , transport = 'cli' ):
43+ if transport == 'cli' :
44+ self .run_commands .return_value = [load_fixture ('eos_banner_show_banner.txt' ).strip ()]
45+ else :
46+ self .run_commands .return_value = [{'loginBanner' : load_fixture ('eos_banner_show_banner.txt' ).strip ()}]
47+
4448 self .load_config .return_value = dict (diff = None , session = 'session' )
4549
46- def test_eos_banner_create (self ):
47- set_module_args (dict (banner = 'login' , text = 'test\n banner\n string' ))
50+ def test_eos_banner_create_with_cli_transport (self ):
51+ set_module_args (dict (banner = 'login' , text = 'test\n banner\n string' ,
52+ transport = 'cli' ))
4853 commands = ['banner login' , 'test' , 'banner' , 'string' , 'EOF' ]
4954 self .execute_module (changed = True , commands = commands )
5055
51- def test_eos_banner_remove (self ):
52- set_module_args (dict (banner = 'login' , state = 'absent' ))
56+ def test_eos_banner_create_with_eapi_transport (self ):
57+ set_module_args (dict (banner = 'login' , text = 'test\n banner\n string' ,
58+ transport = 'eapi' ))
59+ commands = [{'cmd' : 'banner login' , 'input' : 'test\n banner\n string' }]
60+ self .execute_module (changed = True , commands = commands , transport = 'eapi' )
61+
62+ def test_eos_banner_remove_with_cli_transport (self ):
63+ set_module_args (dict (banner = 'login' , state = 'absent' , transport = 'cli' ))
5364 commands = ['no banner login' ]
5465 self .execute_module (changed = True , commands = commands )
5566
56- def test_eos_banner_nochange (self ):
67+ def test_eos_banner_remove_with_eapi_transport (self ):
68+ set_module_args (dict (banner = 'login' , state = 'absent' , transport = 'eapi' ))
69+ commands = ['no banner login' ]
70+ self .execute_module (changed = True , commands = commands , transport = 'eapi' )
71+
72+ def test_eos_banner_nochange_with_cli_transport (self ):
5773 banner_text = load_fixture ('eos_banner_show_banner.txt' ).strip ()
58- set_module_args (dict (banner = 'login' , text = banner_text ))
74+ set_module_args (dict (banner = 'login' , text = banner_text , transport = 'cli' ))
5975 self .execute_module ()
6076
77+ def test_eos_banner_nochange_with_eapi_transport (self ):
78+ banner_text = load_fixture ('eos_banner_show_banner.txt' ).strip ()
79+ set_module_args (dict (banner = 'login' , text = banner_text , transport = 'eapi' ))
80+ self .execute_module (transport = 'eapi' )
0 commit comments