示例#1
0
    def test_adiciona_post(self):
        conn = self.__class__.connection
        pst = Post(conn)
        cid = Cidade(conn)
        user = Usuario(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])

        user.adiciona(*oldUser)
        res = user.acha(oldUser[0])
        self.assertSequenceEqual(res, oldUser)

        id = res[0]

        pst.adiciona(id, *oldPst)

        psts = pst.lista()
        self.assertTrue(any(elem in psts[0] for elem in oldPst))

        res = pst.acha_por_id(psts[0][0])
        self.assertSequenceEqual(res, psts[0])

        idPost = psts[0][0]

        pst.remove(idPost)
        res = pst.lista()
        self.assertFalse(res)
示例#2
0
    def test_remove_usu_tags(self):  # removendo usuario tag é remomvida
        conn = self.__class__.connection
        pst = Post(conn)
        cid = Cidade(conn)
        user = Usuario(conn)
        pas = Passaro(conn)

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

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

        oldUserju = ('juju', "*****@*****.**", "Julia Pessoa", cids[0][0])

        oldPas = ('sabia', 'saiazito sabioluns', 'sabii')

        user.adiciona(*oldUser)
        user.adiciona(*oldUserju)
        res = user.acha(oldUser[0])
        resju = user.acha(oldUserju[0])
        self.assertSequenceEqual(res, oldUser)
        self.assertSequenceEqual(resju, oldUserju)
        pas.adiciona(*oldPas)

        id = res[0]
        pst.adiciona(id, *oldPst)

        psts = pst.lista()
        self.assertTrue(any(elem in psts[0] for elem in oldPst))

        res = pst.acha_por_id(psts[0][0])
        self.assertSequenceEqual(res, psts[0])

        idPost = psts[0][0]
        dici_tags = pst.parser_post(oldPst[1])

        pst.cria_tags(dici_tags, idPost)

        tagpas = pst.lista_tags_passaro()
        self.assertTrue(any(elem in tagpas[0] for elem in dici_tags['#']))
        tagusu = pst.lista_tags_usuario()
        self.assertTrue(any(elem in tagusu[0] for elem in dici_tags['@']))

        user.remove(id)
        res = pst.lista()
        self.assertIsNone(res)
        tagsU = pst.acha_tags_por_PK_usuario(idPost)
        self.assertIsNone(tagsU)
        tagsP = pst.acha_tags_por_PK_passaro(idPost)
        self.assertIsNone(tagsP)
示例#3
0
def get_posts_id(post_id: str):
    post = Post(connection)
    try:
        p = post.acha_por_id(post_id)
        if p:
            return {
                "idPost": p[0],
                "titulo": p[1],
                "texto": p[2],
                "url_foto": p[3]
            }
    except Exception as e:
        print(e)
        return {"error": "Não foi possivel encontrar posts"}
    return {}
示例#4
0
    def test_url_tag_ref_usr(self):
        conn = self.__class__.connection
        pst = Post(conn)
        cid = Cidade(conn)
        user = Usuario(conn)
        pas = Passaro(conn)
        busca = Busca(conn)

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

        oldPst = ('Um novo passaro',
                  'Encontrei um passaro novo na minha caminhada @juju #sabia',
                  'https://passarito.com')
        oldPas = ('sabia', 'saiazito sabioluns', 'sabii')
        oldUser = ('david', "*****@*****.**", "David Fogelman", cids[0][0])

        oldUserju = ('juju', "*****@*****.**", "Julia Pessoa", cids[0][0])

        user.adiciona(*oldUser)
        user.adiciona(*oldUserju)
        res = user.acha(oldUser[0])
        resju = user.acha(oldUserju[0])
        pas.adiciona(*oldPas)

        id = res[0]
        pst.adiciona(id, *oldPst)

        psts = pst.lista()
        self.assertTrue(any(elem in psts[0] for elem in oldPst))

        res = pst.acha_por_id(psts[0][0])
        self.assertSequenceEqual(res, psts[0])

        idPost = psts[0][0]
        dici_tags = pst.parser_post(oldPst[1])

        pst.cria_tags(dici_tags, idPost)
        bus = busca.url_passaro()[0]
        self.assertIsNotNone(bus)
        self.assertSequenceEqual((oldPas[0], oldPst[-1]), bus)

        # Teste Ref
        self.assertIsNone(busca.ref_usuario(oldUser[0]))
        self.assertEqual(busca.ref_usuario(oldUserju[0])[0][0], oldUser[0])
