def setUp(self):
        self.password = '******'
        self.user = User.objects.create_user('carolina', '*****@*****.**',
                                             self.password)
        Client.objects.create(name='Felicity',
                              surname='Jones',
                              email='*****@*****.**',
                              telephone='11984345678',
                              cpf=gen.cpf())
        self.client_jones = Client.objects.get(name='Felicity')

        Client.objects.create(name='Julia',
                              surname='Silva',
                              email='*****@*****.**',
                              telephone='11984345678',
                              cpf=gen.cpf())
        self.client_silva = Client.objects.get(name='Julia')

        Loan.objects.create(client_id=self.client_jones,
                            amount=1000,
                            term=12,
                            rate=0.05,
                            date='2019-05-19 03:18Z')
        self.loan_jones = Loan.objects.get(
            client_id=self.client_jones.client_id)
Example #2
0
 def test_novo_cadastro_de_aluno(self):
     self.login_page.cadastrar(gen.cpf())
     time.sleep(3)
     response_text = self.wait.until(
         EC.visibility_of_element_located((By.ID, 'flash_message_span'))).text
     self.assertEqual(
         response_text, 'Bem vindo! Sua conta foi criada com sucesso.')
Example #3
0
    def test_init_custom_fields_bank_account_individual(self):
        instance = MagicMock(BANK_ACCOUNT_IDENTIFIER="foo")

        cpf = gen.cpf()
        Token.init_custom_fields(instance, foo="bar", taxpayer_id=cpf)
        self.assertEqual(instance.token_type, instance.BANK_ACCOUNT_TYPE)
        self.assertEqual(instance.taxpayer_id, cpf)
Example #4
0
    def test_update_buyer(self):
        self.set_put_mock(201, BuyerFactory(id="1").to_dict())

        data = {
            "birthdate": "foo",
            "email": "*****@*****.**",
            "first_name": "foo",
            "last_name": "foo",
            "phone_number": "foo",
            "taxpayer_id": gen.cpf(),
            "address": {
                "city": "foo",
                "country_code": "BR",
                "line1": "foo",
                "line2": "foo",
                "line3": "foo",
                "postal_code": "foo",
                "state": "RN",
                "neighborhood": "foo",
            },
        }

        response = self.client.update_buyer("1", data)
        self.assertEqual(response.status_code, 201, msg=response.data)

        self.mocked_put.assert_called_once_with(
            f"{self.base_url}/buyers/1/", json=data, auth=self.auth
        )
Example #5
0
class BuyerFactory(
    MarketPlaceModelFactory, PersonFactory, SocialModelFactory, FinancialModelFactory
):
    class Meta:
        model = Buyer

    resource = "buyer"
    taxpayer_id = LazyFunction(
        lambda: Faker("random_element", elements=[gen.cpf(), gen.cnpj()]).generate()
    )
    default_receipt_delivery_method = None
Example #6
0
    def test_get_type_individual(self):
        instance = MagicMock(
            ein=None,
            taxpayer_id=gen.cpf(),
            BUSINESS_IDENTIFIER="ein",
            INDIVIDUAL_IDENTIFIER="taxpayer_id",
        )

        self.assertEqual(
            BusinessOrIndividualModel.get_type(instance),
            BusinessOrIndividualModel.INDIVIDUAL_TYPE,
        )
 def test_create_invalid_client_two(self):
     """
     Create client without surname.
     """
     client = APIClient()
     client.login(username=self.user.username, password=self.password)
     response = client.post(reverse('client-create'),
                            json.dumps({
                                'name': 'Marcio',
                                'surname': '',
                                'email': '*****@*****.**',
                                'telephone': '1199345678',
                                'cpf': gen.cpf()
                            }),
                            content_type='application/json')
     self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
 def test_post_valid_client_two(self):
     """
     Create valid client.
     """
     client = APIClient()
     client.login(username=self.user.username, password=self.password)
     response = client.post(reverse('client-create'),
                            json.dumps({
                                'name': 'André',
                                'surname': 'Martins',
                                'email': '*****@*****.**',
                                'telephone': '51981790346',
                                'cpf': gen.cpf()
                            }),
                            content_type='application/json')
     self.assertEqual(response.status_code, status.HTTP_201_CREATED)
