def setUp(self):
     super().setUp()
     # load custom unexisting framework-directory
     with patchelem(udtc.frameworks, "__file__", os.path.join(self.testframeworks_dir, "__init__.py")), patchelem(
         udtc.frameworks, "__package__", "testframeworksdoesntexist"
     ):
         frameworks.load_frameworks()
def main():
    """Main entry point of the program"""

    parser = argparse.ArgumentParser(
        description=_("Deploy and setup developers environment easily on ubuntu"),
        epilog=dedent(
            _(
                """\
                                         Note that you can also configure different debug logs behaviors using LOG_CFG
                                         pointing to a log yaml profile.
                                         """
            )
        ),
        add_help=False,
    )
    parser.add_argument("--help", action=_HelpAction, help=_("Show this help"))  # add custom help
    parser.add_argument("-v", "--verbose", action="count", default=0, help=_("Increase output verbosity (2 levels)"))

    # set logging ignoring unknown options
    set_logging_from_args(sys.argv, parser)

    mainloop = MainLoop()

    # load frameworks and initialize parser
    load_frameworks()
    cli.main(parser)

    mainloop.run()
 def setUp(self):
     super().setUp()
     # load custom unexisting framework-directory
     with patchelem(udtc.frameworks, "__file__", os.path.join(self.testframeworks_dir, "__init__.py")), patchelem(
         udtc.frameworks, "__package__", "invalidframeworks"
     ):
         frameworks.load_frameworks()
     self.categoryA = self.CategoryHandler.categories["category-a"]
 def setUp(self):
     super().setUp()
     with patchelem(udtc.frameworks, "__file__", os.path.join(self.testframeworks_dir, "__init__.py")), patchelem(
         udtc.frameworks, "__package__", "multipledefaultsframeworks"
     ):
         frameworks.load_frameworks()
     self.categoryA = self.CategoryHandler.categories["category-a"]
     self.expect_warn_error = True  # as we load multiple default frameworks in a category
 def test_load(self):
     """Can load production frameworks"""
     frameworks.load_frameworks()
     self.assertTrue(len(self.CategoryHandler.categories) > 0, str(self.CategoryHandler.categories))
     self.assertIsNotNone(self.CategoryHandler.main_category)
     self.assertEquals(
         len(self.CategoryHandler.categories["android"].frameworks),
         1,
         str(self.CategoryHandler.categories["android"].frameworks),
     )
 def setUp(self):
     super().setUp()
     # fake versions and archs
     self.fake_arch_version("bar", "10.10.10")
     # load custom framework-directory
     with patchelem(udtc.frameworks, "__file__", os.path.join(self.testframeworks_dir, "__init__.py")), patchelem(
         udtc.frameworks, "__package__", "testframeworks"
     ):
         frameworks.load_frameworks()
     self.categoryA = self.CategoryHandler.categories["category-a"]
 def setUp(self):
     super().setUp()
     # load custom framework-directory
     with patchelem(udtc.frameworks, "__file__", os.path.join(self.testframeworks_dir, "__init__.py")), patchelem(
         udtc.frameworks, "__package__", "testframeworks"
     ):
         frameworks.load_frameworks()
     self.categoryA = self.CategoryHandler.categories["category-a"]
     self.config_dir = tempfile.mkdtemp()
     change_xdg_path("XDG_CONFIG_HOME", self.config_dir)
    def setUpClass(cls):
        super().setUpClass()
        importlib.reload(udtc.frameworks)

        change_xdg_path('XDG_CONFIG_HOME', os.path.join(get_data_dir(), 'configs', "foo"))

        sys.path.append(get_data_dir())
        cls.testframeworks_dir = os.path.join(get_data_dir(), 'testframeworks')

        with patchelem(udtc.frameworks, '__file__', os.path.join(cls.testframeworks_dir, '__init__.py')),\
                patchelem(udtc.frameworks, '__package__', "testframeworks"):
            frameworks.load_frameworks()
        # patch the BaseCategory dictionary from the udtc.ui.cli one
        udtc.ui.cli.BaseCategory = frameworks.BaseCategory
 def test_ignored_frameworks(self):
     """Ignored frameworks aren't loaded"""
     frameworks.load_frameworks()
     self.assertNotIn(BaseInstaller, frameworks.BaseCategory.main_category.frameworks.values())
 def loadFramework(self, framework_name):
     """Load framework name"""
     with patchelem(udtc.frameworks, "__file__", os.path.join(self.testframeworks_dir, "__init__.py")), patchelem(
         udtc.frameworks, "__package__", framework_name
     ):
         frameworks.load_frameworks()