def test_starting_page(self): config_data = config.parse(['--db=sqlite://localhost/test.db', '-q', '-u', '--django-version=1.8', '--cms-version=3.2', '--starting-page=yes', '-p' + self.project_dir, 'cms_project']) install.requirements(config_data.requirements) django.create_project(config_data) django.patch_settings(config_data) django.copy_files(config_data) django.setup_database(config_data) django.load_starting_page(config_data) project_db = sqlite3.connect(os.path.join(config_data.project_directory, 'test.db')) # Check loaded data query = project_db.execute('SELECT * FROM cms_page') row = query.fetchone() self.assertTrue('fullwidth.html' in row) query = project_db.execute('SELECT * FROM cms_title') row = query.fetchone() self.assertTrue('Home' in row) query = project_db.execute('SELECT * FROM cms_cmsplugin') row = query.fetchone() self.assertTrue('TextPlugin' in row)
def test_starting_page(self): config_data = config.parse([ '--db=sqlite://localhost/test.db', '-q', '-u', '--django-version=1.8', '--cms-version=3.4', '--starting-page=yes', '-p' + self.project_dir, 'cms_project' ]) install.requirements(config_data.requirements) django.create_project(config_data) django.patch_settings(config_data) django.copy_files(config_data) django.setup_database(config_data) django.load_starting_page(config_data) project_db = sqlite3.connect( os.path.join(config_data.project_directory, 'test.db')) # Check loaded data query = project_db.execute('SELECT * FROM cms_page') row = query.fetchone() self.assertTrue('fullwidth.html' in row) query = project_db.execute('SELECT * FROM cms_title') row = query.fetchone() self.assertTrue('Home' in row) query = project_db.execute('SELECT * FROM cms_cmsplugin') row = query.fetchone() self.assertTrue('TextPlugin' in row)
def test_database_setup(self): config_data = config.parse(['--db=sqlite://localhost/test.db', '-q', '--cms-version=3.1', '--django=%s' % dj_ver, '-p'+self.project_dir, 'cms_project']) install.requirements(config_data.requirements) django.create_project(config_data) django.patch_settings(config_data) django.copy_files(config_data) django.setup_database(config_data) project_db = sqlite3.connect(os.path.join(config_data.project_directory, 'test.db')) # Checking content type table to check for correct applications setup query = project_db.execute('SELECT * FROM django_content_type WHERE app_label="cms" AND model="page"') row = query.fetchone() self.assertTrue('page' in row) self.assertTrue('cms' in row) # No data in CMS tables at setup time, but if query succeed database # schema should be fine query = project_db.execute('SELECT * FROM cms_page') self.assertTrue(query) # No data in auth tables at setup time due to the no-input query = project_db.execute('SELECT * FROM auth_user') self.assertTrue(query)
def test_database_setup(self): config_data = config.parse([ '--db=sqlite://localhost/test.db', '-q', '--cms-version=3.1', '--django=%s' % dj_ver, '-p' + self.project_dir, 'cms_project' ]) install.requirements(config_data.requirements) django.create_project(config_data) django.patch_settings(config_data) django.copy_files(config_data) django.setup_database(config_data) project_db = sqlite3.connect( os.path.join(config_data.project_directory, 'test.db')) # Checking content type table to check for correct applications setup query = project_db.execute( 'SELECT * FROM django_content_type WHERE app_label="cms" AND model="page"' ) self.assertEqual(query.fetchone()[1], 'page') # No data in CMS tables at setup time, but if query succeed database # schema should be fine query = project_db.execute('SELECT * FROM cms_page') self.assertTrue(query) # No data in auth tables at setup time due to the no-input query = project_db.execute('SELECT * FROM auth_user') self.assertTrue(query)
def disabled_test_setup_database_filer(self): config_data = config.parse( [ "--db=sqlite://localhost/test.db", "-f", "-q", "-u", "--cms-version=develop", "-p" + self.project_dir, "cms_project", ] ) install.requirements(config_data.requirements) django.create_project(config_data) django.patch_settings(config_data) django.copy_files(config_data) django.setup_database(config_data) project_db = sqlite3.connect(os.path.join(config_data.project_directory, "test.db")) # Checking content type table to check for correct applications setup query = project_db.execute('SELECT * FROM django_content_type WHERE app_label="cms" AND model="page"') self.assertEqual(query.fetchone()[1], "page") query = project_db.execute('SELECT * FROM django_content_type WHERE app_label="filer" AND model="image"') self.assertEqual(query.fetchone()[1], "image") # No data in CMS tables at setup time, but if query succeed database # schema should be fine query = project_db.execute("SELECT * FROM cms_page") self.assertTrue(query)
def test_starting_page(self): dj_version, dj_match = get_stable_django() cms_stable, cms_match = get_stable_djangocms() config_data = config.parse([ "--db=sqlite://localhost/test.db", "--cms-version=%s" % cms_stable, "-q", "-u", "--django-version=%s" % dj_version, "--starting-page=yes", "-p" + self.project_dir, "cms_project", ]) install.requirements(config_data.requirements) django.create_project(config_data) django.patch_settings(config_data) django.copy_files(config_data) django.setup_database(config_data) django.load_starting_page(config_data) project_db = sqlite3.connect( os.path.join(config_data.project_directory, "test.db")) # Check loaded data query = project_db.execute("SELECT * FROM cms_page") row = query.fetchone() self.assertTrue("fullwidth.html" in row) query = project_db.execute("SELECT * FROM cms_title") row = query.fetchone() self.assertTrue("Home" in row) query = project_db.execute("SELECT * FROM cms_cmsplugin") row = query.fetchone() self.assertTrue("TextPlugin" in row)
def test_database_setup_filer(self): dj_version, dj_match = get_stable_django() cms_stable, cms_match = get_stable_djangocms() config_data = config.parse([ "--db=sqlite://localhost/test.db", "--cms-version=%s" % cms_stable, "-f", "-q", "-u", "--django-version=%s" % dj_version, "-p" + self.project_dir, "cms_project", ]) install.requirements(config_data.requirements) django.create_project(config_data) django.patch_settings(config_data) django.copy_files(config_data) django.setup_database(config_data) project_db = sqlite3.connect( os.path.join(config_data.project_directory, "test.db")) # Checking content type table to check for correct applications setup query = project_db.execute( 'SELECT * FROM django_content_type WHERE app_label="cms" AND model="page"' ) row = query.fetchone() self.assertTrue("page" in row) self.assertTrue("cms" in row) # No data in CMS tables at setup time, but if query succeed database # schema should be fine query = project_db.execute("SELECT * FROM cms_page") self.assertTrue(query) # No data in auth tables at setup time due to the no-input query = project_db.execute("SELECT * FROM auth_user") self.assertTrue(query) # No data in CMS tables at setup time, but if query succeed database # schema should be fine query = project_db.execute("SELECT * FROM cms_page") self.assertTrue(query) # Check filer data query = project_db.execute( 'SELECT * FROM django_content_type WHERE app_label="filer" AND model="image"' ) row = query.fetchone() self.assertTrue("filer" in row) self.assertTrue("image" in row)