def test_update(self): app = "http_update" url = urlparse.urljoin(endpoint % self.port, "app/") response = requests.get(url) info = json.loads(response.content) assert len(info["data"]) == 0 code, data = pypartisci.send_http(server, self.port, app, "1.0") assert code == 200 response = requests.get(url) info = json.loads(response.content) data = info["data"] assert len(data) == 1 print data for v in data: assert v["app"] == app # also, minimal update succeeds url = urlparse.urljoin(endpoint % self.port, "update/") data = {"ver": "ver", "app": "app"} data = json.dumps(data) response = requests.post(url, data=data) assert response.status_code == 200
def test_update_instances(self): url = urlparse.urljoin(endpoint % self.port, "app/") info = self.wait_for_data(url, 0) assert len(info["data"]) == 0 app = "instance_update" instances = [0, 1, 2, 3] for inst in instances * 3: code, data = pypartisci.send_http( server, self.port, app, "1.0", instance=inst) url = urlparse.urljoin(endpoint % self.port, "app/") info = self.wait_for_data(url, 1) assert len(info["data"]) == 1 url = urlparse.urljoin(endpoint % self.port, "version/") info = self.wait_for_data(url, 4) assert len(info["data"]) == len(instances)
def do(): for app in apps: for i, host in enumerate(hosts): ver = versions[i] pypartisci.send_http( server, self.port, app, ver, host)
import os import sys sys.path.insert(0, os.path.join(os.path.dirname(__file__), "../clients/python")) import pypartisci server, port = "localhost", 7777 apps = ["Demo App A", "Demo App B"] hosts = ["host1.example.com", "host2.example.com"] versions = ["1.0", "2.0"] for app in apps: for i, host in enumerate(hosts): pypartisci.send_http(server, port, app, versions[i], host)