test_registry.py 714 B

123456789101112131415161718192021222324252627282930313233
  1. from django.test import TestCase
  2. from extras.registry import Registry
  3. class RegistryTest(TestCase):
  4. def test_add_store(self):
  5. reg = Registry()
  6. reg['foo'] = 123
  7. self.assertEqual(reg['foo'], 123)
  8. def test_manipulate_store(self):
  9. reg = Registry()
  10. reg['foo'] = [1, 2]
  11. reg['foo'].append(3)
  12. self.assertListEqual(reg['foo'], [1, 2, 3])
  13. def test_overwrite_store(self):
  14. reg = Registry()
  15. reg['foo'] = 123
  16. with self.assertRaises(KeyError):
  17. reg['foo'] = 456
  18. def test_delete_store(self):
  19. reg = Registry()
  20. reg['foo'] = 123
  21. with self.assertRaises(TypeError):
  22. del reg['foo']