def test_workers(): a = adama.service.Service(name='foo', namespace='', version='x.y', url='http://example.com', whitelist=[], description='', requirements=[], notify='', adapter='main.py', code=open(os.path.join(HERE, 'main.py')).read()) a.make_image() out = docker_output('inspect', a.iden) assert not out.startswith('Error') a.start_workers(n=2) assert len(a.workers) == 2 for worker in a.workers: state = docker_output('inspect', '-f', '{{.State.Running}}', worker).strip() assert state == 'true' a.stop_workers() for worker in a.workers: state = docker_output('inspect', '-f', '{{.State.Running}}', worker).strip() assert state == 'false' docker_output('rm', '-f', worker)
def test_delete(): workers = requests.get(URL+'/register').json() assert workers['status'] == 'success' for adapter in workers['adapters']: workers = adapter['workers'] if adapter['identifier'] == 'foo_v0.1': break else: assert False resp = requests.delete( URL+'/register', data={'name': 'foo_v0.1'}) response = resp.json() assert response['status'] == 'success' for worker in workers: out = docker_output('inspect', '-f', '{{.State.Running}}', worker) assert out.startswith('false') docker_output('rm', '-f', worker)
def test_workers(): a = adama.service.Service( code_dir=os.path.join(HERE, 'python_test_adapter')) a.make_image() out = docker_output('inspect', a.iden) assert not out.startswith('Error') a.start_workers(n=2) assert len(a.workers) == 2 for worker in a.workers: state = docker_output('inspect', '-f', '{{.State.Running}}', worker).strip() assert state == 'true' a.stop_workers() for worker in a.workers: state = docker_output('inspect', '-f', '{{.State.Running}}', worker).strip() assert 'No such image or container' in state assert a.workers == []
def test_workers(): a = adama.service.Service( name='foo', namespace='', version='x.y', url='http://example.com', whitelist=[], description='', requirements=[], notify='', adapter='main.py', code=open(os.path.join(HERE, 'main.py')).read()) a.make_image() out = docker_output('inspect', a.iden) assert not out.startswith('Error') a.start_workers(n=2) assert len(a.workers) == 2 for worker in a.workers: state = docker_output('inspect', '-f', '{{.State.Running}}', worker).strip() assert state == 'true' a.stop_workers() for worker in a.workers: state = docker_output('inspect', '-f', '{{.State.Running}}', worker).strip() assert state == 'false' docker_output('rm', '-f', worker)