def test_provides_default_params(self): """provides params without default params.""" with requests_mock.Mocker() as mock: with open('bootstrap_py/data/classifiers.txt') as fobj: data = fobj.read() mock.get(Classifiers.url, text=data, status_code=200) pkg_data = control.PackageData(self.default_params) # pylint: disable=no-member self.assertEqual(pkg_data.date, '2016-01-29') self.assertEqual(pkg_data.version, '1.0.0') self.assertEqual(pkg_data.description, 'dummy description.')
def test_convert_to_dict(self): """convert PackageData to dict.""" with requests_mock.Mocker() as mock: with open('bootstrap_py/data/classifiers.txt') as fobj: data = fobj.read() mock.get(Classifiers.url, text=data, status_code=200) dict_data = control.PackageData(self.default_params).to_dict() # pylint: disable=no-member self.assertEqual(dict_data.get('date'), '2016-01-29') self.assertEqual(dict_data.get('version'), '1.0.0') self.assertEqual(dict_data.get('description'), 'dummy description.')
def test_provides_params(self): """provides params without default params.""" with requests_mock.Mocker() as mock: with open('bootstrap_py/data/classifiers.txt') as fobj: data = fobj.read() mock.get(Classifiers.url, text=data, status_code=200) pkg_data = control.PackageData(self.params) # pylint: disable=no-member self.assertEqual(pkg_data.foo, 'hoge') self.assertEqual(pkg_data.bar, 'moge') self.assertEqual(pkg_data.baz, 'fuga') self.assertEqual(pkg_data.date, datetime.utcnow().strftime('%Y-%m-%d')) self.assertEqual(pkg_data.version, '0.1.0') self.assertEqual(pkg_data.description, '##### ToDo: Rewrite me #####')
def main(): """main function.""" try: metadata = Classifiers() args = parse_options(metadata) if args.licenses: _pp(metadata.licenses_desc()) sys.exit(0) pypi.package_existent(args.name) pkg_data = control.PackageData(args) pkg_tree = control.PackageTree(pkg_data) pkg_tree.generate() pkg_tree.move() except (RuntimeError, BackendFailure, Conflict) as exc: sys.stderr.write('{0}\n'.format(exc)) sys.exit(1)
def setUp(self): """Prepare test data.""" self.cwd = os.getcwd() self.testdir = tempfile.mkdtemp(suffix='-bootstrap-py-test') params = Dummy() setattr(params, 'name', 'foo') setattr(params, 'author', 'Alice') setattr(params, 'author_email', '*****@*****.**') setattr(params, 'url', 'https://example.org/foo') setattr(params, 'license', 'gplv3') setattr(params, 'outdir', self.testdir) with requests_mock.Mocker() as mock: with open('bootstrap_py/data/classifiers.txt') as fobj: data = fobj.read() mock.get(Classifiers.url, text=data, status_code=200) self.pkg_data = control.PackageData(params) self.pkg_tree = control.PackageTree(self.pkg_data)