def test_generate_deploy_script_withRestartOption_ShouldPrintStopStart(self): expected_script = """\ # Rollback information saved in {0}rollback-info_test :stop-servers() undeploy abc-v1.0.0 --keep-content --all-relevant-server-groups deploy {1} --runtime-name=abc.war --name=abc-v1.2.3 --server-groups=group :start-servers()\ """.format(current_dir + os.sep, current_dir + os.sep + "v1.2.3" + os.sep + "abc.war") args = MagicMock() args.path = current_dir + os.sep + "v1.2.3" args.undeploy_pattern = None args.undeploy_tag = None args.restart = True mock_controller = MagicMock() mock_controller.domain = True deploy.common.initialize_controller = MagicMock( return_value=mock_controller ) script = deploy.generate_deploy_script(args) self.assertEqual(script, expected_script)
def test_generate_deploy_script_undeployPattern_ReturnUndeployString(self): expected_script = "undeploy --name=system-* --keep-content" args = MagicMock() args.undeploy_pattern = "system-*" args.skip_undeploy = False script = deploy.generate_undeploy_script(args) self.assertEqual(script, expected_script)
def test_generate_deploy_script_withArchives_ReturnUndeployString(self): expected_script = "\nundeploy system-v1.2.3 --keep-content" args = MagicMock() args.skip_undeploy = False args.undeploy_pattern = None args.undeploy_tag = None archives = [ Deployment( {"name": "system-v1.2.3", "runtime-name": "system.war", "enabled": True}, None) ] script = deploy.generate_undeploy_script(args, archives) self.assertEqual(script, expected_script)
def test_generate_deploy_script_skip_local_undeploy(self): expected_script = """ undeploy system-sometag --keep-content deploy {0}system.war --runtime-name=system.war --name=system-v1.2.3\ """.format(current_dir + os.sep + "v1.2.3" + os.sep) args = MagicMock() args.skip_undeploy = False args.path = current_dir + os.sep + "v1.2.3" args.undeploy_pattern = None args.undeploy_tag = "sometag" args.restart = False deploy.common.initialize_controller = MagicMock(return_value=None) script = deploy.generate_deploy_script(args) self.assertEqual(script, expected_script)
def test_generate_deploy_script_noEnabledDeployments_DoNotPrintRollbackHeader(self): expected_script = """ deploy {1} --runtime-name=abc.war --name=abc-v1.2.3 --server-groups=group\ """.format(current_dir + os.sep, current_dir + os.sep + "v1.2.3" + os.sep + "abc.war") args = MagicMock() args.path = current_dir + os.sep + "v1.2.3" args.undeploy_pattern = None args.undeploy_tag = None args.restart = False mock_controller = MagicMock() mock_controller.domain = True deploy.common.initialize_controller = MagicMock( return_value=mock_controller ) script = deploy.generate_deploy_script(args) self.assertEqual(script, expected_script)