예제 #1
0
    def _common_test_loads_task_from_file(self, path: str, task: str,
                                          filename: str):
        os.environ['RKD_PATH'] = path
        ctx = None

        try:
            discovery = ContextFactory(NullSystemIO())
            ctx = discovery.create_unified_context()
        except:
            raise
        finally:
            self.assertIn(task,
                          ctx.find_all_tasks().keys(),
                          msg='Expected that %s task would be loaded from %s' %
                          (task, filename))

            os.environ['RKD_PATH'] = ''
예제 #2
0
    def test_loads_internal_context_in_unified_context(self) -> None:
        """Check if application loads context including paths from RKD_PATH
        """

        os.environ[
            'RKD_PATH'] = CURRENT_SCRIPT_PATH + '/../docs/examples/makefile-like/.rkd'
        ctx = None

        try:
            discovery = ContextFactory(NullSystemIO())
            ctx = discovery.create_unified_context()
        except:
            raise
        finally:
            self.assertIn(
                ':find-images',
                ctx.find_all_tasks().keys(),
                msg=
                ':find-images is defined in docs/examples/makefile-like/.rkd/makefile.py as an alias type task'
                +
                ', expected that it would be loaded from path placed at RKD_PATH'
            )

            os.environ['RKD_PATH'] = ''