def test_incColumns(self): request = self.portal.REQUEST request.form["extend"] = "Extends columns" view = RDV_RendezVousEdit(self.rdv, request) self.assertEqual(view.NB_COLUMNS, view.getNbColumns()) view.saveChanges() # view.incNbColumns() self.assertEqual(view.NB_COLUMNS * 2, view.getNbColumns())
def test_DelDate(self): request = self.portal.REQUEST # add two dates request.form["rdvdate"] = "2008-11-27" view = RDV_RendezVousEdit(self.rdv, request) request.form["rdvdate"] = "2008-11-28" view = RDV_RendezVousEdit(self.rdv, request) self.assertEqual(["2008-11-27", "2008-11-28"], view.getSelectedDates()) # remove one date request.form["rdvdate"] = "2008-11-27" view = RDV_RendezVousEdit(self.rdv, request) self.assertEqual(["2008-11-28"], view.getSelectedDates())
def test_SaveChanges(self): request = self.portal.REQUEST view = RDV_RendezVousEdit(self.rdv, request) props = { "2008-12-25": ["12:00", "minuit", "midi", "", ""], "2008-12-19": ["13:00", "14:00", "", "", ""], "2008-12-31": ["", "", "", "", ""], } request.form = props request.form["finish"] = "Finish" view.saveChanges() self.assertEqual( {"2008-12-25": ["12:00", "minuit", "midi"], "2008-12-19": ["13:00", "14:00"], "2008-12-31": [""]}, self.rdv.getPropositionsByDates(), )
def test_addParticipant(self): request = self.portal.REQUEST view = RDV_RendezVousEdit(self.rdv, request) props = { "2008-12-25": ["12:00", "minuit", "midi", "", ""], "2008-12-19": ["13:00", "14:00", "", "", ""], "2008-12-31": ["", "", "", "", ""], } request.form = props request.form["finish"] = "Finish" view.saveChanges() request = self.portal.REQUEST self.login("johndoe") propositions = self.rdv.getPropositionObjectsByDates() request.form = {"propositions": (propositions["2008-12-25"][0][1],)} view = RDV_RendezVousView(self.rdv, request).addParticipation() prop = getattr(self.rdv, propositions["2008-12-25"][0][1]) self.assertEqual(prop.getAvailable(), ("johndoe",)) self.assertEqual(prop.getUnavailable(), ())
def test_AddDate(self): request = self.portal.REQUEST view = RDV_RendezVousEdit(self.rdv, request) self.assertEqual([], view.getSelectedDates()) request.form["rdvdate"] = "2008-11-27" view = RDV_RendezVousEdit(self.rdv, request) self.assertEqual(["2008-11-27"], view.getSelectedDates()) request.form["rdvdate"] = "2008-11-28" view = RDV_RendezVousEdit(self.rdv, request) self.assertEqual(["2008-11-27", "2008-11-28"], view.getSelectedDates()) request.form["rdvdate"] = "2008-11-29" view = RDV_RendezVousEdit(self.rdv, request) self.assertEqual(["2008-11-27", "2008-11-28", "2008-11-29"], view.getSelectedDates())
def test_NbColumns(self): request = self.portal.REQUEST view = RDV_RendezVousEdit(self.rdv, request) self.assertEqual(view.NB_COLUMNS, view.getNbColumns())
def test_reedit_rendezvous(self): propositions = self._create_propositions() request = self.portal.REQUEST view = RDV_RendezVousEdit(self.rdv, request) self.assertEqual(propositions.keys(), view.getSelectedDates())
def test_add_other_dates(self): propositions = self._create_propositions() request = self.portal.REQUEST request.form["rdvdate"] = "2008-11-30" view = RDV_RendezVousEdit(self.rdv, request) self.assertEqual(sorted(list(propositions.keys()) + ["2008-11-30"]), sorted(view.getSelectedDates()))