Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- class Test():
- instances = []
- def __init__(self, name):
- self.name = name
- self.register(self)
- #vagy legyen inkább: self.__class__.register(self) ?
- @classmethod
- def register(cls,instance):
- cls.instances.append(instance)
- @classmethod
- def kill(cls,name):
- for instance in cls.instances:
- if instance.name == name:
- cls.instances.remove(instance)
- @classmethod
- def print_instances(cls):
- for instance in cls.instances:
- print(instance, instance.name)
- import unittest
- class TestTestCase(unittest.TestCase):
- def test_kill(self):
- alpha, beta, gamma = [Test(name) for name in ['Alpha', 'Beta', 'Gamma']]
- self.assertSequenceEqual(Test.instances, (alpha, beta, gamma))
- Test.kill(alpha.name)
- self.assertSequenceEqual(Test.instances, (beta, gamma))
Advertisement
Add Comment
Please, Sign In to add comment