How to use destaque method in SeleniumBase

Best Python code snippet using SeleniumBase

adm.py

Source:adm.py Github

copy

Full Screen

1# coding: utf-82#3# Copyright 2009 Prima Tech Informatica LTDA.4#5# Licensed under the Environ License, Version 1.0 (the "License");6# you may not use this file except in compliance with the License.7# You may obtain a copy of the License at8#9# http://www.cmspublica.com.br/licenses/ENVIRON-LICENSE-1.010#11# Unless required by applicable law or agreed to in writing, software12# distributed under the License is distributed on an "AS IS" BASIS,13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.14# See the License for the specific language governing permissions and15# limitations under the License.16#17from time import time, strftime, strptime18from urllib import unquote19from publica.admin.error import UserError20from publica.utils.json import encode21from publica.utils.decorators import serialize, dbconnectionapp,\22 Permission23class Adm(object):24 """25 """26 @dbconnectionapp27 @serialize28 @Permission("PERM APP")29 def addConteudo(self, id_site, id_treeapp, id_aplicativo,30 titulo, nome, descricao,31 publicado_em, expira_em=None, publicado=None,32 titulo_destaque=None, descricao_destaque=None,33 imagem_destaque=None, peso_destaque=None,34 relacionamento=[], tags="", permissao=None,35 exportar_xml=None, exportar_json=None,36 exportar=None):37 """38 """39 publicado = True if publicado else False40 tags = tags if tags else None41 dt = publicado_em42 try:43 p = strptime(publicado_em, "%d/%m/%Y %H:%M")44 publicado_em = strftime("%Y-%m-%d %H:%M", p)45 except ValueError, e:46 raise UserError(("Ocorreu um erro: "47 "Data de publicaçåo "48 "inválida (%s)") % publicado_em)49 try:50 p = strptime(expira_em, "%d/%m/%Y %H:%M")51 expira_em = strftime("%Y-%m-%d %H:%M", p)52 except ValueError, e:53 expira_em = None54 # inserir conteudo55 id_conteudo = self.execSql("select_nextval_conteudo").next()["id"]56 self.execSqlBatch("insert_conteudo",57 id_conteudo=id_conteudo,58 titulo=titulo,59 nome=nome, 60 descricao=descricao,61 publicado_em=publicado_em,62 expira_em=expira_em,63 publicado=publicado)64 # inserindo os destaques65 dados_destaque = []66 if titulo_destaque or imagem_destaque or descricao_destaque:67 imagem_destaque = self._addFile(arquivo=imagem_destaque,68 id_conteudo=id_conteudo,69 schema=self.schema,70 dt=dt)71 if not imagem_destaque:72 imagem_destaque = None73 try:74 peso_destaque = int(peso_destaque)75 except:76 peso_destaque = 077 self.execSqlBatch("insert_destaque", 78 id_conteudo=id_conteudo,79 titulo=titulo_destaque,80 descricao=descricao_destaque,81 img=imagem_destaque,82 peso=peso_destaque)83 self.execSqlCommit()84 # acoes para o portal85 dados = self._setDados(id_conteudo=id_conteudo)86 self._addContentPortal(env_site=self.id_site,87 id_pk=id_conteudo,88 schema=self.schema,89 meta_type=self.meta_type,90 id_aplicativo=id_aplicativo,91 id_treeapp=id_treeapp,92 peso=peso_destaque,93 titulo=titulo, 94 publicado=publicado,95 publicado_em=publicado_em,96 expira_em=expira_em,97 titulo_destaque=titulo_destaque,98 descricao_destaque=descricao_destaque,99 imagem_destaque=imagem_destaque,100 tags=tags,101 permissao=permissao,102 relacionamento=relacionamento,103 dados=dados)104 if exportar_xml or exportar_json or exportar:105 self._addLog("Novo conteudo cadastrado e publicado '%s'" % titulo)106 self._exportContent(id_aplicativo=id_aplicativo,107 id_conteudo=id_conteudo,108 schema=self.schema,109 id_treeapp=id_treeapp,110 html=exportar,111 xml=exportar_xml,112 json=exportar_json,113 dados=dados,114 subitems=None,115 add=1)116 return ("Conteudo cadastrado com sucesso! "117 "Publicação iniciada.")118 self._addLog("Novo conteudo cadastrada '%s'" % titulo)119 return "Conteudo cadastrado com sucesso."120 @dbconnectionapp121 @Permission("PERM APP")122 def _getConteudo(self, id_conteudo):123 """124 """125 for i in self.execSql("select_conteudo",126 id_conteudo=int(id_conteudo)):127 return i128 @dbconnectionapp129 @serialize130 @Permission("PERM APP")131 def editConteudo(self, id_conteudo, id_site, id_treeapp, id_aplicativo,132 titulo, nome, descricao,133 publicado_em, expira_em=None, publicado=None,134 titulo_destaque=None, descricao_destaque=None,135 imagem_destaque=None, peso_destaque=None,136 relacionamento=[], tags="", permissao=None,137 exportar_xml=None, exportar_json=None,138 exportar=None):139 """140 """141 publicado = True if publicado else False142 tags = tags if tags else None143 dt = publicado_em144 try:145 p = strptime(publicado_em, "%d/%m/%Y %H:%M")146 publicado_em = strftime("%Y-%m-%d %H:%M", p)147 except ValueError, e:148 raise UserError(("Ocorreu um erro: "149 "Data de publicaçåo "150 "inválida (%s)") % publicado_em)151 try:152 p = strptime(expira_em, "%d/%m/%Y %H:%M")153 expira_em = strftime("%Y-%m-%d %H:%M", p)154 except ValueError, e:155 expira_em = None156 # deletar conteudo tabela destaques ou outras tabelas157 self.execSqlBatch("delete_destaque",158 id_conteudo=int(id_conteudo))159 self.execSqlBatch("update_conteudo",160 id_conteudo=int(id_conteudo),161 titulo=titulo,162 nome=nome, 163 descricao=descricao,164 publicado_em=publicado_em,165 expira_em=expira_em,166 publicado=publicado)167 # inserindo os destaques168 dados_destaque = []169 if titulo_destaque or imagem_destaque or descricao_destaque:170 imagem_destaque = self._addFile(arquivo=imagem_destaque,171 id_conteudo=id_conteudo,172 schema=self.schema,173 dt=dt)174 if not imagem_destaque:175 imagem_destaque = None176 try:177 peso_destaque = int(peso_destaque)178 except:179 peso_destaque = 0180 self.execSqlBatch("insert_destaque", 181 id_conteudo=int(id_conteudo),182 titulo=titulo_destaque,183 descricao=descricao_destaque,184 img=imagem_destaque,185 peso=peso_destaque)186 self.execSqlCommit()187 # acoes para o portal188 dados = self._setDados(id_conteudo=id_conteudo)189 self._editContentPortal(env_site=self.id_site,190 id_pk=id_conteudo,191 id_aplicativo=int(id_aplicativo),192 schema=self.schema,193 id_treeapp=id_treeapp,194 peso=peso_destaque,195 titulo=titulo, 196 publicado=publicado,197 publicado_em=publicado_em,198 expira_em=expira_em,199 titulo_destaque=titulo_destaque,200 descricao_destaque=descricao_destaque,201 imagem_destaque=imagem_destaque,202 permissao=permissao,203 tags=tags,204 relacionamento=relacionamento,205 dados=dados)206 if exportar_xml or exportar_json or exportar:207 self._addLog("Conteudo '%s' editado e publicado" % titulo)208 self._exportContent(id_aplicativo=id_aplicativo,209 id_conteudo=id_conteudo,210 schema=self.schema,211 id_treeapp=id_treeapp,212 html=exportar,213 xml=exportar_xml,214 json=exportar_json,215 dados=dados,216 subitems=None,217 add=1)218 return ("Conteudo editado com sucesso! "219 "Publicação iniciada.")220 self._addLog("Conteudo editado '%s'" % titulo)...

