コード例 #1
0
    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'])
コード例 #2
0
    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'])
コード例 #3
0
    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")
コード例 #4
0
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)
コード例 #5
0
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()
コード例 #6
0
    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'])
コード例 #7
0
    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'])
コード例 #8
0
    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)
コード例 #9
0
    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))
コード例 #10
0
    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")
コード例 #11
0
    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)
コード例 #12
0
    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))