def test_deve_aceitar_eventos_com_data_hoje_ou_futura(self):

        duracao1 = Duracao(self.hoje, durando="2 dias")

        inicio2 = self.hoje.mais("10 dias")
        duracao2 = Duracao(inicio2, durando="10 dias")

        evento1 = Evento("Python Beach", "Python na praia", duracao1)

        evento2 = Evento("Java Day", "Java na Prática", duracao2)
    def test_nao_deve_aceitar_eventos_data_passada(self):

        data_inicio = Horario("1/1/2015 12:00")

        duracao = Duracao(data_inicio, durando="3 dias")

        with self.assertRaises(EventoDataInvalida):
            evento_erro = Evento("Python Day", "Evento de Python", duracao)
    def test_deve_gerar_excecao_quando_adicionar_atividades_repetidas_no_evento(
            self):

        inicio = self.hoje.mais("2 dias")

        duracao = Duracao(inicio, durando="2 dias")

        evento = Evento("Python Beach", "Python na praia", duracao)

        with self.assertRaises(AtividadeJaExisteNoEvento):

            for atividade in [self.tutorial, self.mini_curso, self.tutorial]:
                evento.adicionar_atividade(atividade)
Exemple #4
0
    def setUp(self):

        self.hoje = Horario()

        data_inicio = self.hoje.mais("1 dia")
        self.duracao = Duracao(data_inicio, durando="3 dias")

        self.prazo_inscricoes = self.hoje.mais("10 dias")

        self.evento = Evento("Congresso de Profissionais Web",
                             "lorem ipsum....", self.duracao)
        self.evento.prazo_inscricoes = self.prazo_inscricoes

        self.duracao1 = Duracao(data_inicio, durando="50 minutos")
        self.duracao2 = Duracao(self.duracao1.horario_final,
                                durando="50 minutos")
        self.duracao3 = Duracao(self.duracao2.horario_final,
                                durando="50 minutos")
        self.duracao4 = Duracao(self.duracao3.horario_final,
                                durando="50 minutos")

        #Salas
        self.sala1 = EspacoSimples("Sala-01", 50, None)
        self.sala2 = EspacoSimples("Sala-02", 50, None)
        self.sala3 = EspacoSimples("Sala-03", 50, None)
        self.sala4 = EspacoSimples("Sala-04", 50, None)

        self.palestra = AtividadeSimples(TipoAtividade.PALESTRA,
                                         "Introdução à Vuejs", self.duracao1,
                                         0.0)
        self.tutorial = AtividadeSimples(TipoAtividade.TUTORIAL,
                                         "Iniciando com Unittest",
                                         self.duracao2, 15.00)
        self.mini_curso = AtividadeSimples(TipoAtividade.MINI_CURSO,
                                           "Python Avançado", self.duracao3,
                                           30.00)
        self.hackathon = AtividadeSimples(TipoAtividade.HACKATHON,
                                          "Hackeando Dados Públicos",
                                          self.duracao4, 10.00)

        self.palestra.definir_espaco(self.sala1)
        self.tutorial.definir_espaco(self.sala2)
        self.mini_curso.definir_espaco(self.sala3)
        self.hackathon.definir_espaco(self.sala4)

        self.participante = Pessoa("Marlysson", 20, TipoSexo.MASCULINO)
    def setUp(self):

        logger = Logger('../novas_atividades.txt')

        self.hoje = Horario()

        data_inicio = self.hoje.mais("10 dias")

        duracao = Duracao(data_inicio, durando="3 dias")

        self.evento = Evento("Semana de informática", "asdasdasd", duracao)

        self.evento.registrar(logger)

        self.palestra = AtividadeSimples(TipoAtividade.PALESTRA,
                                         "Acessibilidade Web", self.hoje, 0.0)
        self.tutorial = AtividadeSimples(TipoAtividade.TUTORIAL,
                                         "Javascript funcional", self.hoje,
                                         15.00)
        self.mini_curso = AtividadeSimples(TipoAtividade.MINI_CURSO,
                                           "Javascript - Best Pratices",
                                           self.hoje, 30.00)
Exemple #6
0
    def setUp(self):

        self.local = Local("Av. Frei Serafim", "Centro", 1010, "Teresina-Pi")

        self.hoje = Horario()

        data_inicio = self.hoje.mais("1 dia")
        self.duracao_evento = Duracao(data_inicio, durando="3 dias")

        self.prazo_inscricoes = self.hoje.mais("1 dia")

        self.duracao1 = Duracao(data_inicio, durando="50 minutos")
        self.duracao2 = Duracao(self.duracao1.horario_final,
                                durando="50 minutos")
        self.duracao3 = Duracao(self.duracao2.horario_final,
                                durando="50 minutos")
        self.duracao4 = Duracao(self.duracao3.horario_final,
                                durando="50 minutos")

        #Horario Atividades
        horario_tutorial = self.duracao1
        horario_palestra = self.duracao2
        horario_mesa_redonda = self.duracao3
        horario_workshop = self.duracao4
        horario_hackathon = Duracao(self.duracao4.inicio, durando="50 minutos")

        #Atividades
        self.palestra = AtividadeSimples(TipoAtividade.PALESTRA,
                                         "Lucrando com open-source",
                                         horario_palestra, 0.0)
        self.tutorial = AtividadeSimples(TipoAtividade.TUTORIAL,
                                         "Boas Práticas com Django",
                                         horario_tutorial, 15.00)
        self.mesa_redonda = AtividadeSimples(TipoAtividade.MESA_REDONDA,
                                             "Pirataria na Web",
                                             horario_mesa_redonda, 0.0)
        self.hackathon = AtividadeSimples(TipoAtividade.HACKATHON,
                                          "Soluções Financeiras - Nubank",
                                          horario_hackathon, 50.00)

        self.predio_B = EspacoComposto("Prédio B", self.local)

        self.andar_1 = EspacoComposto("B1", self.local)
        self.andar_2 = EspacoComposto("B2", self.local)

        self.salas = [
            EspacoSimples("B" + str(num + 1) + "-01", 40, self.local)
            for num in range(1, 5)
        ]

        self.andar_1.add(self.salas[0])
        self.andar_1.add(self.salas[1])
        self.andar_2.add(self.salas[2])
        self.andar_2.add(self.salas[3])

        self.predio_B.add(self.andar_1)
        self.predio_B.add(self.andar_2)

        self.palestra.definir_espaco(self.salas[0])
        self.tutorial.definir_espaco(self.salas[1])
        self.mesa_redonda.definir_espaco(self.salas[2])
        self.hackathon.definir_espaco(self.salas[3])

        self.evento = Evento("Software Freedom Day", "Descrição do Evento",
                             self.duracao_evento)
        self.evento.prazo_inscricoes = self.prazo_inscricoes

        atividades = [
            self.palestra, self.tutorial, self.mesa_redonda, self.hackathon
        ]

        for atividade in atividades:
            self.evento.adicionar_atividade(atividade)

        self.evento.adicionar_espaco(self.predio_B)