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