コード例 #1
0
ファイル: tests_set.py プロジェクト: mikkelakromann/assess
 def test_set_delete_fail(self):
     """Test successfull delete."""
     s = AssessSet(TestItemA)
     s.delete("bad_item_id_str")
     msg = "ERROR: Cannot delete item #bad_item_id_str in TestItemA - " + \
         "it does not exist."
     self.assertEqual(s.context['item_list_message'], msg)
コード例 #2
0
ファイル: tests_set.py プロジェクト: mikkelakromann/assess
 def test_set_delete_form_fail(self):
     """Test successfull delete."""
     s = AssessSet(TestItemA)
     s.get_delete_form_context("bad_item_id_str")
     msg = "ERROR: Cannot delete item #bad_item_id_str in TestItemA - " + \
         "it does not exist."
     self.assertNotEqual(s.context['item_delete_heading'], '')
     self.assertEqual(s.context['item_delete_failure'], msg)
コード例 #3
0
ファイル: tests_set.py プロジェクト: mikkelakromann/assess
 def test_set_delete_form_success(self):
     """Test successfull delete."""
     s = AssessSet(TestItemA)
     s.get_delete_form_context("1")
     msg = "Delete item a1 in TestItemA:"
     self.assertEqual(s.context['item_delete_heading'], msg)
     self.assertNotEqual(s.context['item_delete_notice'], '')
     self.assertNotEqual(s.context['item_delete_confirm'], '')
     self.assertNotEqual(s.context['item_delete_reject'], '')
コード例 #4
0
ファイル: tests_set.py プロジェクト: mikkelakromann/assess
 def test_set_get_context(self):
     """Test successfull delete."""
     s = AssessSet(TestItemA)
     context = s.get_context()
     msg = Messages()
     d = {'model_name': s.name}
     query = [self.a1, self.a2]
     self.assertEqual(context['item_list_heading'],
                      msg.get('item_list_heading', d))
     self.assertEqual(context['item_list_no_items'],
                      msg.get('item_list_no_items', {}))
     self.assertEqual(list(context['item_row_list']), query)
     self.assertEqual(context['item_header_list'], ['label'])
コード例 #5
0
ファイル: tests_set.py プロジェクト: mikkelakromann/assess
 def test_set_update_form_failure(self):
     """Test successfull delete."""
     s = AssessSet(TestItemA)
     s.get_update_form('3')
     msg = Messages()
     d = {
         'model_name': s.name,
         'item_id': '#3',
         'new_label': 'new label',
         'current_label': 'current label'
     }
     self.assertEqual(s.context['item_update_heading'],
                      msg.get('item_update_heading', d))
     self.assertEqual(s.context['item_update_failure'],
                      msg.get('item_update_fail_ID', d))
コード例 #6
0
ファイル: tests_set.py プロジェクト: mikkelakromann/assess
 def test_set_update_form_success(self):
     """Test successfull delete."""
     s = AssessSet(TestItemA)
     s.get_update_form('1')
     msg = Messages()
     d = {'model_name': s.name, 'current_label': 'a1'}
     self.assertEqual(s.context['item_update_id'], 1)
     self.assertEqual(s.context['item_update_heading'],
                      msg.get('item_update_heading', d))
     self.assertEqual(s.context['item_update_new_label'],
                      msg.get('item_update_new_label', d))
     self.assertEqual(s.context['item_update_confirm'],
                      msg.get('item_update_confirm', d))
     self.assertEqual(s.context['item_update_reject'],
                      msg.get('item_update_reject', d))
コード例 #7
0
ファイル: tests_set.py プロジェクト: mikkelakromann/assess
 def test_set_init_(self):
     """Test initialisation of AssessSet."""
     s = AssessSet(TestItemA)
     self.assertEqual(s.labels, ['a1', 'a2'])
     self.assertEqual(s.labels_by_ids, {1: 'a1', 2: 'a2'})
     self.assertEqual(s.ids_by_labels, {'a1': 1, 'a2': 2})
     self.assertEqual(s.items, {'a1': self.a1, 'a2': self.a2})
コード例 #8
0
ファイル: tests_set.py プロジェクト: mikkelakromann/assess
 def test_set_Create_form_success(self):
     """Test successfull delete."""
     s = AssessSet(TestItemA)
     s.get_create_form_context()
     msg = Messages()
     d = {'model_name': s.name}
     self.assertEqual(s.context['item_new_label'],
                      msg.get('item_new_item_label', d))
     self.assertEqual(s.context['item_create_heading'],
                      msg.get('item_create_heading', d))
     self.assertEqual(s.context['item_create_text'],
                      msg.get('item_create_text', d))
     self.assertEqual(s.context['item_create_confirm'],
                      msg.get('item_create_confirm', d))
     self.assertEqual(s.context['item_create_reject'],
                      msg.get('item_create_reject', d))
