class TestUF(DAO_Tests):

    """docstring for TestUF
    Class that tests the methods from uf_dao
    """

    def test_existing_uf_dao_instance(self):
        """
        Test to see if the return of the method is correctly instantiated.
        """

        self.uf = UfDAO()
        self.assertIsNotNone(self.uf)

    def test_list_uf(self):
        """
        Test if the list of UF is correctly filled, given a defined and an
        undefined limit.
        """

        self.uf = UfDAO()
        for i in self.uf.lista_ufs():
            self.assertIsNotNone(i)
        for i in self.uf.lista_ufs(limite=3):
            self.assertIsNotNone(str(i))
            self.assertIsNotNone(i)
    def test_existing_uf_dao_instance(self):
        """
        Test to see if the return of the method is correctly instantiated.
        """

        self.uf = UfDAO()
        self.assertIsNotNone(self.uf)
def consulta_por_regiao(request):
    """ Return the render from page with query by region.
    @param request context request from view
    @return HTML page with query by region.
    """

    try:
        # object DAO from UF
        uf_dao = UfDAO()
        # list of UFs
        uf_list = uf_dao.lista_ufs()
    except (MySQLdb.Error, ResultadoConsultaNuloError):
        # logger.error(str(e))
        erro = "Ocorreu um erro no sistema, tente novamente mais tarde!"
        return render_to_response("index.html", {"erro": erro}, context_instance=RequestContext(request))

    return render_to_response("regiao.html", {"uf_list": uf_list}, context_instance=RequestContext(request))
    def test_list_uf(self):
        """
        Test if the list of UF is correctly filled, given a defined and an
        undefined limit.
        """

        self.uf = UfDAO()
        for i in self.uf.lista_ufs():
            self.assertIsNotNone(i)
        for i in self.uf.lista_ufs(limite=3):
            self.assertIsNotNone(str(i))
            self.assertIsNotNone(i)