def test_inicio_durante_fim_durante(self): atividade = Atividade(**self.kwargs, inicio=datetime(2019, 11, 21, 9, 0), fim=datetime(2019, 11, 21, 9, 30), titulo='encontro', descricao='...') try: atividade.clean() except ValidationError: self.fail("Deveria permitir colisão de horários em colunas diferentes")
def test_pode_haver_conflito_de_horario_em_espacos_diferentes(self): self.kwargs['espaco'] = self.hackerspace atividade = Atividade(**self.kwargs, inicio=datetime(2019, 11, 21, 8), fim=datetime(2019, 11, 21, 10), titulo='encontro', descricao='...') try: atividade.clean() except ValidationError: self.fail("Deveria permitir eventos paralelos em espaços diferentes")
def test_inicio_antes_fim_durante(self): atividade = Atividade(**self.kwargs, inicio=datetime(2019, 11, 21, 7), fim=datetime(2019, 11, 21, 9), titulo='encontro', descricao='...') try: atividade.clean() except ValidationError: pass else: self.fail("Não deveria permitir colisão de horários na mesma sala")
def test_inicio_nao_pode_ser_depois_do_fim(self): atividade = Atividade(**self.kwargs, inicio=datetime(2019, 11, 21, 10, 0), fim=datetime(2019, 11, 21, 9, 0), titulo='encontro', descricao='...') try: atividade.clean() except ValidationError: pass else: self.fail("Não deveria permitir horário início depois do fim")
def test_pode_haver_eventos_consecutivos(self): atividade = Atividade(**self.kwargs, inicio=datetime(2019, 11, 21, 10), fim=datetime(2019, 11, 21, 11), titulo='encontro', descricao='...') atividade2 = Atividade(**self.kwargs, inicio=datetime(2019, 11, 21, 7), fim=datetime(2019, 11, 21, 8), titulo='encontro', descricao='...') try: atividade.clean() atividade2.clean() except ValidationError: self.fail("Deveria permitir eventos consecutivos")
def test_coluna_nao_pode_ser_maior_que_capacidade_do_espaco(self): atividade = Atividade(**self.kwargs, fim=datetime(2019, 11, 21, 10, 0), inicio=datetime(2019, 11, 21, 9, 0), titulo='encontro', descricao='...')