def getListData(self): q = GCIRequest.all() q.filter('type', 'Invitation') q.filter('user', self.data.user) response_builder = lists.RawQueryContentResponseBuilder( self.request, self._list_config, q, lists.keyStarter) return response_builder.build()
def testWithdrawInvite(self): self.data.createOrgAdmin(self.org) post_data = {"withdraw": ""} response = self.post(self._manageInviteUrl(self.invite), post_data) self.assertResponseRedirect(response, self._manageInviteUrl(self.invite)) new_invite = GCIRequest.all().get() self.assertTrue(new_invite.status == "withdrawn")
def testInviteByEmailAddress(self): self.data.createOrgAdmin(self.org) self._invitee() post_data = {"identifiers": "*****@*****.**"} response = self.post(self._inviteMentorUrl(), post_data) self.assertResponseRedirect(response, "/gci/dashboard/%s" % self.gci.key().name()) invite = GCIRequest.all().get() self.assertPropertiesEqual(self._defaultMentorInviteProperties(), invite)
def testInviteOrgAdmin(self): self.data.createOrgAdmin(self.org) invitee = self._invitee() post_data = {"identifiers": invitee.user.link_id} response = self.post(self._inviteOrgAdminUrl(), post_data) self.assertResponseRedirect(response, "/gci/dashboard/%s" % self.gci.key().name()) invite = GCIRequest.all().get() self.assertPropertiesEqual(self._defaultOrgAdminInviteProperties(), invite)
def getListData(self): if lists.getListIndex(self.request) != self.idx: return None q = GCIRequest.all() q.filter("type", "Request") q.filter("org IN", [e.key() for e in self.data.org_admin_for]) response_builder = lists.RawQueryContentResponseBuilder(self.request, self._list_config, q, lists.keyStarter) return response_builder.build()
def testWithdrawInvite(self): self.data.createOrgAdmin(self.org) post_data = { 'withdraw': '' } response = self.post(self._manageInviteUrl(self.invite), post_data) self.assertResponseRedirect(response, self._manageInviteUrl(self.invite)) new_invite = GCIRequest.all().get() self.assertTrue(new_invite.status == 'withdrawn')
def testInviteByEmailAndUsername(self): # TODO(dhans): in the perfect world, only one invite should be sent self.data.createOrgAdmin(self.org) invitee = self._invitee() post_data = {"identifiers": "[email protected], %s" % invitee.user.link_id} response = self.post(self._inviteMentorUrl(), post_data) self.assertResponseRedirect(response, "/gci/dashboard/%s" % self.gci.key().name()) invite = GCIRequest.all().fetch(10) self.assertEqual(len(invite), 2)
def testOrgAdminInviteAfterMentorInvite(self): self.data.createOrgAdmin(self.org) invitee = self._invitee() GCIInviteHelper().createMentorInvite(self.org, invitee.user) post_data = {"identifiers": invitee.user.link_id} response = self.post(self._inviteOrgAdminUrl(), post_data) self.assertResponseRedirect(response, "/gci/dashboard/%s" % self.gci.key().name()) invite = GCIRequest.all().filter("role =", "org_admin").get() self.assertPropertiesEqual(self._defaultOrgAdminInviteProperties(), invite)
def testInviteByEmailAddress(self): self.data.createOrgAdmin(self.org) self._invitee() post_data = { 'identifiers': '*****@*****.**' } response = self.post(self._inviteMentorUrl(), post_data) self.assertResponseRedirect(response, '/gci/dashboard/%s' % self.gci.key().name()) invite = GCIRequest.all().get() self.assertPropertiesEqual(self._defaultMentorInviteProperties(), invite)
def testInviteOrgAdmin(self): self.data.createOrgAdmin(self.org) invitee = self._invitee() post_data = { 'identifiers': invitee.user.link_id, } response = self.post(self._inviteOrgAdminUrl(), post_data) self.assertResponseRedirect(response, '/gci/dashboard/%s' % self.gci.key().name()) invite = GCIRequest.all().get() self.assertPropertiesEqual(self._defaultOrgAdminInviteProperties(), invite)
def testMentorInviteAfterOrgAdminInvite(self): # TODO(dhans): this test should fail in the future: # a existing mentor invite should be extended to become org_admin one self.data.createOrgAdmin(self.org) invitee = self._invitee() GCIInviteHelper().createOrgAdminInvite(self.org, invitee.user) post_data = {"identifiers": invitee.user.link_id} response = self.post(self._inviteMentorUrl(), post_data) self.assertResponseRedirect(response, "/gci/dashboard/%s" % self.gci.key().name()) invite = GCIRequest.all().filter("role =", "mentor").get() self.assertPropertiesEqual(self._defaultMentorInviteProperties(), invite)
def testInviteByEmailAndUsername(self): # TODO(dhans): in the perfect world, only one invite should be sent self.data.createOrgAdmin(self.org) invitee = self._invitee() post_data = { 'identifiers': '[email protected], %s' % invitee.user.link_id } response = self.post(self._inviteMentorUrl(), post_data) self.assertResponseRedirect(response, '/gci/dashboard/%s' % self.gci.key().name()) invite = GCIRequest.all().fetch(10) self.assertEqual(len(invite), 2)
def testOrgAdminInviteAfterMentorInvite(self): self.data.createOrgAdmin(self.org) invitee = self._invitee() GCIInviteHelper().createMentorInvite(self.org, invitee.user) post_data = { 'identifiers': invitee.user.link_id, } response = self.post(self._inviteOrgAdminUrl(), post_data) self.assertResponseRedirect(response, '/gci/dashboard/%s' % self.gci.key().name()) invite = GCIRequest.all().filter('role =', 'org_admin').get() self.assertPropertiesEqual(self._defaultOrgAdminInviteProperties(), invite)
def testMentorInviteAfterOrgAdminInvite(self): # TODO(dhans): this test should fail in the future: # a existing mentor invite should be extended to become org_admin one self.data.createOrgAdmin(self.org) invitee = self._invitee() GCIInviteHelper().createOrgAdminInvite(self.org, invitee.user) post_data = { 'identifiers': invitee.user.link_id, } response = self.post(self._inviteMentorUrl(), post_data) self.assertResponseRedirect(response, '/gci/dashboard/%s' % self.gci.key().name()) invite = GCIRequest.all().filter('role =', 'mentor').get() self.assertPropertiesEqual(self._defaultMentorInviteProperties(), invite)