Example #9
0
    def test_add_individual_seller(self):
        self.set_post_mock(201, {})

        data = {
            "address": {
                "city": "Natal",
                "country_code": "BR",
                "line1": "foo",
                "line2": "123",
                "line3": "barbar",
                "neighborhood": "fooofoo",
                "postal_code": "59152250",
                "state": "BR-RN",
            },
            "birthdate": "1994-12-27",
            "email": "*****@*****.**",
            "first_name": "foo",
            "last_name": "bar",
            "phone_number": "+55 84 99999-9999",
            "taxpayer_id": gen.cpf(),
        }

        response = self.client.add_seller(data)
        self.assertEqual(response.status_code, 201, msg=response.error)
Example #10
0
    def test_add_buyer(self):
        self.set_post_mock(201, BuyerFactory().to_dict())

        data = {
            "birthdate": "foo",
            "email": "*****@*****.**",
            "first_name": "foo",
            "last_name": "foo",
            "phone_number": "foo",
            "taxpayer_id": gen.cpf(),
            "address": {
                "city": "foo",
                "country_code": "BR",
                "line1": "foo",
                "line2": "foo",
                "line3": "foo",
                "postal_code": "foo",
                "state": "RN",
                # "neighborhood": "foo",
            },
        }

        response = self.client.add_buyer(data)
        self.assertEqual(response.status_code, 201, msg=response.data)
Example #11
0
    def test_set_identifier_taxpayer_id(self):
        instance = MagicMock(INDIVIDUAL_IDENTIFIER="taxpayer_id")

        cpf = gen.cpf()
        BusinessOrIndividualModel.set_identifier(instance, taxpayer_id=cpf)
        self.assertEqual(instance.taxpayer_id, cpf)
Example #12
0
    def test_get_all_fields_individual(self):
        instance = BusinessOrIndividualModel(taxpayer_id=gen.cpf())

        self.assertIsSubSet({"taxpayer_id"}, instance.get_all_fields())
Example #13
0
    def test_get_validation_fields_individual(self):
        instance = BusinessOrIndividualModel(taxpayer_id=gen.cpf())

        self.assertEqual({"taxpayer_id"}, instance.get_validation_fields())
Example #14
0
Mas é recomendado utilizar como variável de ambiente em um '.env'
"""
from zoop_wrapper.constants import MARKETPLACE_ID, ZOOP_KEY


client = ZoopWrapper(marketplace_id=MARKETPLACE_ID, key=ZOOP_KEY)

s = Seller(
    address=Address(
        city="Natal",
        country_code="BR",
        line1="foo",
        line2="123",
        line3="barbar",
        neighborhood="fooofoo",
        postal_code="59100000",
        state="RN",
    ),
    birthdate="1994-12-27",
    email="*****@*****.**",
    first_name="foo",
    last_name="foo",
    phone_number="+55 84 99999-9999",
    taxpayer_id=gen.cpf(),
)


response = client.add_seller(s)

dump_response(response, os.path.basename(__file__).split(".")[0])
Example #15
0
    def gerar_cpf():
        from pycpfcnpj import gen

        return gen.cpf()
Example #16
0
from factory.faker import Faker
from pycpfcnpj import gen

from zoop_wrapper import ZoopWrapper, Buyer, Address
from examples.utils import dump_response

"""
Nesse momento as constantes podem ser criadas no arquivo .py.
Mas é recomendado utilizar como variável de ambiente em um '.env'
"""
from zoop_wrapper.constants import MARKETPLACE_ID, ZOOP_KEY


client = ZoopWrapper(marketplace_id=MARKETPLACE_ID, key=ZOOP_KEY)

cpf_ou_cnpj = Faker("random_element", elements=[gen.cpf(), gen.cnpj()]).generate()

b = Buyer(
    address=Address(
        city="Natal",
        country_code="BR",
        line1="foo",
        line2="123",
        line3="barbar",
        neighborhood="fooofoo",
        postal_code="59100000",
        state="RN",
    ),
    birthdate="1994-12-27",
    email="*****@*****.**",
    first_name="foo",