示例#1
0
 def setUp(self):
     self.telnet = MockTelnet()
     self.ch = CreationHandler(self.telnet)
示例#2
0
 def setUp(self):
     self.telnet = MockTelnet()
     self.ch = CreationHandler(self.telnet)
示例#3
0
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
示例#4
0
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