Beispiel #1
0
def cadastro_vitrine(request):

    if request.method == "POST":
        form = VitrineForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('vitrine-lista')
    else:
        form = VitrineForm()
    context = {
        'form': form,
    }

    return render(request, 'vitrine/cadastro_vitrine.html', context)
class DataVitrineFormTest(TestCase, CreateTestUser):
    def setUp(self):
        data = self.create_user_student()
        self.client.post(r(self.login_url), data)
        aluno = User.objects.all()[0]
        data = {
            'aluno': aluno.pk,
            'descricao': 'tesTe',
            'linkedin': 'www.linkedin.com/orlandosaraivajr',
            'github': 'www.github.com/orlandosaraivajr',
            'curso': '0',
            'tipo_vaga': '2'
        }

        self.form = VitrineForm(data)
        self.validated = self.form.is_valid()
        self.form.save()

    def test_valid_form(self):
        self.assertTrue(self.validated)

    def test_create(self):
        self.assertTrue(VitrineModel.objects.exists())

    def test_descricao(self):
        self.assertEqual('tesTe', self.form.cleaned_data['descricao'])

    def test_curso(self):
        self.assertEqual('0', self.form.cleaned_data['curso'])

    def test_github(self):
        self.assertEqual('http://www.github.com/orlandosaraivajr',
                         self.form.cleaned_data['github'])

    def test_linkedin(self):
        self.assertEqual('http://www.linkedin.com/orlandosaraivajr',
                         self.form.cleaned_data['linkedin'])

    def test_tipo_vaga(self):
        self.assertEqual('2', self.form.cleaned_data['tipo_vaga'])