Exemple #1
0
 def setUp(self):
     JCLTestCase.setUp(self, tables=[User, Account, ExampleAccount])
     self.comp = JCLComponent("jcl.test.com",
                              "password",
                              "localhost",
                              "5347",
                              self.db_url)
     self.handler = SetRegisterHandler(self.comp)
Exemple #2
0
class SetRegisterHandler_TestCase(JCLTestCase):
    def setUp(self):
        JCLTestCase.setUp(self, tables=[User, Account, ExampleAccount])
        self.comp = JCLComponent("jcl.test.com",
                                 "password",
                                 "localhost",
                                 "5347",
                                 self.db_url)
        self.handler = SetRegisterHandler(self.comp)

    def test_handle_valid_name(self):
        """Test with invalid supplied name"""
        iq_set = Iq(stanza_type="set",
                    from_jid="[email protected]/res",
                    to_jid="jcl.test.com")
        x_data = Form("submit")
        x_data.add_field(name="name",
                         value="good_name",
                         field_type="text-single")
        result = self.handler.handle(iq_set, Lang.en, None, x_data)
        self.assertEquals(result, None)

    def test_handle_invalid_name_with_invalid_char(self):
        """Test with invalid supplied name"""
        iq_set = Iq(stanza_type="set",
                    from_jid="[email protected]/res",
                    to_jid="jcl.test.com")
        x_data = Form("submit")
        x_data.add_field(name="name",
                         value="wrong@name",
                         field_type="text-single")
        result = self.handler.handle(iq_set, Lang.en, None, x_data)
        self.assertEquals(len(result), 1)
        self.assertEquals(result[0].xmlnode.prop("type"), "error")
        error = result[0].get_error()
        self.assertEquals(error.get_condition().name, "not-acceptable")
        self.assertEquals(error.get_text(), Lang.en.field_error \
                              % ("name", Lang.en.forbidden_char_in_name))

    def test_handle_invalid_name_with_whitespace(self):
        """Test with invalid supplied name"""
        iq_set = Iq(stanza_type="set",
                    from_jid="[email protected]/res",
                    to_jid="jcl.test.com")
        x_data = Form("submit")
        x_data.add_field(name="name",
                         value="wrong name",
                         field_type="text-single")
        result = self.handler.handle(iq_set, Lang.en, None, x_data)
        self.assertEquals(len(result), 1)
        self.assertEquals(result[0].xmlnode.prop("type"), "error")
        error = result[0].get_error()
        self.assertEquals(error.get_condition().name, "not-acceptable")
        self.assertEquals(error.get_text(), Lang.en.field_error \
                              % ("name", Lang.en.forbidden_char_in_name))

    def test_handle_invalid_empty_name(self):
        """Test with empty supplied name"""
        iq_set = Iq(stanza_type="set",
                    from_jid="[email protected]/res",
                    to_jid="jcl.test.com")
        x_data = Form("submit")
        x_data.add_field(name="name",
                         value="",
                         field_type="text-single")
        result = self.handler.handle(iq_set, Lang.en, None, x_data)
        self.assertEquals(len(result), 1)
        self.assertEquals(result[0].xmlnode.prop("type"), "error")
        error = result[0].get_error()
        self.assertEquals(error.get_condition().name, "not-acceptable")
        self.assertEquals(error.get_text(), Lang.en.field_error \
                              % ("name", Lang.en.mandatory_field))