Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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 == []
Ejemplo n.º 4
0
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)