def test_version(self): p = sub.Popen(['netengine-utils', '--version'], stdout=sub.PIPE, stderr=sub.PIPE) self.assertIn(get_version(), p.communicate()[1]) # ensure exit code is ok self.assertEqual(p.returncode, 0) p = sub.Popen(['netengine-utils', '-v'], stdout=sub.PIPE, stderr=sub.PIPE) self.assertIn(get_version(), p.communicate()[1]) # ensure exit code is ok self.assertEqual(p.returncode, 0)
from setuptools import setup, find_packages from setuptools.command.test import test from netengine import get_version setup( name="netengine", version=get_version(), description="Abstraction layer for extracting information from network devices.", long_description=open("README.rst").read(), author="Federico Capoano (nemesisdesign)", license="MIT", url="https://github.com/nemesisdesign/netengine", packages=find_packages(exclude=["tests", "tests.*", "docs", "docs.*"]), install_requires=["paramiko", "pysnmp"], zip_safe=False, classifiers=[ "Development Status :: 1 - Planning", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: System :: Networking", ], test_suite="nose.collector", )
""" parse requirements.txt, ignore links, exclude comments """ requirements = [] for line in open('requirements.txt').readlines(): # skip to next iteration if comment or empty line if line.startswith('#') or line == '' or line.startswith('http') or line.startswith('git'): continue # add line to requirements requirements.append(line) return requirements setup( name='netengine', version=get_version(), description="Abstraction layer for extracting information from network devices.", long_description=open('README.rst').read(), author='Federico Capoano (nemesisdesign)', author_email='*****@*****.**', license='MIT', url='https://github.com/ninuxorg/netengine', packages=find_packages(exclude=['tests', 'tests.*', 'docs', 'docs.*']), install_requires=get_install_requires(), zip_safe=False, classifiers=[ 'Development Status :: 1 - Planning', 'Environment :: Console', 'Intended Audience :: Developers', 'License :: OSI Approved :: MIT License', 'Operating System :: OS Independent',
def test_version(self): get_version() __version__