def setUp(self):
        self.inflacao = Inflacao()
        self.poupanca = Poupanca()
        self.cambio = Cambio()
        self.selic = Selic()

        self.acesso = AcessarBancoCentral('http://my.url')
    def setUp(self):
        self.inflacao = Inflacao()
        self.poupanca = Poupanca()
        self.cambio = Cambio()
        self.selic = Selic()

        self.acesso = AcessarBancoCentral('http://my.url')
        def selicD(img, s1, j):

                from bancocentral import Selic, Poupanca

                c1,c2,c3,c4 = s1[j]
                a,b = c1
                c,d = c2
                e,f = c3
                g,h = c4
                xs = int(sqrt( (a - c)**2 + (b - d)**2 ))
                ys = int(sqrt( (c - e)**2 + (d - f)**2 ))

                print("Abrindo smug.png")
                box = Image.open("smug.png").convert('RGB')
                d = ImageDraw.Draw(box)

                print("Buscando dados sobre a poupança e selic...")
                selic = Selic()         #Usamos a API do banco central
                poupanca = Poupanca()
                
                fnt = ImageFont.truetype('TNR.ttf', 33)
                d.text((19,8), "A taxa SELIC fica a", font = fnt, fill=(90,90,90))
                fnt = ImageFont.truetype('TNR.ttf', 45)
                d.text((103,40), selic, font = fnt, fill=(30,30,30))
                fnt = ImageFont.truetype('TNR.ttf', 33)
                d.text((24,80), " E a poupança em", font = fnt, fill=(90,90,90))
                fnt = ImageFont.truetype('TNR.ttf', 45)
                d.text((72,120), str(poupanca.get_poupanca_tax())+"%", font = fnt, fill=(30,30,30))
                fnt = ImageFont.truetype('TNR.ttf', 33)
                d.text((40,160), "       ao mês         ", font = fnt, fill=(90,90,90))
                
                print("Redimensionando smug.png")
                resizedbox0 = box.resize((xs+1,ys+1), Image.ANTIALIAS)
                resizedbox = resizedbox0.load()
                print("Salvando quadro...")

                for j in range (xs+1):                  #O resto do processo é o mesmo
                        for k in range (ys+1):
                                img[j+a,k+b]=resizedbox[j,k]

                return img
 def setUp(self):
     self.inflacao = Inflacao()
     self.poupanca = Poupanca()
     self.dolar = Dolar()
     self.euro = Euro()
     self.selic = Selic()
class TestCase(unittest.TestCase):
    def setUp(self):
        self.inflacao = Inflacao()
        self.poupanca = Poupanca()
        self.dolar = Dolar()
        self.euro = Euro()
        self.selic = Selic()

    """ Inflação """

    def test_inflacao_meta(self):
        self.assertIsNotNone(self.inflacao.get_meta_tax())

    def test_inflacao_meta_maior_zero(self):
        self.assertTrue(self.inflacao.get_meta_tax() > 0)

    def test_inflacao_acumulada(self):
        self.assertIsNotNone(self.inflacao.get_acumulada_tax())

    def test_inflacao_acumulada_maior_zero(self):
        self.assertTrue(self.inflacao.get_acumulada_tax() > 0)

    """ Poupança """

    def test_poupanca(self):
        self.assertIsNotNone(self.poupanca.get_poupanca_tax())

    def test_poupanca_maior_zero(self):
        self.assertTrue(self.poupanca.get_poupanca_tax() > 0)

    """ Dólar """

    def test_dolar_compra(self):
        self.assertIsNotNone(self.dolar.get_dolar_compra())

    def test_dolar_compra_maior_zero(self):
        self.assertTrue(self.dolar.get_dolar_compra() > 0)

    def test_dolar_venda(self):
        self.assertIsNotNone(self.dolar.get_dolar_venda())

    def test_dolar_venda_maior_zero(self):
        self.assertTrue(self.dolar.get_dolar_venda() > 0)

    """ Euro """

    def test_euro_compra(self):
        self.assertIsNotNone(self.euro.get_euro_compra())

    def test_euro_compra_maior_zero(self):
        self.assertTrue(self.euro.get_euro_compra() > 0)

    def test_euro_venda(self):
        self.assertIsNotNone(self.euro.get_euro_venda())

    def test_euro_venda_maior_zero(self):
        self.assertTrue(self.euro.get_euro_venda() > 0)

    """ Taxa Selic """

    def test_selic_meta(self):
        self.assertIsNotNone(self.selic.get_selic_meta())

    def test_selic_meta_maior_zero(self):
        self.assertTrue(self.selic.get_selic_meta() > 0)

    def test_selic_real(self):
        self.assertIsNotNone(self.selic.get_selic_real())

    def test_selic_real_maior_zero(self):
        self.assertTrue(self.selic.get_selic_real() > 0)
