def assert_messages_in_log(workdir, messages, log_path): tmp_log_path = os.path.join(workdir, 'test_log') docl.copy_file_from_manager(log_path, tmp_log_path) with open(tmp_log_path) as f: data = f.readlines() for message in messages: assert message in str(data)
def _assert_messages_in_log(self, messages, log_path=LOG_PATH): tmp_log_path = os.path.join(self.workdir, 'test_log') docl.copy_file_from_manager(log_path, tmp_log_path) with open(tmp_log_path) as f: data = f.readlines() last_log_lines = str(data[-20:]) for message in messages: assert message in last_log_lines
def copy_file_from_manager(source, target, owner=None): """ Copy a file to the cloudify manager filesystem """ ret_val = docl.copy_file_from_manager(source=source, target=target) if owner: BaseTestCase.env.chown(owner, target) return ret_val
def test_ssl(self): local_cert_path = join(self.workdir, 'cert.pem') docl.copy_file_from_manager( '/etc/cloudify/ssl/cloudify_internal_ca_cert.pem', local_cert_path) ssl_client = create_rest_client( rest_port='443', cert_path=local_cert_path) # only non-ssl client works self.assertEquals('SSL disabled', self.client.manager.ssl_status()) self.assertRaises(ConnectionError, ssl_client.manager.ssl_status) # change to ssl - now only ssl client works self.client.manager.set_ssl(True) sleep(2) self.assertRaises(CloudifyClientError, self.client.manager.ssl_status) self.assertEquals('SSL enabled', ssl_client.manager.ssl_status()) # change back to non-ssl - now only non-ssl client works ssl_client.manager.set_ssl(False) sleep(2) self.assertEquals('SSL disabled', self.client.manager.ssl_status()) self.assertRaises(ConnectionError, ssl_client.manager.ssl_status)
def test_ssl(self): local_cert_path = join(self.workdir, 'cert.pem') docl.copy_file_from_manager( '/etc/cloudify/ssl/cloudify_external_cert.pem', local_cert_path) ssl_client = create_rest_client( rest_port='443', cert_path=local_cert_path) # only non-ssl client works self.assertEquals('SSL disabled', self.client.manager.ssl_status()) self.assertRaises(ConnectionError, ssl_client.manager.ssl_status) # change to ssl - now only ssl client works self.client.manager.set_ssl(True) sleep(2) self.assertRaises(CloudifyClientError, self.client.manager.ssl_status) self.assertEquals('SSL enabled', ssl_client.manager.ssl_status()) # change back to non-ssl - now only non-ssl client works ssl_client.manager.set_ssl(False) sleep(2) self.assertEquals('SSL disabled', self.client.manager.ssl_status()) self.assertRaises(ConnectionError, ssl_client.manager.ssl_status)
def _save_security_config(self): tmp_config_path = os.path.join(self.workdir, 'rest-security.conf') docl.copy_file_from_manager(self.REST_SEC_CONFIG_PATH, tmp_config_path)