Ejemplo n.º 1
0
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()
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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()
Ejemplo n.º 4
0
 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
Ejemplo n.º 6
0
def tomcat(tomcat_manager_server):
    tomcat = tm.TomcatManager()
    tomcat.connect(tomcat_manager_server.url, tomcat_manager_server.user,
                   tomcat_manager_server.password)
    return tomcat
Ejemplo n.º 7
0
def test_connect_no_url():
    tomcat = tm.TomcatManager()
    with pytest.raises(requests.exceptions.MissingSchema):
        r = tomcat.connect('')
Ejemplo n.º 8
0
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'])
Ejemplo n.º 9
0
def test_is_stream_bytesio():
    fileobj = io.BytesIO(b'the contents of my warfile')
    assert tm.TomcatManager()._is_stream(fileobj)
Ejemplo n.º 10
0
def test_is_stream_fileobj(localwar_file):
    with open(localwar_file, 'rb') as localwar_fileobj:
        assert tm.TomcatManager()._is_stream(localwar_fileobj)
Ejemplo n.º 11
0
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)
Ejemplo n.º 12
0
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
Ejemplo n.º 13
0
        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)):