summaryrefslogtreecommitdiff
path: root/migrate/tests/versioning/test_keyedinstance.py
diff options
context:
space:
mode:
Diffstat (limited to 'migrate/tests/versioning/test_keyedinstance.py')
-rw-r--r--migrate/tests/versioning/test_keyedinstance.py45
1 files changed, 0 insertions, 45 deletions
diff --git a/migrate/tests/versioning/test_keyedinstance.py b/migrate/tests/versioning/test_keyedinstance.py
deleted file mode 100644
index 485cbbb..0000000
--- a/migrate/tests/versioning/test_keyedinstance.py
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/usr/bin/python
-# -*- coding: utf-8 -*-
-
-from migrate.tests import fixture
-from migrate.versioning.util.keyedinstance import *
-
-class TestKeydInstance(fixture.Base):
- def test_unique(self):
- """UniqueInstance should produce unique object instances"""
- class Uniq1(KeyedInstance):
- @classmethod
- def _key(cls,key):
- return str(key)
- def __init__(self,value):
- self.value=value
- class Uniq2(KeyedInstance):
- @classmethod
- def _key(cls,key):
- return str(key)
- def __init__(self,value):
- self.value=value
-
- a10 = Uniq1('a')
-
- # Different key: different instance
- b10 = Uniq1('b')
- self.assertTrue(a10 is not b10)
-
- # Different class: different instance
- a20 = Uniq2('a')
- self.assertTrue(a10 is not a20)
-
- # Same key/class: same instance
- a11 = Uniq1('a')
- self.assertTrue(a10 is a11)
-
- # __init__ is called
- self.assertEqual(a10.value,'a')
-
- # clear() causes us to forget all existing instances
- Uniq1.clear()
- a12 = Uniq1('a')
- self.assertTrue(a10 is not a12)
-
- self.assertRaises(NotImplementedError, KeyedInstance._key)