Exemplo n.º 1
0
def get_posts_usuario():
    busca = Busca(connection)
    try:
        return busca.tabela_cruz()
    except Exception as e:
        print(e)
        return {"error": f"Não foi possivel encontrar a tabela cruzada"}
Exemplo n.º 2
0
    def test_adiciona_busca(self):
        conn = self.__class__.connection
        pst = Post(conn)
        cid = Cidade(conn)
        user = Usuario(conn)
        vis = Visualizacao(conn)
        aces = Acesso(conn)
        busca = Busca(conn)

        # Pega todas as cidades
        cids = cid.lista()

        oldPst = ('Um novo passaro',
                  'Encontrei um passaro novo na minha caminhada',
                  'https://passarito.com')
        oldUser = ('david', "*****@*****.**", "David Fogelman", cids[0][0])
        newUser = ('david_test', "*****@*****.**", "David Fogelman",
                   cids[0][0])

        user.adiciona(*oldUser)
        id = oldUser[0]
        user.adiciona(*newUser)

        idNew = newUser[0]
        pst.adiciona(id, *oldPst)
        psts = pst.lista()
        idPost = psts[0][0]

        aces.adiciona('127.0.0.1', 'Chrome', 'Android')
        res = aces.lista()
        idAcesso = res[0][0]

        oldVis = (idAcesso, idPost, idNew)
        vis.adiciona(*oldVis)
        time.sleep(2)
        newVis = (idAcesso, idPost, id)
        vis.adiciona(*newVis)
        time.sleep(1)
        vis.adiciona(*newVis)
        viss = vis.lista()
        self.assertTrue(any(elem in viss[0] for elem in oldVis))

        bus = busca.mais_visualizador()
        self.assertIsNotNone(bus)
        self.assertSequenceEqual(bus, (oldUser[0], 2))

        cru = busca.tabela_cruz()[0]
        self.assertIsNotNone(cru)
        self.assertSequenceEqual(cru, ('Android', 'Chrome', 1))