コード例 #1
0
 def test_move_up(self):
     signature1_id = Signature.create('Move Up Test Name 1', self.card_id).id()
     signature2_id = Signature.create('Move Up Test Name 2', self.card_id).id()
     self.assertRaises(Exception, self.testapp.post, '/signature/%d/move_up' % signature1_id)
     response = self.testapp.post('/signature/%d/move_up' % signature2_id)
     self.assertSuccess(response)
     card = ReportCard.find_by_id(self.card_id)
     signatures = card.signatures()
     self.assertEqual(2, len(signatures))
     self.assertEqual(signature2_id, signatures[0].key().id())
     self.assertEqual(signature1_id, signatures[1].key().id())
コード例 #2
0
 def test_edit(self):
     signature_id = Signature.create('Edit Test Name', self.card_id).id()
     response = self.testapp.post('/signature/%d/edit' % signature_id, {'name': 'Edit Test New Name'})
     self.assertSuccess(response)
     card = ReportCard.find_by_id(self.card_id)
     self.assertEqual(1, len(card.signatures()))
     self.assertEqual('Edit Test New Name', card.signatures()[0].name)
コード例 #3
0
 def add(self, card_id):
     card = ReportCard.find_by_id(int(card_id))
     if card.is_authorized():
         signature_id = Signature.create(self.request.get('name'), int(card_id)).id()
         signature = Signature.find_by_id(signature_id)
         template = JinjaEnv.get().get_template('templates/signature/edit_row.html')
         self.response.out.write(template.render({'signature': signature}))
コード例 #4
0
 def test_delete(self):
     signature_id = Signature.create('Delete Test Name', self.card_id).id()
     response = self.testapp.post('/signature/%d/delete' % signature_id)
     self.assertSuccess(response)
     card = ReportCard.find_by_id(self.card_id)
     self.assertEqual(0, len(card.signatures()))
コード例 #5
0
 def test_delete_form(self):
     signature_id = Signature.create('Delete Form Test Name', self.card_id).id()
     response = self.testapp.get('/signature/%d/delete_form' % signature_id)
     self.assertSuccess(response)