Example #1
0
    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
Example #2
0
    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)
Example #3
0
 def do():
     for app in apps:
         for i, host in enumerate(hosts):
             ver = versions[i]
             pypartisci.send_http(
                 server, self.port, app, ver, host)
Example #4
0
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)