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)
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