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)
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.')
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)
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 )
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
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)
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)
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)
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)
def test_get_all_fields_individual(self): instance = BusinessOrIndividualModel(taxpayer_id=gen.cpf()) self.assertIsSubSet({"taxpayer_id"}, instance.get_all_fields())
def test_get_validation_fields_individual(self): instance = BusinessOrIndividualModel(taxpayer_id=gen.cpf()) self.assertEqual({"taxpayer_id"}, instance.get_validation_fields())
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])
def gerar_cpf(): from pycpfcnpj import gen return gen.cpf()
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",