You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
910 B

  1. import unittest
  2. from ...views.upload.utils import append_field
  3. class TestDatasetUtils(unittest.TestCase):
  4. def test_can_append_field(self):
  5. data = [
  6. {'label': 'A'},
  7. {'label': 'B'}
  8. ]
  9. append_field(data, project=1)
  10. expected = [
  11. {'label': 'A', 'project': 1},
  12. {'label': 'B', 'project': 1}
  13. ]
  14. self.assertEqual(data, expected)
  15. def test_can_append_field_to_nested_list(self):
  16. annotation = [
  17. [{'label': '18'}],
  18. [{'label': '7'}, {'label': '4'}]
  19. ]
  20. docs = list(range(len(annotation)))
  21. for a, d in zip(annotation, docs):
  22. append_field(a, document=d)
  23. expected = [
  24. [{'label': '18', 'document': 0}],
  25. [{'label': '7', 'document': 1}, {'label': '4', 'document': 1}]
  26. ]
  27. self.assertEqual(annotation, expected)