示例#5
0
    def test_busca_mais_pop(self):
        conn = self.__class__.connection
        pst = Post(conn)
        cid = Cidade(conn)
        user = Usuario(conn)
        pas = Passaro(conn)
        aces = Acesso(conn)
        vis = Visualizacao(conn)
        busca = Busca(conn)

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

        oldPst = ('Um novo passaro',
                  'Encontrei um passaro novo na minha caminhada @juju #sabia',
                  'https://passarito.com')
        oldPas = ('sabia', 'saiazito sabioluns', 'sabii')
        oldUser = ('david', "*****@*****.**", "David Fogelman", cids[0][0])

        oldUserju = ('juju', "*****@*****.**", "Julia Pessoa", cids[0][0])

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

        idJu = oldUserju[0]
        pst.adiciona(id, *oldPst)
        pst.adiciona(idJu, *oldPst)

        psts = pst.lista()
        res = pst.acha_por_id(psts[0][0])

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

        oldVis = [(idAcesso, psts[0][0], idJu), (idAcesso, psts[0][0], idJu),
                  (idAcesso, psts[0][0], idJu), (idAcesso, psts[1][0], id),
                  (idAcesso, psts[1][0], id)]

        for v in oldVis:
            vis.adiciona(*v)
            time.sleep(1)
示例#6
0
    def test_adiciona_reacao(self):
        conn = self.__class__.connection

        joi = Joinha(conn)
        pst = Post(conn)
        cid = Cidade(conn)
        user = Usuario(conn)
        pas = Passaro(conn)

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

        oldPst = ('Um novo passaro',
                  'Encontrei um passaro novo na minha caminhada @juju #sabia',
                  'https://passarito.com')
        oldPas = ('sabia', 'saiazito sabioluns', 'sabii')
        oldUser = ('david', "*****@*****.**", "David Fogelman", cids[0][0])

        oldUserju = ('juju', "*****@*****.**", "Julia Pessoa", cids[0][0])

        user.adiciona(*oldUser)
        res = user.lista()
        id = res[0][0]
        pas.adiciona(*oldPas)
        pst.adiciona(id, *oldPst)

        user.adiciona(*oldUserju)
        idJu = user.acha(oldUserju[0])[0]

        psts = pst.lista()
        res = pst.acha_por_id(psts[0][0])
        idPost = psts[0][0]
        dici_tags = pst.parser_post(oldPst[1])
        pst.cria_tags(dici_tags, idPost)

        joi.adiciona(idJu, idPost, 0)
        reac = joi.acha_reacao(idJu, idPost)[0]

        self.assertIsNotNone(reac)
        self.assertEqual(reac[0], 0)
示例#7
0
    def test_update_post(self):
        conn = self.__class__.connection
        pst = Post(conn)
        cid = Cidade(conn)
        user = Usuario(conn)

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

        oldPst = ('Um novo passaro',
                  'Encontrei um passaro novo na minha caminhada',
                  'https://passarito.com')

        newPst = ('Um novo passaro inédito',
                  'Encontrei um pássaro inédito no meu cooper matinal',
                  'https://pterodactilo.com')
        oldUser = ('david', "*****@*****.**", "David Fogelman", cids[0][0])

        user.adiciona(*oldUser)
        res = user.acha(oldUser[0])

        id = res[0]
        pst.adiciona(id, *oldPst)

        psts = pst.lista()
        idPost = psts[0][0]

        pst.muda_titulo(idPost, newPst[0])
        pst.muda_texto(idPost, newPst[1])
        pst.muda_foto(idPost, newPst[2])

        res = pst.acha_por_id(idPost)

        self.assertTrue(any(elem in res for elem in newPst))

        res = pst.lista()

        pst.remove(idPost)
        res = pst.lista()
        self.assertIsNone(res)