Full Screen

Full Screen

models.py

Source:models.py Github

copy

Full Screen

...60class ChamadaTestCase(unittest.TestCase):61 @classmethod62 def setUpClass(cls):63 cls.field_names = [f.name for f in models.Chamada._meta.fields]64 def test_model_chamada_deve_herdar_de_model_destaque(self):65 assert issubclass(models.Chamada, models.Destaque)66 def test_model_chamada_deve_ter_campo_titulo_veja_mais(self):67 self.assertIn('titulo_veja_mais', self.field_names)68 def test_campo_titulo_veja_mais_deve_ser_CharField(self):69 field = [f for f in models.Chamada._meta.fields if f.name == 'titulo_veja_mais'][0]70 self.assertIsInstance(field, django_models.CharField)71 def test_campo_titulo_veja_mais_nao_deve_aceitar_blank(self):72 field = [f for f in models.Chamada._meta.fields if f.name == 'titulo_veja_mais'][0]73 self.assertFalse(field.blank)74 def test_campo_titulo_veja_mais_deve_ter_no_maximo_40_caracteres(self):75 field = [f for f in models.Chamada._meta.fields if f.name == 'titulo_veja_mais'][0]76 self.assertEquals(40, field.max_length)77 def test_model_chamada_deve_ter_campo_url_link(self):78 self.assertIn('url_link', self.field_names)...

Full Screen

Full Screen

admin.py

Source:admin.py Github

copy

Full Screen

...40 def test_autor_deve_estar_na_filtragem(self):41 self.assertIn('autor', admin.DestaqueAdmin.list_filter)42 def test_deve_ser_possivel_buscar_pelo_titulo(self):43 self.assertIn('titulo', admin.DestaqueAdmin.search_fields)44 def test_deve_gravar_usuario_logado_como_autor_de_destaque(self):45 self.admin.save_model(self.request, self.destaque, None, False)46 self.assertEquals(self.user, self.destaque.autor)47 def test_deve_manter_usuario_da_insercao_quando_estiver_fazendo_update(self):48 self.admin.save_model(self.request, self.destaque, None, False)49 self.request.user = self.user250 self.admin.save_model(self.request, self.destaque, None, True)51 self.assertEquals(self.user, self.destaque.autor)52 def test_deve_excluir_chamadas_da_listagem(self):53 qs = self.admin.queryset(self.request)54 self.assertEquals(self.destaque_persistido, qs.get())55class ChamadaAdminTestCase(unittest.TestCase):56 @classmethod57 def setUpClass(cls):58 cls.user, created = auth_models.User.objects.get_or_create(username='devincachu', email='contato@devincachu.com.br')...

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run SeleniumBase automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful