Пример #1
0
 def test_minhas_fichas(self):
     self.unauthorized('/api/minhas_fichas/ghost')
     self.login()
     self._case('GET',
                '/api/minhas_fichas/ghost',
                status_code=404,
                headers=self.headers)
     usuario = Usuario()
     usuario.cpf = 'ficha_test'
     ovr = OVR()
     ovr.responsavel_cpf = usuario.cpf
     self.db_session.add(usuario)
     self.db_session.add(ovr)
     self.db_session.commit()
     self._case('GET',
                '/api/minhas_fichas/ficha_test',
                status_code=400,
                headers=self.headers)
     ovr.datahora = datetime.today()
     self.db_session.add(ovr)
     self.db_session.commit()
     self._case('GET',
                '/api/minhas_fichas/ficha_test',
                status_code=200,
                headers=self.headers)
Пример #2
0
 def test_visualizacoes(self):
     ce1 = mercante.Conhecimento()
     ce1.numeroCEmercante = '1234'
     item1 = mercante.Item()
     item1.numeroCEmercante = '1234'
     item1.codigoConteiner = 'ABCD'
     ovr = OVR()
     ovr.numeroCEmercante = '1234'
     ovr.responsavel_cpf = 'ivan'
     self.session.add(ce1)
     self.session.add(item1)
     self.session.add(ovr)
     self.session.commit()
     self.login('ivan', 'ivan')
     # Testar as várias visualizações.
     # Por enquanto vai testar apenas se não dá erro e se retorna títulos dos campos.
     # Depois precisa alimentar uma base de testes e testar retorno quanto a conteúdo
     rv = self.app.get('/minhas_ovrs')
     token_text = self.get_token(str(rv.data))
     payload = {'csrf_token': token_text, 'tipoexibicao': 1}
     rv = self.app.post('/minhas_ovrs', data=payload, follow_redirects=True)
     assert rv.status_code == 200
     print(rv.data)
     assert b'Alertas' in rv.data
     payload['tipoexibicao'] = 2
     rv = self.app.post('/minhas_ovrs', data=payload, follow_redirects=True)
     assert rv.status_code == 200
     assert b'Declara' in rv.data
     payload['tipoexibicao'] = 3
     rv = self.app.post('/minhas_ovrs', data=payload, follow_redirects=True)
     assert rv.status_code == 200
     assert b'Infra' in rv.data
     payload['tipoexibicao'] = 4
     rv = self.app.post('/minhas_ovrs', data=payload, follow_redirects=True)
     assert rv.status_code == 200
     assert b'CNPJ/Nome' in rv.data