diff --git a/conf/py-hostnameTests.conf b/conf/py-hostnameTests.conf index cd777a6a0..494df70a4 100644 --- a/conf/py-hostnameTests.conf +++ b/conf/py-hostnameTests.conf @@ -6,6 +6,8 @@ hostname.hostnamemgmt_tests.HostnameMgmtTests: test_rename_rebalance,error=Renaming is disallowed for nodes that are already part of a cluster test_rename_with_index test_rename_with_warm_up + test_rename_negative,error=eaddrnotavail + test_rename_negative_name_with_space,error=Requested name hostname is not allowed hostname.hostnamemgmt_multirenames_tests.HostnameMgmtMultiTests: test_add_cluster_twice test_add_same_node_to_cluster,use_names=2 diff --git a/pytests/hostname/hostnamemgmt_tests.py b/pytests/hostname/hostnamemgmt_tests.py index b1f06a658..939caa35a 100644 --- a/pytests/hostname/hostnamemgmt_tests.py +++ b/pytests/hostname/hostnamemgmt_tests.py @@ -102,3 +102,26 @@ def test_rename_with_warm_up(self): shell.start_couchbase() shell.disconnect() self.verify_referenced_by_names(self.servers[:self.nodes_in + self.nodes_init], hostnames) + + def test_rename_negative(self): + if len(self.servers) < 2: + self.fail("test require more than 1 node") + hostnames = self.rename_nodes(self.servers[:2]) + self._set_hostames_to_servers_objs(hostnames) + self.verify_referenced_by_names(self.servers[:2], hostnames) + try: + self.rename_nodes(self.servers[:1], names={self.servers[0]: hostnames[self.servers[1]]}) + except Exception, ex: + if self.error: + self.assertTrue(str(ex).find(self.error) != -1, "Unexpected error msg") + else: + raise ex + + def test_rename_negative_name_with_space(self): + try: + self.rename_nodes(self.servers[:1], names={self.servers[0]: ' '}) + except Exception, ex: + if self.error: + self.assertTrue(str(ex).find(self.error) != -1, "Unexpected error msg") + else: + raise ex