mirror of
https://github.com/kennethreitz-archive/sphinx-to-github.git
synced 2026-06-05 23:40:17 +00:00
e98c23737e
Tests for Layout, LayoutFactory and setup(app). Resulted in structuring some code so that LayoutFactory uses other factories to generate the helpers and handlers for the Layout.
84 lines
2.0 KiB
Python
84 lines
2.0 KiB
Python
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
import codecs
|
|
import unittest
|
|
|
|
try:
|
|
from setuptools import setup, find_packages, Command
|
|
except ImportError:
|
|
from ez_setup import use_setuptools
|
|
use_setuptools()
|
|
from setuptools import setup, find_packages, Command
|
|
|
|
import sphinxtogithub
|
|
from sphinxtogithub.tests import (
|
|
filehandler,
|
|
directoryhandler,
|
|
replacer,
|
|
renamer,
|
|
remover,
|
|
layout,
|
|
layoutfactory,
|
|
setup as setuptest,
|
|
)
|
|
|
|
class RunTests(Command):
|
|
description = "Run the sphinxtogithub test suite."
|
|
|
|
user_options = []
|
|
|
|
def initialize_options(self):
|
|
pass
|
|
|
|
def finalize_options(self):
|
|
pass
|
|
|
|
def run(self):
|
|
suites = [
|
|
filehandler.testSuite(),
|
|
directoryhandler.testSuite(),
|
|
replacer.testSuite(),
|
|
renamer.testSuite(),
|
|
remover.testSuite(),
|
|
layout.testSuite(),
|
|
layoutfactory.testSuite(),
|
|
setuptest.testSuite(),
|
|
]
|
|
|
|
suite = unittest.TestSuite(suites)
|
|
|
|
runner = unittest.TextTestRunner()
|
|
|
|
runner.run(suite)
|
|
|
|
|
|
|
|
long_description = codecs.open("README.md", "r", "utf-8").read()
|
|
|
|
setup(
|
|
name='sphinxtogithub',
|
|
version=sphinxtogithub.__version__,
|
|
description=sphinxtogithub.__doc__,
|
|
author=sphinxtogithub.__author__,
|
|
author_email=sphinxtogithub.__contact__,
|
|
url=sphinxtogithub.__homepage__,
|
|
platforms=["any"],
|
|
license="BSD",
|
|
packages=find_packages(),
|
|
scripts=["bin/sphinxtogithub"],
|
|
zip_safe=False,
|
|
install_requires=[],
|
|
cmdclass = {"test": RunTests},
|
|
classifiers=[
|
|
"Development Status :: 4 - Beta",
|
|
"Operating System :: OS Independent",
|
|
"Programming Language :: Python",
|
|
"Environment :: Plugins",
|
|
"Intended Audience :: Developers",
|
|
"License :: OSI Approved :: BSD License",
|
|
"Operating System :: POSIX",
|
|
"Topic :: Documentation",
|
|
],
|
|
long_description=long_description,
|
|
)
|