class TestCase(unittest.TestCase):
    def setUp(self):
        self.inflacao = Inflacao()
        self.poupanca = Poupanca()
        self.cambio = Cambio()
        self.selic = Selic()

        self.acesso = AcessarBancoCentral('http://my.url')

    """ Retry """

    @patch('bancocentral.requests.get', return_value=request_com_erro())
    def test_nao_retorna_request_com_erro(self, mock_request):
        self.assertIsNone(self.acesso.getURL())

    @patch('bancocentral.requests.get', return_value=request_bem_sucedido())
    def test_retorna_request_bem_sucedido(self, mock_request):
        response = self.acesso.getURL()
        self.assertIsNotNone(response)
        self.assertEqual(response.status_code, 200)

    @patch('bancocentral.requests.get')
    def test_repete_request_enquanto_receber_erros(self, mock_request):
        requests = iter([request_com_erro(), request_bem_sucedido()])
        mock_request.side_effect = lambda *args, **kwargs: next(requests)

        self.assertIsNotNone(self.acesso.getURL())

    """ Inflação """

    def test_inflacao_meta(self):
        self.assertIsNotNone(self.inflacao.get_meta_tax())

    def test_inflacao_meta_maior_zero(self):
        self.assertTrue(self.inflacao.get_meta_tax() > 0)

    def test_inflacao_acumulada(self):
        self.assertIsNotNone(self.inflacao.get_acumulada_tax())

    def test_inflacao_acumulada_maior_zero(self):
        self.assertTrue(self.inflacao.get_acumulada_tax() > 0)

    """ Poupança """

    def test_poupanca(self):
        self.assertIsNotNone(self.poupanca.get_poupanca_tax())

    def test_poupanca_maior_zero(self):
        self.assertTrue(self.poupanca.get_poupanca_tax() > 0)

    """ Câmbio """
    """ Dólar """

    def test_dolar_compra(self):
        self.assertIsNotNone(self.cambio.get_dolar_compra())

    def test_dolar_compra_ptax(self):
        self.assertIsNotNone(self.cambio.get_dolar_compra_ptax())

    def test_dolar_compra_maior_zero(self):
        self.assertTrue(self.cambio.get_dolar_compra() > 0)

    def test_dolar_compra_ptax_maior_zero(self):
        self.assertTrue(self.cambio.get_dolar_compra_ptax() > 0)

    def test_dolar_venda(self):
        self.assertIsNotNone(self.cambio.get_dolar_venda())

    def test_dolar_venda_ptax(self):
        self.assertIsNotNone(self.cambio.get_dolar_venda_ptax())

    def test_dolar_venda_maior_zero(self):
        self.assertTrue(self.cambio.get_dolar_venda() > 0)

    def test_dolar_venda_ptax_maior_zero(self):
        self.assertTrue(self.cambio.get_dolar_venda_ptax() > 0)

    """ Euro """

    def test_euro_compra(self):
        self.assertIsNotNone(self.cambio.get_euro_compra())

    def test_euro_compra_maior_zero(self):
        self.assertTrue(self.cambio.get_euro_compra() > 0)

    def test_euro_venda(self):
        self.assertIsNotNone(self.cambio.get_euro_venda())

    def test_euro_venda_maior_zero(self):
        self.assertTrue(self.cambio.get_euro_venda() > 0)

    def test_euro_compra_ptax(self):
        self.assertIsNotNone(self.cambio.get_euro_compra_ptax())

    def test_euro_compra_ptax_maior_zero(self):
        self.assertTrue(self.cambio.get_euro_compra_ptax() > 0)

    def test_euro_venda_ptax(self):
        self.assertIsNotNone(self.cambio.get_euro_venda_ptax())

    def test_euro_venda_ptax_maior_zero(self):
        self.assertTrue(self.cambio.get_euro_venda_ptax() > 0)

    """ Taxa Selic """

    def test_selic_meta(self):
        self.assertIsNotNone(self.selic.get_selic_meta())

    def test_selic_meta_maior_zero(self):
        self.assertTrue(self.selic.get_selic_meta() > 0)

    def test_selic_real(self):
        self.assertIsNotNone(self.selic.get_selic_real())

    def test_selic_real_maior_zero(self):
        self.assertTrue(self.selic.get_selic_real() > 0)

    """ clean Content """

    def test_cleanContent(self):
        mock = "<content>&gt;</content>&lt;&gt;\r\n'"
        lista = [
            "&lt;", "<content>", "&gt;", "</content>", "&lt;", "&gt;", "\r\n"
        ]
        mock = cleanContent(mock)
        self.assertFalse(([i in mock for i in lista].count(True)) == 0)
