Exemple #1
0
 def test_factory_should_return_corresponding_platform(self):
     ftd_platform = FtdPlatformFactory.create(FtdModel.FTD_ASA5508_X.value,
                                              dict(DEFAULT_MODULE_PARAMS))
     assert type(ftd_platform) is FtdAsa5500xPlatform
     ftd_platform = FtdPlatformFactory.create(FtdModel.FTD_2130.value,
                                              dict(DEFAULT_MODULE_PARAMS))
     assert type(ftd_platform) is Ftd2100Platform
Exemple #2
0
    def test_install_ftd_image_should_call_kp_module(self, kp_mock,
                                                     module_params):
        ftd = FtdPlatformFactory.create(FtdModel.FTD_2110.value, module_params)
        ftd.install_ftd_image(module_params)

        assert kp_mock.called
        assert kp_mock.return_value.ssh_console.called
        ftd_line = kp_mock.return_value.ssh_console.return_value
        assert ftd_line.baseline_fp2k_ftd.called
        assert ftd_line.disconnect.called
Exemple #3
0
    def test_install_ftd_image_should_call_kp_module(self, asa5500x_mock,
                                                     module_params):
        ftd = FtdPlatformFactory.create(FtdModel.FTD_ASA5508_X.value,
                                        module_params)
        ftd.install_ftd_image(module_params)

        assert asa5500x_mock.called
        assert asa5500x_mock.return_value.ssh_console.called
        ftd_line = asa5500x_mock.return_value.ssh_console.return_value
        assert ftd_line.rommon_to_new_image.called
        assert ftd_line.disconnect.called
Exemple #4
0
    def test_install_ftd_image_should_call_disconnect_when_install_fails(
            self, kp_mock, module_params):
        ftd_line = kp_mock.return_value.ssh_console.return_value
        ftd_line.baseline_fp2k_ftd.side_effect = Exception(
            'Something went wrong')

        ftd = FtdPlatformFactory.create(FtdModel.FTD_2120.value, module_params)
        with pytest.raises(Exception):
            ftd.install_ftd_image(module_params)

        assert ftd_line.baseline_fp2k_ftd.called
        assert ftd_line.disconnect.called
Exemple #5
0
    def test_install_ftd_image_should_call_disconnect_when_install_fails(
            self, asa5500x_mock, module_params):
        ftd_line = asa5500x_mock.return_value.ssh_console.return_value
        ftd_line.rommon_to_new_image.side_effect = Exception(
            'Something went wrong')

        ftd = FtdPlatformFactory.create(FtdModel.FTD_ASA5516_X.value,
                                        module_params)
        with pytest.raises(Exception):
            ftd.install_ftd_image(module_params)

        assert ftd_line.rommon_to_new_image.called
        assert ftd_line.disconnect.called
Exemple #6
0
 def test_factory_should_raise_error_with_not_supported_model(self):
     with pytest.raises(ValueError) as ex:
         FtdPlatformFactory.create('nonExistingModel',
                                   dict(DEFAULT_MODULE_PARAMS))
     assert "FTD model 'nonExistingModel' is not supported by this module." == ex.value.args[
         0]