Exemplo n.º 1
0
class TestRazaoSocial_NomeFantasia(TestCase):
    def setUp(self):
        self.data = self.data = get_data(
            get_model(tipo=2, documento='32283627877'))
        self.data_invalid = get_data(
            get_model(tipo=2,
                      documento='32283627877',
                      razao_social='th',
                      nome_fantasia='th'))
        self.form = ClientForm(self.data)
        self.form.is_valid()

    def test_razao_social_upper_cause(self):
        self.assertEqual(data_upper(self.data, field='razao_social'),
                         self.form.cleaned_data['razao_social'])

    def test_nome_fantasia_upper_case(self):
        self.assertEqual(data_upper(self.data, field='nome_fantasia'),
                         self.form.cleaned_data['nome_fantasia'])

    def test_more_than_3_razao_social(self):
        form = ClientForm(self.data_invalid)
        self.assertEqual(get_form_erros(form, 'razao_social'), 'MIN_3')

    def test_more_than_3_nome_fantasia(self):
        form = ClientForm(self.data_invalid)
        self.assertEqual(get_form_erros(form, 'nome_fantasia'), 'MIN_3')
Exemplo n.º 2
0
 def setUp(self):
     self.data = self.data = get_data(
         get_model(tipo=2, documento='32283627877'))
     self.data_invalid = get_data(
         get_model(tipo=2,
                   documento='32283627877',
                   razao_social='th',
                   nome_fantasia='th'))
     self.form = ClientForm(self.data)
     self.form.is_valid()
Exemplo n.º 3
0
 def post(self, request, *args, **kwargs):
     data = {}
     try:
         action = request.POST['action']
         if action == 'add':
             form = ClientForm(request.POST)
             print(form)
             data = form.save()
         else:
             data['error'] = 'No ha ingresado ninguna opcion'
     except Exception as e:
         data['error'] = str(e)
     return JsonResponse(data)
Exemplo n.º 4
0
 def get_context_data(self, **kwargs):
     context = super().get_context_data(**kwargs)
     context['title'] = 'Listado de Cliente'
     context['create_url'] = reverse_lazy('core:crear_cliente')
     context['list_url'] = reverse_lazy('core:listar_cliente')
     context['entity'] = 'Clientes'
     context['form'] = ClientForm()
     return context
Exemplo n.º 5
0
class TestClientFormCNPJValido(TestCase):
    def setUp(self):
        self.data = get_data(get_model())
        self.form = ClientForm(data=self.data)

    def test_is_valid(self):
        """Test if cnpj without formatter is valid """
        self.assertTrue(self.form.is_valid())
Exemplo n.º 6
0
class TestFormClientCPF(TestCase):
    def setUp(self):
        self.data = self.data = get_data(
            get_model(tipo=2, documento='32283627877'))
        self.form = ClientForm(self.data)

    def test_cpf_is_valid(self):
        """CPF and tipo == 2 must be valid """
        self.assertTrue(self.form.is_valid())
Exemplo n.º 7
0
class TestClientFormCNPJInvalido(TestCase):
    def setUp(self):
        self.data = self.data = get_data(
            get_model(documento='112223330000155'))
        self.form = ClientForm(self.data)
        self.form.is_valid()

    def test_is_invalid_document(self):
        """Test if documento is invalid """
        self.assertFalse(self.form.is_valid())

    def teste_erro_code_invalid_cnpj(self):
        """The error code must be CNPJ_INVALIDO"""
        self.assertEqual(get_form_erros(self.form, '__all__'), 'CNPJ_INVALIDO')

    def test_erro_code_required(self):
        """The CNPJ must be required """
        self.data['documento'] = ''
        form = ClientForm(self.data)
        self.assertEqual(get_form_erros(form, '__all__'), 'CNPJ_REQUIRED')
Exemplo n.º 8
0
def model_form(request):
    form = ClientForm(request.POST or None)
    message = ''

    if request.method == 'POST':
        form.save()
        message = 'Registro salvo com sucesso!'
        form = ClientForm()

    return render(request, 'core/django-model-forms.html', {
        'form': form,
        'message': message
    })
Exemplo n.º 9
0
class TestClientFormCPFInvalid(TestCase):
    def setUp(self):
        self.data = self.data = get_data(
            get_model(tipo=2, documento='11122233366'))
        self.form = ClientForm(self.data)
        self.error = self.form.errors.as_data()['__all__'][0]

    def test_tipo_documento_is_valid(self):
        """Test is invalid CNPJ if tipo is  CPF"""
        self.assertFalse(self.form.is_valid())

    def test_error_code_invalid(self):
        '''The error code must be CPF_INVALIDO'''
        self.assertEqual(self.error.code, 'CPF_INVALIDO')

    def test_erro_code_required(self):
        """The CPF J must be required """
        self.data['documento'] = ''
        form = ClientForm(self.data)
        self.assertEqual(get_form_erros(form, '__all__'), 'CPF_REQUIRED')
Exemplo n.º 10
0
 def test_erro_code_required(self):
     """The CNPJ must be required """
     self.data['documento'] = ''
     form = ClientForm(self.data)
     self.assertEqual(get_form_erros(form, '__all__'), 'CNPJ_REQUIRED')
Exemplo n.º 11
0
 def setUp(self):
     self.data = self.data = get_data(
         get_model(documento='112223330000155'))
     self.form = ClientForm(self.data)
     self.form.is_valid()
Exemplo n.º 12
0
 def setUp(self):
     self.data = self.data = get_data(
         get_model(tipo=2, documento='11122233366'))
     self.form = ClientForm(self.data)
     self.error = self.form.errors.as_data()['__all__'][0]
Exemplo n.º 13
0
 def setUp(self):
     self.data = self.data = get_data(
         get_model(tipo=2, documento='32283627877'))
     self.form = ClientForm(self.data)
Exemplo n.º 14
0
 def setUp(self):
     self.data = get_data(get_model())
     self.form = ClientForm(data=self.data)
Exemplo n.º 15
0
 def test_more_than_3_nome_fantasia(self):
     form = ClientForm(self.data_invalid)
     self.assertEqual(get_form_erros(form, 'nome_fantasia'), 'MIN_3')
Exemplo n.º 16
0
 def test_more_than_3_razao_social(self):
     form = ClientForm(self.data_invalid)
     self.assertEqual(get_form_erros(form, 'razao_social'), 'MIN_3')