Exemple #7
0
#!/usr/bin/python
# -*- coding: utf-8 -*-

from bancocentral import Inflacao, Poupanca, Dolar, Euro, Selic

inflacao = Inflacao()
print(u'Inflação Meta: %s' % inflacao.get_meta_tax())
print(u'Inflação acumulada 12 últimos meses: %s' %
      inflacao.get_acumulada_tax())

poupanca = Poupanca()
print(u'Poupança: %s' % poupanca.get_poupanca_tax())

dolar = Dolar()
print(u'Dólar compra: %s' % dolar.get_dolar_compra())
print(u'Dólar venda: %s' % dolar.get_dolar_venda())

euro = Euro()
print(u'Euro compra: %s' % euro.get_euro_compra())
print(u'Euro venda: %s' % euro.get_euro_venda())

selic = Selic()
print(u'Selic meta: %s' % selic.get_selic_meta())
print(u'Selic real: %s' % selic.get_selic_real())
class TestCase(unittest.TestCase):

    def setUp(self):
        self.inflacao = Inflacao()
        self.poupanca = Poupanca()
        self.cambio = Cambio()
        self.selic = Selic()

        self.acesso = AcessarBancoCentral('http://my.url')

    """ Retry """
    @patch('bancocentral.requests.get', return_value=request_com_erro())
    def test_nao_retorna_request_com_erro(self, mock_request):
        self.assertIsNone(self.acesso.getURL())

    @patch('bancocentral.requests.get', return_value=request_bem_sucedido())
    def test_retorna_request_bem_sucedido(self, mock_request):
        response = self.acesso.getURL()
        self.assertIsNotNone(response)
        self.assertEqual(response.status_code, 200)

    @patch('bancocentral.requests.get')
    def test_repete_request_enquanto_receber_erros(self, mock_request):
        requests = iter([request_com_erro(), request_bem_sucedido()])
        mock_request.side_effect = lambda *args, **kwargs: next(requests)

        self.assertIsNotNone(self.acesso.getURL())

    """ Inflação """
    def test_inflacao_meta(self):
        self.assertIsNotNone(self.inflacao.get_meta_tax())

    def test_inflacao_meta_maior_zero(self):
        self.assertTrue(self.inflacao.get_meta_tax() > 0)

    def test_inflacao_acumulada(self):
        self.assertIsNotNone(self.inflacao.get_acumulada_tax())

    def test_inflacao_acumulada_maior_zero(self):
        self.assertTrue(self.inflacao.get_acumulada_tax() > 0)

    """ Poupança """
    def test_poupanca(self):
        self.assertIsNotNone(self.poupanca.get_poupanca_tax())

    def test_poupanca_maior_zero(self):
        self.assertTrue(self.poupanca.get_poupanca_tax() > 0)

    """ Câmbio """

    """ Dólar """
    def test_dolar_compra(self):
        self.assertIsNotNone(self.cambio.get_dolar_compra())

    def test_dolar_compra_ptax(self):
        self.assertIsNotNone(self.cambio.get_dolar_compra_ptax())

    def test_dolar_compra_maior_zero(self):
        self.assertTrue(self.cambio.get_dolar_compra() > 0)

    def test_dolar_compra_ptax_maior_zero(self):
        self.assertTrue(self.cambio.get_dolar_compra_ptax() > 0)

    def test_dolar_venda(self):
        self.assertIsNotNone(self.cambio.get_dolar_venda())

    def test_dolar_venda_ptax(self):
        self.assertIsNotNone(self.cambio.get_dolar_venda_ptax())

    def test_dolar_venda_maior_zero(self):
        self.assertTrue(self.cambio.get_dolar_venda() > 0)

    def test_dolar_venda_ptax_maior_zero(self):
        self.assertTrue(self.cambio.get_dolar_venda_ptax() > 0)

    """ Euro """
    def test_euro_compra(self):
        self.assertIsNotNone(self.cambio.get_euro_compra())

    def test_euro_compra_maior_zero(self):
        self.assertTrue(self.cambio.get_euro_compra() > 0)

    def test_euro_venda(self):
        self.assertIsNotNone(self.cambio.get_euro_venda())

    def test_euro_venda_maior_zero(self):
        self.assertTrue(self.cambio.get_euro_venda() > 0)

    def test_euro_compra_ptax(self):
        self.assertIsNotNone(self.cambio.get_euro_compra_ptax())

    def test_euro_compra_ptax_maior_zero(self):
        self.assertTrue(self.cambio.get_euro_compra_ptax() > 0)

    def test_euro_venda_ptax(self):
        self.assertIsNotNone(self.cambio.get_euro_venda_ptax())

    def test_euro_venda_ptax_maior_zero(self):
        self.assertTrue(self.cambio.get_euro_venda_ptax() > 0)

    """ Taxa Selic """
    def test_selic_meta(self):
        self.assertIsNotNone(self.selic.get_selic_meta())

    def test_selic_meta_maior_zero(self):
        self.assertTrue(self.selic.get_selic_meta() > 0)

    def test_selic_real(self):
        self.assertIsNotNone(self.selic.get_selic_real())

    def test_selic_real_maior_zero(self):
        self.assertTrue(self.selic.get_selic_real() > 0)
        
    """ clean Content """
    def test_cleanContent(self):
        mock = "<content>&gt;</content>&lt;&gt;\r\n'"
        lista = ["&lt;","<content>","&gt;","</content>","&lt;","&gt;","\r\n"]
        mock = cleanContent(mock)
        self.assertFalse(([i in mock for i in lista].count(True)) == 0 )
#!/usr/bin/python
# -*- coding: utf-8 -*-

from bancocentral import Inflacao, Poupanca, Cambio, Selic

inflacao = Inflacao()
print(u'Inflação Meta: %s' % inflacao.get_meta_tax())
print(u'Inflação acumulada 12 últimos meses: %s' % inflacao.get_acumulada_tax())

poupanca = Poupanca()
print(u'Poupança: %s' % poupanca.get_poupanca_tax())

cambio = Cambio()
print(u'Dólar compra PTAX: %s' % cambio.get_dolar_compra_ptax())
print(u'Dólar venda PTAX: %s' % cambio.get_dolar_venda_ptax())
print(u'Dólar compra: %s' % cambio.get_dolar_compra())
print(u'Dólar venda: %s' % cambio.get_dolar_venda())
print(u'Euro compra PTAX: %s' % cambio.get_euro_compra_ptax())
print(u'Euro venda PTAX: %s' % cambio.get_euro_venda_ptax())
print(u'Euro compra: %s' % cambio.get_euro_compra())
print(u'Euro venda: %s' % cambio.get_euro_venda())

selic = Selic()
print(u'Selic meta: %s' % selic.get_selic_meta())
print(u'Selic real: %s' % selic.get_selic_real())