class DjangoCreatorTestCase(unittest.TestCase): def setUp(self): self.root_dir = tempfile.mkdtemp() self.project_name = 'testproject' self.modules = [] self.prj = DjangoCreator(root_dir=self.root_dir, project_name=self.project_name, modules=self.modules) def tearDown(self): if os.path.exists(self.root_dir): shutil.rmtree(self.root_dir) def testCreateProject(self): self.prj.create_virtualenv() self.assertTrue(os.path.exists(os.path.join(self.prj._django_dir))) self.prj.create_project() self.assertTrue(os.path.exists(os.path.join(self.prj._django_dir, \ self.project_name) + os.sep + 'manage.py'))
def testCreateDjangoProject(self): self.prj = DjangoCreator(root_dir=self.root_dir, project_name=self.project_name, modules=self.modules) self.prj.create_virtualenv() self.assertTrue(os.path.exists(os.path.join(self.prj._app_dir))) self.prj.create_project() self.assertTrue(os.path.exists(os.path.join(self.prj._app_dir, \ self.project_name) + os.sep + 'manage.py'))
def main(opts=None): if not opts: logging.error('You must specify options to main') root_dir = opts.root_dir project_name = opts.project_name.strip().lower() modules = opts.modules user = opts.user port = opts.port force = opts.force # select template template = opts.template.lower() if template == 'django': prj = DjangoCreator(project_name=project_name, root_dir=root_dir,\ modules=modules, user=user, port=port, force=force) else: logging.error('Unknown template') sys.exit(1) prj.create() logging.info('Project {0} created'.format(project_name)) sys.exit(0)
def setUp(self): self.root_dir = tempfile.mkdtemp() self.project_name = 'testproject' self.modules = [] self.prj = DjangoCreator(root_dir=self.root_dir, project_name=self.project_name, modules=self.modules)