Example #1
0
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'))
Example #2
0
 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'))
Example #3
0
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)
Example #4
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)