示例#1
0
 def test_acoes_deveria_renderizar_menu(self, menu, reverse):
     menu.return_value.render.return_value = mock.Mock()
     resultado_admin = admin.ResultadoPreliminarAdmin(
         models.ResultadoPreliminar, AdminSite())
     obj = mock.Mock()
     resultado_admin.acoes(obj)
     menu.return_value.render.assert_called_once()
示例#2
0
 def test_has_change_permission_deveria_retornar_valor_da_permissao(
         self, has_change_permission):
     has_change_permission.return_value = True
     resultado_admin = admin.ResultadoPreliminarAdmin(
         models.ResultadoPreliminar, AdminSite())
     request = mock.Mock()
     self.assertTrue(resultado_admin.has_change_permission(request))
示例#3
0
    def test_acoes_deveria_ter_menu_visualizar_vagas(self, menu, reverse):
        menu.items = []
        mocked_url = mock.Mock()
        reverse.return_value = mocked_url

        def mocked_add(name, url):
            menu.items.append((name, url))

        menu.return_value.add = mocked_add

        resultado_admin = admin.ResultadoPreliminarAdmin(
            models.ResultadoPreliminar, AdminSite())
        obj = mock.Mock()
        resultado_admin.acoes(obj)

        self.assertEqual(("Visualizar vagas", mocked_url), menu.items[-1])
示例#4
0
    def test_acoes_deveria_ter_menu_exportar_arquivo(self, menu, reverse):
        menu.items = []
        mocked_url = mock.Mock()
        reverse.return_value = mocked_url

        def mocked_add(name, url):
            menu.items.append((name, url))

        menu.return_value.add = mocked_add

        resultado_admin = admin.ResultadoPreliminarAdmin(
            models.ResultadoPreliminar, AdminSite())
        obj = mock.Mock()
        resultado_admin.acoes(obj)

        self.assertEqual(("Exportar para arquivo", mocked_url), menu.items[0])
示例#5
0
    def test_acoes_deveria_ter_menu_remover_resultado_final(
            self, menu, reverse):
        menu.items = []
        mocked_url = mock.Mock()
        reverse.return_value = mocked_url

        def mocked_add(name, url):
            menu.items.append((name, url))

        menu.return_value.add = mocked_add

        resultado_admin = admin.ResultadoPreliminarAdmin(
            models.ResultadoPreliminar, AdminSite())
        obj = mock.Mock()
        obj.fase.edital.resultado.resultado = obj
        resultado_admin.acoes(obj)

        self.assertEqual(("Remover resultado de edital", mocked_url),
                         menu.items[1])
示例#6
0
    def test_acoes_deveria_ter_menu_definir_resultado_preliminar(
            self, menu, reverse):
        menu.items = []
        mocked_url = mock.Mock()
        reverse.return_value = mocked_url

        def mocked_add(name, url):
            menu.items.append((name, url))

        menu.return_value.add = mocked_add

        resultado_admin = admin.ResultadoPreliminarAdmin(
            models.ResultadoPreliminar, AdminSite())
        obj = mock.Mock()
        delattr(obj.fase.edital, "resultado_preliminar")
        resultado_admin.acoes(obj)

        self.assertEqual(
            ("Definir como resultado preliminar do edital", mocked_url),
            menu.items[1])
示例#7
0
    def test_edital_display_deveria_retornar_valor_formatado(self):
        resultado_admin = admin.ResultadoPreliminarAdmin(
            models.ResultadoPreliminar, AdminSite())
        self.campus_patcher = mock.patch.multiple(
            cursos.models.Campus,
            cria_usuarios_diretores=mock.DEFAULT,
            adiciona_permissao_diretores=mock.DEFAULT,
            remove_permissao_diretores=mock.DEFAULT)
        self.fase_analise_patcher = mock.patch.multiple(
            models.FaseAnalise,
            atualizar_grupos_permissao=mock.DEFAULT,
        )
        self.campus_patcher.start()
        self.fase_analise_patcher.start()
        resultado = recipes.resultado_preliminar.make()
        self.campus_patcher.stop()
        self.fase_analise_patcher.stop()

        edital = resultado.fase.edital
        self.assertEqual(f"{edital.numero}/{edital.ano}",
                         resultado_admin.edital_display(resultado))
示例#8
0
 def test_has_add_permission_deveria_retornar(self):
     resultado_admin = admin.ResultadoPreliminarAdmin(
         models.ResultadoPreliminar, AdminSite())
     request = mock.Mock()
     self.assertFalse(resultado_admin.has_add_permission(request))
示例#9
0
 def test_has_change_permission_deveria_retornar_falso_para_um_objeto(self):
     resultado_admin = admin.ResultadoPreliminarAdmin(
         models.ResultadoPreliminar, AdminSite())
     request = mock.Mock()
     obj = mock.Mock()
     self.assertFalse(resultado_admin.has_change_permission(request, obj))