def test_given_area_is_tools_then_module_creator_returned_with_correct_args_used( self): new_tools_creator = get_mc.get_module_creator("test_module", "tools") self.assertEqual(new_tools_creator, "ModuleCreatorBase") self.mock_nmc_base.assert_called_once_with("test_module", "tools", self.mt_mocks['Tools'])
def test_given_area_with_valid_name_then_module_creator_returned_with_correct_args_used( self): new_py_creator = get_mc.get_module_creator("dls_test_module", "python") self.assertEqual(new_py_creator, "ModuleCreatorBase") self.mock_nmc_base.assert_called_once_with("dls_test_module", "python", self.mt_mocks['Python'])
def test_given_area_is_support_then_module_creator_returned_with_correct_args_used( self): new_sup_creator = get_mc.get_module_creator( "test_module") # Area automatically support self.assertEqual(new_sup_creator, "ModuleCreatorWithApps") self.mock_nmc_with_apps.assert_called_once_with( "test_module", "support", self.mt_mocks['Support'], app_name="test_module")
def _main(): log = logging.getLogger(name="dls_ade") usermsg = logging.getLogger("usermessages") parser = make_parser() args = parser.parse_args() try: verify_args(args) except VerificationError as e: usermsg.error(e.message) return 1 log.info(json.dumps({'CLI': sys.argv, 'options_args': vars(args)})) module_name = args.module_name area = args.area create_empty_remote_only = args.empty export_to_server = not args.no_import if create_empty_remote_only: try: create_empty_remote(area, module_name) usermsg.info("Created new empty remote repo %s/%s", area, module_name) except VerificationError as e: if not args.ignore_existing: usermsg.error(e.message) return 1 return 0 try: module_creator = get_module_creator(module_name, area, False) except ParsingError as e: usermsg.error(e.message) return 1 if export_to_server: module_creator.verify_remote_repo() module_creator.create_local_module() if export_to_server: module_creator.push_repo_to_remote() msg = module_creator.get_print_message() usermsg.info(msg)
def main(): parser = make_parser() args = parser.parse_args() module_name = args.module_name area = args.area fullname = args.fullname export_to_server = not args.no_import module_creator = get_module_creator(module_name, area, fullname) module_creator.verify_can_create_local_module() if export_to_server: module_creator.verify_remote_repo() module_creator.create_local_module() if export_to_server: module_creator.push_repo_to_remote() module_creator.print_message()
def test_given_area_is_tools_then_module_creator_returned_with_correct_args_used(self): new_tools_creator = get_mc.get_module_creator("test_module", "tools") self.assertEqual(new_tools_creator, "ModuleCreatorBase") self.mock_nmc_base.assert_called_once_with("test_module", "tools", self.mt_mocks['Tools'])
def test_given_area_with_valid_name_then_module_creator_returned_with_correct_args_used(self): new_py_creator = get_mc.get_module_creator("dls_test_module", "python") self.assertEqual(new_py_creator, "ModuleCreatorBase") self.mock_nmc_base.assert_called_once_with("dls_test_module", "python", self.mt_mocks['Python'])
def test_given_name_with_dot_then_exception_raised(self): with self.assertRaises(ParsingError) as e: get_mc.get_module_creator("dls_test.module", "python") self.assertFalse(self.mock_nmc_base.called)
def test_given_unsupported_area_then_exception_raised(self): with self.assertRaises(ParsingError) as e: get_mc.get_module_creator("test_module", "fake_area") self.assertTrue("fake_area" in str(e.exception))
def test_given_area_is_support_then_module_creator_returned_with_correct_args_used(self): new_sup_creator = get_mc.get_module_creator("test_module") # Area automatically support self.assertEqual(new_sup_creator, "ModuleCreatorWithApps") self.mock_nmc_with_apps.assert_called_once_with("test_module", "support", self.mt_mocks['Support'], app_name="test_module")