示例#1
0
class Test_Field_CNPJ_Test(TestCase):
    def setUp(self):
        self.data = {}
        self.data['ref_cad'] = "12.5.12.01.001"
        self.data['area_lote'] = "50 metros"
        self.data['area_construida'] = "50 metros"
        self.data['name'] = "xxx"
        self.data['cnpj'] = '62.823.257/0001-09'
        self.data['categoria_atividade'] = "prestacao"
        self.data['atividade'] = "xxx"
        self.data['endereco'] = "xxx"
        self.data['quadra'] = "10a"
        self.data['lote'] = "2a"
        self.data['categoria_distrito'] = "0"
        self.data['email'] = ""
        self.data['phone'] = ""
        self.data['responsavel'] = ""
        self.data['observacao'] = ""
        self.form = EmpresaForm(self.data)
        self.form.is_valid()

    def test_valid_form(self):
        self.assertEqual(True, self.form.is_valid())

    def test_change_ref_cad_invalid_format_1(self):
        self.data['cnpj'] = "62.8A3.257/0001-09"
        self.form = EmpresaForm(self.data)
        self.assertEqual(False, self.form.is_valid())

    def test_change_ref_cad_invalid_format_2(self):
        self.data['cnpj'] = "6W2.823.257/0001-09"
        self.form = EmpresaForm(self.data)
        self.assertEqual(False, self.form.is_valid())

    def test_change_ref_cad_invalid_format_3(self):
        self.data['cnpj'] = "6W2.823.2Q7/0001-09"
        self.form = EmpresaForm(self.data)
        self.assertEqual(False, self.form.is_valid())

    def test_change_ref_cad_invalid_format_4(self):
        self.data['cnpj'] = "6W2.823.257/0s01-09"
        self.form = EmpresaForm(self.data)
        self.assertEqual(False, self.form.is_valid())

    def test_change_ref_cad_invalid_format_5(self):
        self.data['cnpj'] = "6W2.823.257/0001-0A"
        self.form = EmpresaForm(self.data)
        self.assertEqual(False, self.form.is_valid())

    def test_change_ref_cad_valid_format_1(self):
        self.data['cnpj'] = "44.333.222/0001-09"
        self.form = EmpresaForm(self.data)
        self.assertEqual(True, self.form.is_valid())
示例#2
0
def create(request):
    form = EmpresaForm(request.POST)
    if not form.is_valid():
        return render(request, 'empresas_cadastro.html', {'form': form})
    else:
        EmpresaModel.objects.create(**form.cleaned_data)
        # Sucess feedback
        #        messages.success(request, 'Inscrição Realizada com Sucesso !')
        return HttpResponseRedirect(reverse('home'))
示例#3
0
def editar_empresa(request, id_empresa):
    id = id_empresa
    if request.method == 'POST':
        form = EmpresaForm(request.POST)
        if not form.is_valid():
            erros = ''
            for e in form.errors:
                erros += form.errors[e]
            # Fail feedback
            messages.error(request, erros)
            context = {'form': form}
        else:
            EmpresaModel.objects.filter(pk=id).update(**form.cleaned_data)
            # Sucess feedback
            messages.success(request, 'Atualização Realizada com Sucesso !')
            obj = get_object_or_404(EmpresaModel, pk=id)
            form = EmpresaForm(instance=obj)
            context = {'form': form}
        return render(request, "empresas_editar.html", context)
    else:
        obj = get_object_or_404(EmpresaModel, pk=id)
        form = EmpresaForm(instance=obj)
        context = {'form': form}
        return render(request, "empresas_editar.html", context)
