No Description
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.

test_uniqid.py 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import unittest
  2. from unittest import mock
  3. from unittest.mock import patch
  4. import leapi_dyncode as dyncode
  5. from lodel.leapi.datahandlers.datas import UniqID as Testee
  6. from lodel.plugins.dummy_datasource.datasource import DummyDatasource
  7. class UniqIDTestCase(unittest.TestCase):
  8. def test_base_type_is_set_to_int(self):
  9. self.assertEqual(Testee.base_type, 'int')
  10. def test_help_property_str_is_set(self):
  11. self.assertEqual(type(Testee.help), str)
  12. def test_internal_set_as_automatic_by_default(self):
  13. self.assertEqual(Testee().internal, 'automatic')
  14. def test_construct_data_sets_new_uid_if_none(self):
  15. set_uid = None
  16. mocked_returned_uid = 987654321
  17. with patch.object(DummyDatasource, 'new_numeric_id', return_value=mocked_returned_uid) as mock_method:
  18. returned_uid = Testee.construct_data(None, dyncode.Object, None, None, set_uid)
  19. mock_method.assert_called_once_with(dyncode.Object)
  20. self.assertEqual(returned_uid, mocked_returned_uid)
  21. def test_construct_data_returns_already_set_uid(self):
  22. set_uid = 123456789
  23. mocked_returned_uid = 987654321
  24. with patch.object(DummyDatasource, 'new_numeric_id', return_value=mocked_returned_uid) as mock_method:
  25. returned_uid = Testee.construct_data(None, dyncode.Object, None, None, set_uid)
  26. self.assertEqual(returned_uid, set_uid)
  27. def test_construct_data_does_not_call_new_numeric_id_if_id_is_set(self):
  28. set_uid = 123456789
  29. mocked_returned_uid = 987654321
  30. with patch.object(DummyDatasource, 'new_numeric_id', return_value=mocked_returned_uid) as mock_method:
  31. returned_uid = Testee.construct_data(None, dyncode.Object, None, None, set_uid)
  32. mock_method.assert_not_called()