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