示例#4
0
class Test_Field_Ref_Cad_Test(TestCase):
    def setUp(self):
        self.data = {}
        self.data['ref_cad'] = "12.5.12.01.001"
        self.data['area_lote'] = "50 metros"
        self.data['area_construida'] = "50 metros"
        self.data['name'] = "xxx"
        self.data['cnpj'] = '62.823.257/0001-09'
        self.data['categoria_atividade'] = "prestacao"
        self.data['atividade'] = "xxx"
        self.data['endereco'] = "xxx"
        self.data['quadra'] = "10a"
        self.data['lote'] = "2a"
        self.data['categoria_distrito'] = "0"
        self.data['email'] = ""
        self.data['phone'] = ""
        self.data['responsavel'] = ""
        self.data['observacao'] = ""
        self.form = EmpresaForm(self.data)
        self.form.is_valid()

    def test_valid_form(self):
        self.assertEqual(True, self.form.is_valid())

    def test_change_ref_cad_invalid_format_1(self):
        self.data['ref_cad'] = "1.1.1.1"
        self.form = EmpresaForm(self.data)
        self.assertEqual(False, self.form.is_valid())

    def test_change_ref_cad_valid_format_1(self):
        self.data['ref_cad'] = "1.1.1.1.1"
        self.form = EmpresaForm(self.data)
        self.assertEqual(True, self.form.is_valid())

    def test_change_ref_cad_valid_format_2(self):
        self.data['ref_cad'] = "1.1.1.1.1.1"
        self.form = EmpresaForm(self.data)
        self.assertEqual(True, self.form.is_valid())

    def test_change_ref_cad_invalid_format_2(self):
        self.data['ref_cad'] = "1.1.1.1.1.1.1"
        self.form = EmpresaForm(self.data)
        self.assertEqual(False, self.form.is_valid())

    def test_change_ref_cad_fail_quadricula_subfield(self):
        self.data['ref_cad'] = "A.5.12.01.001"
        self.form = EmpresaForm(self.data)
        self.assertEqual(False, self.form.is_valid())

    def test_change_ref_cad_fail_zona_subfield(self):
        self.data['ref_cad'] = "1.B.12.01.001"
        self.form = EmpresaForm(self.data)
        self.assertEqual(False, self.form.is_valid())

    def test_change_ref_cad_fail_setor_subfield(self):
        self.data['ref_cad'] = "1.12.C.01.001"
        self.form = EmpresaForm(self.data)
        self.assertEqual(False, self.form.is_valid())

    def test_change_ref_cad_fail_lote_subfield(self):
        self.data['ref_cad'] = "1.12.12.01.X"
        self.form = EmpresaForm(self.data)
        self.assertEqual(False, self.form.is_valid())

    def test_change_cnpj_fail(self):
        self.data['cnpj'] = "0"
        self.form = EmpresaForm(self.data)
        self.assertEqual(True, self.form.is_valid())

    def test_change_cnpj_fail(self):
        self.data['cnpj'] = "0"
        self.form = EmpresaForm(self.data)
        self.form.is_valid()
        cnpj = self.form.cleaned_data['cnpj']
        self.assertEqual(cnpj, '00.000.000/0000-00')
示例#5
0
class CleanFormTest(TestCase):
    def setUp(self):
        data = {}
        data['ref_cad'] = "12.5.12.01.001"
        data['area_lote'] = "50 metros"
        data['area_construida'] = "50 metros"
        data['name'] = "Industria Stark"
        data['cnpj'] = "62.823.257/0001-09"
        data['categoria_atividade'] = "prestacao"
        data['atividade'] = "aTIVIdAde Militar"
        data['endereco'] = "RUA Shield, 199"
        data['quadra'] = "10a"
        data['lote'] = "2a"
        data['categoria_distrito'] = "0"
        data['email'] = "*****@*****.**"
        data['phone'] = "055-19-3541-0000"
        data['responsavel'] = "Antony Stark"
        data['observacao'] = "instalação em novembro de 2017"
        self.form = EmpresaForm(data)
        self.form.is_valid()

    def test_valid_form(self):
        self.assertEqual(True, self.form.is_valid())

    def test_name_upper(self):
        self.assertEqual('INDUSTRIA STARK', self.form.cleaned_data['name'])

    def test_atividade_upper(self):
        self.assertEqual('ATIVIDADE MILITAR',
                         self.form.cleaned_data['atividade'])

    def test_endereco_upper(self):
        self.assertEqual('RUA SHIELD, 199', self.form.cleaned_data['endereco'])

    def test_quadra_upper(self):
        self.assertEqual('10A', self.form.cleaned_data['quadra'])

    def test_lote_upper(self):
        self.assertEqual('2A', self.form.cleaned_data['lote'])

    def test_responsavel_upper(self):
        self.assertEqual('ANTONY STARK', self.form.cleaned_data['responsavel'])

    def test_observacao_upper(self):
        self.assertEqual('INSTALAÇÃO EM NOVEMBRO DE 2017',
                         self.form.cleaned_data['observacao'])

    def test_method_read_only_true(self):
        self.form.read_only()
        fields = list(self.form.fields)
        for field in fields:
            with self.subTest():
                self.assertEqual(
                    self.form.fields[field].widget.attrs['readonly'], True)

    def test_method_read_only_false(self):
        self.form.read_only(False)
        fields = list(self.form.fields)
        for field in fields:
            with self.subTest():
                self.assertEqual(
                    self.form.fields[field].widget.attrs['readonly'], False)