コード例 #1
0
    def setUp(self):
        super(APIAutoDocTest, self).setUp()

        # setup_command requires the Sphinx instance to have some
        # attributes that aren't set normally with the way we use the
        # class (because we replace the constructor). Add default
        # values directly to the class definition.
        import sphinx.application
        sphinx.application.Sphinx.messagelog = []
        sphinx.application.Sphinx.statuscode = 0

        self.useFixture(fixtures.MonkeyPatch(
            "sphinx.application.Sphinx.__init__", lambda *a, **kw: None))
        self.useFixture(fixtures.MonkeyPatch(
            "sphinx.application.Sphinx.build", lambda *a, **kw: None))
        self.useFixture(fixtures.MonkeyPatch(
            "sphinx.application.Sphinx.config", _SphinxConfig))
        self.useFixture(fixtures.MonkeyPatch(
            "sphinx.config.Config.init_values", lambda *a: None))
        self.useFixture(fixtures.MonkeyPatch(
            "sphinx.config.Config.__init__", lambda *a: None))
        from distutils import dist
        self.distr = dist.Distribution()
        self.distr.packages = ("fake_package",)
        self.distr.command_options["build_sphinx"] = {
            "source_dir": ["a", "."]}
        self.sphinx_options = self.distr.command_options["build_sphinx"]
        pkg_fixture = fixtures.PythonPackage(
            "fake_package", [("fake_module.py", b""),
                             ("another_fake_module_for_testing.py", b""),
                             ("fake_private_module.py", b"")])
        self.useFixture(pkg_fixture)
        self.useFixture(base.DiveDir(pkg_fixture.base))
        self.pbr_options = self.distr.command_options.setdefault('pbr', {})
        self.pbr_options["autodoc_index_modules"] = ('setup.cfg', 'True')
コード例 #2
0
    def setUp(self):
        super(BuildSphinxTest, self).setUp()

        self.useFixture(
            fixtures.MonkeyPatch("sphinx.setup_command.BuildDoc.run",
                                 lambda self: None))
        from distutils import dist
        self.distr = dist.Distribution()
        self.distr.packages = ("fake_package", )
        self.distr.command_options["build_sphinx"] = {"source_dir": ["a", "."]}
        pkg_fixture = fixtures.PythonPackage(
            "fake_package", [("fake_module.py", b""),
                             ("another_fake_module_for_testing.py", b""),
                             ("fake_private_module.py", b"")])
        self.useFixture(pkg_fixture)
        self.useFixture(base.DiveDir(pkg_fixture.base))
        self.distr.command_options["pbr"] = {}
        if hasattr(self, "excludes"):
            self.distr.command_options["pbr"]["autodoc_exclude_modules"] = (
                'setup.cfg', "fake_package.fake_private_module\n"
                "fake_package.another_fake_*\n"
                "fake_package.unknown_module")
        if self.has_opt:
            options = self.distr.command_options["pbr"]
            options["autodoc_index_modules"] = ('setup.cfg', self.autodoc)
コード例 #3
0
ファイル: test_files.py プロジェクト: joey7040/Python-stuff
    def setUp(self):
        super(FilesConfigTest, self).setUp()

        pkg_fixture = fixtures.PythonPackage(
            "fake_package", [
                ("fake_module.py", b""),
                ("other_fake_module.py", b""),
            ])
        self.useFixture(pkg_fixture)
        pkg_etc = os.path.join(pkg_fixture.base, 'etc')
        pkg_ansible = os.path.join(pkg_fixture.base, 'ansible',
                                   'kolla-ansible', 'test')
        pkg_sub = os.path.join(pkg_etc, 'sub')
        subpackage = os.path.join(
            pkg_fixture.base, 'fake_package', 'subpackage')
        os.makedirs(pkg_sub)
        os.makedirs(subpackage)
        os.makedirs(pkg_ansible)
        with open(os.path.join(pkg_etc, "foo"), 'w') as foo_file:
            foo_file.write("Foo Data")
        with open(os.path.join(pkg_sub, "bar"), 'w') as foo_file:
            foo_file.write("Bar Data")
        with open(os.path.join(pkg_ansible, "baz"), 'w') as baz_file:
            baz_file.write("Baz Data")
        with open(os.path.join(subpackage, "__init__.py"), 'w') as foo_file:
            foo_file.write("# empty")

        self.useFixture(base.DiveDir(pkg_fixture.base))
コード例 #4
0
    def setUp(self):
        super(BuildSphinxTest, self).setUp()

        self.useFixture(
            fixtures.MonkeyPatch("sphinx.setup_command.BuildDoc.run",
                                 lambda self: None))
        from distutils import dist
        self.distr = dist.Distribution()
        self.distr.packages = ("fake_package", )
        self.distr.command_options["build_sphinx"] = {"source_dir": ["a", "."]}
        pkg_fixture = fixtures.PythonPackage("fake_package",
                                             [("fake_module.py", b"")])
        self.useFixture(pkg_fixture)
        self.useFixture(base.DiveDir(pkg_fixture.base))
コード例 #5
0
ファイル: test_setup.py プロジェクト: dyejon/pbr
    def setUp(self):
        super(BaseSphinxTest, self).setUp()

        self.useFixture(
            fixtures.MonkeyPatch("sphinx.application.Sphinx.__init__",
                                 lambda *a, **kw: None))
        self.useFixture(
            fixtures.MonkeyPatch("sphinx.application.Sphinx.build",
                                 lambda *a, **kw: None))
        self.useFixture(
            fixtures.MonkeyPatch("sphinx.config.Config.man_pages", ['foo']))
        self.useFixture(
            fixtures.MonkeyPatch("sphinx.config.Config.init_values",
                                 lambda *a: None))
        self.useFixture(
            fixtures.MonkeyPatch("sphinx.config.Config.__init__",
                                 lambda *a: None))
        from distutils import dist
        self.distr = dist.Distribution()
        self.distr.packages = ("fake_package", )
        self.distr.command_options["build_sphinx"] = {"source_dir": ["a", "."]}
        pkg_fixture = fixtures.PythonPackage(
            "fake_package", [("fake_module.py", b""),
                             ("another_fake_module_for_testing.py", b""),
                             ("fake_private_module.py", b"")])
        self.useFixture(pkg_fixture)
        self.useFixture(base.DiveDir(pkg_fixture.base))
        self.distr.command_options["pbr"] = {}
        if hasattr(self, "excludes"):
            self.distr.command_options["pbr"]["autodoc_exclude_modules"] = (
                'setup.cfg', "fake_package.fake_private_module\n"
                "fake_package.another_fake_*\n"
                "fake_package.unknown_module")
        if hasattr(self, 'has_opt') and self.has_opt:
            options = self.distr.command_options["pbr"]
            options["autodoc_index_modules"] = ('setup.cfg', self.autodoc)
        if hasattr(self, 'warnerrors') and self.warnerrors:
            options = self.distr.command_options["pbr"]
            options["warnerrors"] = ('setup.cfg', 'true')
コード例 #6
0
 def setUp(self):
     super(TestVersions, self).setUp()
     self.repo = self.useFixture(TestRepo(self.package_dir))
     self.useFixture(GPGKeyFixture())
     self.useFixture(base.DiveDir(self.package_dir))