Exemplo n.º 1
0
 def test_fail_when_config_does_not_exist(self):
     with self.assertRaises(IOError):
         process(config_file_path='foo.yml',
                 hostname='foo.com',
                 actions=[],
                 save_config_file_path=None,
                 candidate_file_path=None)
Exemplo n.º 2
0
 def test_success_apply_action(self, mock_ocnos):
     ocnos_instance = mock_ocnos.return_value.__enter__.return_value
     process(config_file_path=os.path.join(current_path,
                                           'user-details.yml.example'),
             hostname='foobar.com',
             actions=['apply'],
             save_config_file_path=None,
             candidate_file_path='candidate.xml')
     ocnos_instance.load_candidate_config.assert_called_once_with(
         filename='candidate.xml')
     ocnos_instance.commit_config.assert_called_once()
Exemplo n.º 3
0
 def test_success_connection(self, mock_ocnos):
     process(config_file_path=os.path.join(current_path,
                                           'user-details.yml.example'),
             hostname='foobar.com',
             actions=[],
             save_config_file_path=None,
             candidate_file_path=None)
     mock_ocnos.assert_called_once_with(hostname='foobar.com',
                                        username='******',
                                        password='******',
                                        timeout=30)
Exemplo n.º 4
0
 def test_success_startup_action(self, mock_ocnos):
     ocnos_instance = mock_ocnos.return_value.__enter__.return_value
     ocnos_instance.get_config.return_value = {'startup': b'Startup config'}
     file_path = os.path.join(current_path, 'startup.xml')
     process(config_file_path=os.path.join(current_path,
                                           'user-details.yml.example'),
             hostname='foobar.com',
             actions=['startup'],
             save_config_file_path=file_path,
             candidate_file_path=None)
     ocnos_instance.get_config.assert_called_once_with('startup')
     os.remove(file_path)
Exemplo n.º 5
0
 def test_success_connection_action(self, mock_ocnos):
     # As the OCNOS class is used in a context manager,
     # we need to mock the response from __enter__ which
     # is returned by the context manager.
     ocnos_instance = mock_ocnos.return_value.__enter__.return_value
     process(config_file_path=os.path.join(current_path,
                                           'user-details.yml.example'),
             hostname='foobar.com',
             actions=['connection'],
             save_config_file_path=None,
             candidate_file_path=None)
     ocnos_instance.is_alive.assert_called_once()