コード例 #1
0
ファイル: test_host_template.py プロジェクト: zdoop/cattle
def _ignore_test_host_from_host_template(docker_client):  # NOQA
    for i in docker_client.list_host_template():
        docker_client.delete(i)

    ht = docker_client.create_host_template(
        publicValues={
            'digitaloceanConfig': {
                'region': 'sfo1',
                'size': '1gb',
            },
        },
        secretValues={
            'digitaloceanConfig': {
                'accessToken': 'XXXXX',
            },
        },
    )
    ht = docker_client.wait_success(ht)
    assert ht.state == 'active'

    host = docker_client.create_host(hostname='lala',
                                     digitaloceanConfig={},
                                     hostTemplateId=ht.id)
    host = docker_client.wait_success(host)
    assert host.state == 'active'
コード例 #2
0
def _ignore_test_host_from_host_template(docker_client):  # NOQA
    for i in docker_client.list_host_template():
        docker_client.delete(i)

    ht = docker_client.create_host_template(
        publicValues={
            'digitaloceanConfig': {
                'region': 'sfo1',
                'size': '1gb',
            },
        },
        secretValues={
            'digitaloceanConfig': {
                'accessToken': 'XXXXX',
            },
        },
    )
    ht = docker_client.wait_success(ht)
    assert ht.state == 'active'

    host = docker_client.create_host(hostname='lala',
                                     digitaloceanConfig={},
                                     hostTemplateId=ht.id)
    host = docker_client.wait_success(host)
    assert host.state == 'active'
コード例 #3
0
def test_logs_container(docker_client, cattle_url):
    uuid = TEST_IMAGE_UUID
    container = docker_client.create_container(name='test', imageUuid=uuid)
    container = docker_client.wait_success(container)

    assert len(container.hosts()) == 1

    logs_access = container.logs()

    assert logs_access.token.index('.') > 0
    assert '/v1/logs/' in logs_access.url
コード例 #4
0
ファイル: test_container_stats.py プロジェクト: wzb56/cattle
def test_stats_service(docker_client, context, cattle_url):
    env = docker_client.create_environment(name=random_str())
    env = docker_client.wait_success(env)
    assert env.state == "active"

    image_uuid = context.image_uuid
    launch_config = {"imageUuid": image_uuid}

    service = docker_client.create_service(name=random_str(),
                                           environmentId=env.id,
                                           launchConfig=launch_config)
    service = docker_client.wait_success(service)
    assert service.state == "inactive"
    stats_access = service.containerStats()

    try:
        payload = jwt.decode(stats_access.token, verify=False)

        assert 'service' in payload
    except jwt.InvalidTokenError:
        assert False
コード例 #5
0
def test_stats_container(docker_client):
    uuid = TEST_IMAGE_UUID
    container = docker_client.create_container(name='test', imageUuid=uuid)
    container = docker_client.wait_success(container)

    assert container.state == 'running'
    assert len(container.hosts()) == 1

    stats_access = container.stats()

    assert stats_access.token.index('.') > 0

    assert '/v1/stats/%s' % container.externalId in stats_access.url
コード例 #6
0
ファイル: test_host_stats.py プロジェクト: Ryanker/cattle
def test_stats_container(docker_client):
    uuid = TEST_IMAGE_UUID
    container = docker_client.create_container(imageUuid=uuid)
    container = docker_client.wait_success(container)

    assert container.state == 'running'
    assert len(container.hosts()) == 1

    stats_access = container.stats()

    assert stats_access.token.index('.') > 0

    assert '/v1/stats/%s' % container.externalId in stats_access.url
コード例 #7
0
ファイル: test_host_stats.py プロジェクト: stresler/cattle
def test_stats_container(docker_client):
    uuid = TEST_IMAGE_UUID
    container = docker_client.create_container(name="test", imageUuid=uuid)
    container = docker_client.wait_success(container)

    assert container.state == "running"
    assert len(container.hosts()) == 1

    stats_access = container.stats()

    assert stats_access.token.index(".") > 0

    assert "/v1/stats/%s" % container.externalId in stats_access.url
コード例 #8
0
ファイル: test_container_stats.py プロジェクト: wzb56/cattle
def test_stats_container(docker_client, cattle_url):
    uuid = TEST_IMAGE_UUID
    container = docker_client.create_container(name='test', imageUuid=uuid)
    container = docker_client.wait_success(container)

    assert len(container.hosts()) == 1

    stats_access = container.containerStats()

    assert stats_access.token.index('.') > 0
    assert '/v1/containerstats/' in stats_access.url
    try:
        payload = jwt.decode(stats_access.token, verify=False)
        assert 'containerIds' in payload
        containerIds = payload['containerIds']
        assert len(containerIds) == 1
    except jwt.InvalidTokenError:
        assert False