Example #1
0
def test_webservices():
    #Test start and stop webservices
    sudo('rm -rf /home/woven/example.com')
    sudo('rm -f /etc/nginx/sites-enabled/*')
    sudo('rm -f /etc/nginx/sites-available/*')
    sudo('rm -f /etc/apache2/sites-enabled/*')
    sudo('rm -f /etc/apache2/sites-available/*')
    set_server_state('deployed_apache_webserver_example_project-0.1',delete=True)
    set_server_state('deployed_nginx_webserver_example_project-0.1',delete=True)
    stop_webservices()
    
    deploy_webservers()
    start_webservices()
    stop_webservices()
    stop_webservices()
    start_webservices()
    start_webservices()
    stop_webservices()
Example #2
0
def test_deploy_webservers():
    #setup for test
    change_version('0.2','0.1')
    sudo('rm -rf /home/woven/example.com')
    sudo('rm -f /etc/nginx/sites-enabled/*')
    sudo('rm -f /etc/nginx/sites-available/*')
    sudo('rm -f /etc/apache2/sites-enabled/*')
    sudo('rm -f /etc/apache2/sites-available/*')
    set_server_state('deployed_apache_webserver_example_project-0.1',delete=True)
    set_server_state('deployed_nginx_webserver_example_project-0.1',delete=True)
    set_server_state('deployed_apache_webserver_example_project-0.2',delete=True)
    set_server_state('deployed_nginx_webserver_example_project-0.2',delete=True)
    
    #Initial test
    print "SIMPLE TEST"
    deploy_webservers()
    assert exists('/etc/apache2/sites-enabled/example_com-0.1.conf')
    assert exists('/etc/nginx/sites-enabled/example_com-0.1.conf')
    
    #test bump to 0.2 and make sure foreign site doesn't get deleted
    change_version('0.1','0.2')

    sudo('cp /etc/nginx/sites-available/example_com-0.1.conf /etc/nginx/sites-enabled/someother_com-0.1.conf')
    sed(filename='/etc/nginx/sites-enabled/someother_com-0.1.conf',before='example.com',after='someexample.com', limit=2,use_sudo=True)
    sudo('rm -f /etc/nginx/sites-enabled/someother_com-0.1.conf.bak')
    print "BUMPED VERSION TO 0.2"

    deploy_webservers()
    assert not exists('/etc/apache2/sites-enabled/example_com-0.1.conf')
    assert not exists('/etc/nginx/sites-enabled/example_com-0.1.conf')
    change_version('0.2','0.1')
    assert exists('/etc/nginx/sites-enabled/someother_com-0.1.conf')
    
    #Teardown
    change_version('0.2','0.1')
    sudo('rm -rf /home/woven/example.com')
    sudo('rm -f /etc/nginx/sites-enabled/*')
    sudo('rm -f /etc/nginx/sites-available/*')
    sudo('rm -f /etc/apache2/sites-enabled/*')
    sudo('rm -f /etc/apache2/sites-available/*')
    set_server_state('deployed_apache_webserver_example_project-0.1',delete=True)
    set_server_state('deployed_nginx_webserver_example_project-0.1',delete=True)
    set_server_state('deployed_apache_webserver_example_project-0.2',delete=True)
    set_server_state('deployed_nginx_webserver_example_project-0.2',delete=True)