def test_connect_noauth(tomcat_manager_server): tomcat = tm.TomcatManager() r = tomcat.connect(tomcat_manager_server.url) assert isinstance(r, tm.models.TomcatManagerResponse) assert not tomcat.is_connected with pytest.raises(requests.exceptions.HTTPError): r.raise_for_status()
def test_connect_timeout(tomcat_manager_server, mocker): get_mock = mocker.patch('requests.get') get_mock.side_effect = requests.exceptions.Timeout() tomcat = tm.TomcatManager() with pytest.raises(requests.exceptions.Timeout): r = tomcat.connect(tomcat_manager_server.url, tomcat_manager_server.user, tomcat_manager_server.password)
def test_connect_auth(tomcat_manager_server): tomcat = tm.TomcatManager() r = tomcat.connect(tomcat_manager_server.url, tomcat_manager_server.user, tomcat_manager_server.password) assert isinstance(r, tm.models.TomcatManagerResponse) assert r.status_code == tm.status_codes.ok assert tomcat.is_connected assert r.result == '' assert r.status_message == '' r.raise_for_status()
def deploy(self): tomcat = tm.TomcatManager() try: r = tomcat.connect(url=self.url, user=self.username, password=self.password) if r.ok: tomcat.deploy(path='/sample', localwar=self.war) else: print('not connected') except Exception as err: # handle exception print('not connected')
def __init__(self): # settings for cmd2.Cmd self.allow_cli_args = False self.abbrev = False self.echo = False unused = ['abbrev', 'continuation_prompt', 'feedback_to_output'] for setting in unused: try: self.settable.pop(setting) except KeyError: pass self.settable.update( {'echo': 'For piped input, echo command to output'}) self.settable.update({ 'status_to_stdout': 'Status information to stdout instead of stderr' }) self.settable.update({'editor': 'Program used to edit files'}) self.settable.update( {'timeout': 'Seconds to wait for HTTP connections'}) self.settable.update( {'status_prefix': 'String to prepend to all status output'}) self.settable.update({'debug': 'Show stack trace for exceptions'}) self.prompt = '{}> '.format(self.app_name) cmd2.Cmd.shortcuts.update({'$?': 'exit_code'}) cmd2.Cmd.__init__(self) # initialize configuration self.appdirs = appdirs.AppDirs(self.app_name, self.app_author) self.load_config() # prepare our own stuff self.tomcat = tm.TomcatManager() self.tomcat.timeout = self.timeout self.exit_code = None
def tomcat(tomcat_manager_server): tomcat = tm.TomcatManager() tomcat.connect(tomcat_manager_server.url, tomcat_manager_server.user, tomcat_manager_server.password) return tomcat
def test_connect_no_url(): tomcat = tm.TomcatManager() with pytest.raises(requests.exceptions.MissingSchema): r = tomcat.connect('')
def test_is_stream_primitives(): assert not tm.TomcatManager()._is_stream(None) assert not tm.TomcatManager()._is_stream('some string') assert not tm.TomcatManager()._is_stream(['some', 'list'])
def test_is_stream_bytesio(): fileobj = io.BytesIO(b'the contents of my warfile') assert tm.TomcatManager()._is_stream(fileobj)
def test_is_stream_fileobj(localwar_file): with open(localwar_file, 'rb') as localwar_fileobj: assert tm.TomcatManager()._is_stream(localwar_fileobj)
import pika import sys import time import json import requests import random import tomcatmanager as tm url= 'http://localhost:8080/manager' #user= '******' #password='******' tomcat=tm.TomcatManager() try: r=tomcat.connect(url) if r.ok: print('connected') else: print('bezveze si') except Exception as err: print('not connected') connection = pika.BlockingConnection(pika.ConnectionParameters(host='localhost')) channel = connection.channel() def temperature(): #osijek r = requests.get('http://api.openweathermap.org/data/2.5/weather?q=Osijek,hr&appid=ae026e5831d1cee14ffd9a8b02717a4f') json_object = r.json() temp_k = round(float(json_object['main']['temp'] - 273.15),2)
def connectTomcat(url, username, password): print ("Connecting to tomcat...") tomcatManager = tm.TomcatManager() conn = tomcatManager.connect(url= url, user= username, password= password) tomcatObj = {'manager': tomcatManager, 'connection': conn} return tomcatObj
from pip._internal import main else: from pip import main main(['install', 'tomcatmanager']) import tomcatmanager working_dir = 'C:/Users/Administrator/Desktop/apache-jmeter-5.1.1/bin' webgoat_dir = 'C:/Program Files/CxIAST/Demo/webapps/WebGoat-6.0.1/WEB-INF/lib' data_file = 'data.html' jar_file = 'newCheckSum.jar' tomcat_app = '/WebGoat-6.0.1' jmeter_command = 'jmeter -n -t WebGoat-6.0.1.jmx' os.chdir(working_dir) tomcat = tomcatmanager.TomcatManager() tomcat.connect(url='http://localhost:8360/manager', user='******', password='******') tomcat.stop(tomcat_app) time.sleep(5) with open(data_file, 'w') as f: f.write(time.strftime("%Y%m%d-%H%M%S")) f.close() with zipfile.ZipFile(jar_file, 'a') as z: z.write(data_file) shutil.move(os.path.join(working_dir, jar_file), os.path.join(webgoat_dir, jar_file)) for i in range(random.randint(1, 6)):