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)
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)
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)