def test_save(self): eval_id = Evaluation.create('Edit Test Name', self.card_id).id() category1_id = EvalCategory.create('Eval Save Test Cat 1', self.card_id).id() category2_id = EvalCategory.create('Eval Save Test Cat 2', self.card_id).id() item1_id = EvalItem.create('Eval Save Test Item 1', category1_id).id() item2_id = EvalItem.create('Eval Save Test Item 2', category1_id).id() item3_id = EvalItem.create('Eval Save Test Item 3', category2_id).id() text_line1_id = TextLine.create('Eval Save Test Text Line 1', self.card_id).id() text_line2_id = TextLine.create('Eval Save Test Text Line 2', self.card_id).id() response = self.testapp.post('/eval/%d/save' % eval_id, {'comments': 'Comments', 'item_%d_score' % item1_id: '1', 'item_%d_score' % item2_id: '2', 'item_%d_score' % item3_id: '3', 'text_%d_value' % text_line1_id: 'Text 1', 'text_%d_value' % text_line2_id: 'Text 2', } ) self.assertRedirect('/eval/\d*/fill$', response) eval = Evaluation.find_by_id(eval_id) data = eval.all_data() self.assertEqual('Comments', data['comments']) self.assertEqual('1', data['items'][item1_id]) self.assertEqual('2', data['items'][item2_id]) self.assertEqual('3', data['items'][item3_id]) self.assertEqual('Text 1', data['text'][text_line1_id]) self.assertEqual('Text 2', data['text'][text_line2_id])
def test_move_down(self): item1_id = EvalItem.create("Move Up Test Name 1", self.category_id).id() item2_id = EvalItem.create("Move Up Test Name 2", self.category_id).id() self.assertRaises(Exception, self.testapp.post, "/item/%d/move_down" % item2_id) response = self.testapp.post("/item/%d/move_down" % item1_id) self.assertSuccess(response) category = ReportCard.find_by_id(self.card_id).categories()[0] items = category.items() self.assertEqual(2, len(items)) self.assertEqual(item2_id, items[0].key().id()) self.assertEqual(item1_id, items[1].key().id())
def test_preview(self): e = Evaluation.create('Preview Test Name', self.card_id) category1_id = EvalCategory.create('Eval Preview Test Cat 1', self.card_id).id() category2_id = EvalCategory.create('Eval Preview Test Cat 2', self.card_id).id() item1_id = EvalItem.create('Eval Preview Test Item 1', category1_id).id() item2_id = EvalItem.create('Eval Preview Test Item 2', category1_id).id() item3_id = EvalItem.create('Eval Preview Test Item 3', category2_id).id() text_line1_id = TextLine.create('Eval Preview Test Text Line 1', self.card_id).id() text_line2_id = TextLine.create('Eval Preview Test Text Line 2', self.card_id).id() response = self.testapp.get('/eval/%d/preview' % e.id()) self.assertSuccess(response)
def test_edit(self): item_id = EvalItem.create("Edit Test Name", self.category_id).id() response = self.testapp.post("/item/%d/edit" % item_id, {"name": "Edit Test New Name"}) self.assertSuccess(response) category = ReportCard.find_by_id(self.card_id).categories()[0] self.assertEqual(1, len(category.items())) self.assertEqual("Edit Test New Name", category.items()[0].name)
def add(self, category_id): category = EvalCategory.find_by_id(int(category_id)) if category.card.is_authorized(): item_id = EvalItem.create(self.request.get('name'), int(category_id)).id() item = EvalItem.find_by_id(item_id) template = JinjaEnv.get().get_template('templates/item/edit_row.html') self.response.out.write(template.render({'item': item}))
def test_delete(self): item_id = EvalItem.create("Delete Test Name", self.category_id).id() response = self.testapp.post("/item/%d/delete" % item_id) self.assertSuccess(response) category = ReportCard.find_by_id(self.card_id).categories()[0] self.assertEqual(0, len(category.items()))
def test_delete_form(self): item_id = EvalItem.create("Delete Form Test Name", self.category_id).id() response = self.testapp.get("/item/%d/delete_form" % item_id) self.assertSuccess(response)