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()
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)