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)
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))