def setUp(self): self.telnet = MockTelnet() self.ch = CreationHandler(self.telnet)
class TestCreationhandler: def setUp(self): self.telnet = MockTelnet() self.ch = CreationHandler(self.telnet) def test_CreationHandler_initialisation(self): assert self.telnet.callback == self.ch.get_name def test_CreationHandler_get_name_setting(self): self.ch.get_name("foo") assert self.ch.name == "foo" def test_CreationHandler_name_normalisation(self): self.ch.get_name("bar3290") print self.telnet.written assert self.ch.name == "bar" def test_CreationHandler_get_name_success(self): self.ch.get_name("foobarbaz") print self.telnet.callback assert self.telnet.callback == self.ch.get_password def test_get_name_lock_acquiring(self): self.ch.get_name("mike") assert 'mike' in CreationHandler.creating_right_now def test_get_name_race_condition_locking(self): CreationHandler.creating_right_now.add('parrot') self.ch.get_name("parrot") assert self.telnet.callback == self.ch.get_name def test_get_name_deny_already_existing_name(self): NamedObject._name_registry['foobar'] = None self.ch.get_name("foobar") assert self.telnet.callback == self.ch.get_name