コード例 #9
0
ファイル: tests_set.py プロジェクト: mikkelakromann/assess
 def test_set_init_archived(self):
     """Test initialisation of AssessSet with an archived item."""
     s = AssessSet(TestItemB)
     # The archived item should not be loaded into the set
     self.assertEqual(s.labels, ['b2'])
     self.assertEqual(s.labels_by_ids, {2: 'b2'})
     self.assertEqual(s.ids_by_labels, {'b2': 2})
     self.assertEqual(s.items, {'b2': self.b2})
コード例 #10
0
ファイル: tests_set.py プロジェクト: mikkelakromann/assess
 def test_set_create_fail(self):
     """Test create expected failure."""
     # We should not be able to create existing labels
     s = AssessSet(TestItemA)
     s.create("a1")
     msg = "ERROR: Could not create item a1, as this name is used by another item."
     self.assertEqual(s.context['item_list_message'], msg)
     # Maximum label length is 10 characters
     s = AssessSet(TestItemA)
     s.create("a1234567890")
     msg = "ERROR: Could not create item a1234567890, as this name is longer than 10 characters."
     self.assertEqual(s.context['item_list_message'], msg)
コード例 #11
0
ファイル: tests_set.py プロジェクト: mikkelakromann/assess
 def test_set_upload_1old1new(self):
     """Test  set.upload)() for successful cases."""
     # Try to load a2 and a3 into TestItemA, only a3 should be added
     msg = Messages()
     s = AssessSet(TestItemA)
     s.upload_csv(csv_str_1new1old)
     d = {'new_labels': ['a3'], 'duplicates': ['a2'], 'model_name': s.name}
     self.assertEqual(s.context['item_list_heading'],
                      msg.get("item_upload_heading", d))
     self.assertEqual(s.context['item_list_message'],
                      msg.get("item_upload_report", d))
     # Reload and check whether the new items were addded
     s = AssessSet(TestItemA)
     self.assertEqual(s.labels, ['a1', 'a2', 'a3'])
     s = AssessSet(TestItemA)
コード例 #12
0
ファイル: tests_set.py プロジェクト: mikkelakromann/assess
 def test_set_delete_success(self):
     """Test successfull delete."""
     s = AssessSet(TestItemA)
     s.delete("1")
     msg = 'SUCCESS: Deleted item a1 in TestItemA.'
     self.assertEqual(s.context['item_list_message'], msg)
     # Test that item a1 was in fact deleted
     s = AssessSet(TestItemA)
     self.assertEqual(s.labels, ['a2'])
     self.assertEqual(s.labels_by_ids, {2: 'a2'})
     self.assertEqual(s.ids_by_labels, {'a2': 2})
     self.assertEqual(s.items, {'a2': self.a2})
コード例 #13
0
ファイル: tests_set.py プロジェクト: mikkelakromann/assess
 def test_set_update_fail_ID(self):
     """Test  set.update() for successful cases."""
     # Try to rename a1 to a2 in TestItemA, should fail as a2 exists
     msg = Messages()
     s = AssessSet(TestItemA)
     POST = {'id': '3', 'label': 'a2'}
     s.update(POST)
     d = {'item_id': '3', 'new_label': 'a2'}
     self.assertEqual(s.context['item_list_message'],
                      msg.get("item_update_fail_ID", d))
     # Reload and check whether the new items were addded
     s = AssessSet(TestItemA)
     self.assertEqual(s.labels, ['a1', 'a2'])
コード例 #14
0
ファイル: tests_set.py プロジェクト: mikkelakromann/assess
 def test_set_create_success(self):
     """Test successfull delete."""
     s = AssessSet(TestItemA)
     s.create("a3")
     msg = 'SUCCESS: Created item a3.'
     self.assertEqual(s.context['item_list_message'], msg)
     self.a3 = TestItemA.objects.get(label='a3')
     # Test that item a1 was in fact deleted
     s = AssessSet(TestItemA)
     self.assertEqual(s.labels, ['a1', 'a2', 'a3'])
     self.assertEqual(s.labels_by_ids, {1: 'a1', 2: 'a2', 3: 'a3'})
     self.assertEqual(s.ids_by_labels, {'a1': 1, 'a2': 2, 'a3': 3})
     self.assertEqual(s.items, {
         'a1': self.a1,
         'a2': self.a2,
         'a3': self.a3
     })