|
| 1 | +#!/usr/bin/env python |
| 2 | +# -*- coding: utf-8 -*- |
| 3 | +# SPDX-License-Identifier: MPL-2.0 |
| 4 | +# Copyright 2020-2021 John Mille<[email protected]> |
| 5 | + |
| 6 | +import json |
| 7 | +import uuid |
| 8 | +from base64 import b64encode |
| 9 | +from os import path |
| 10 | + |
| 11 | +import boto3.session |
| 12 | +import pytest |
| 13 | + |
| 14 | +from ecs_files_composer import input |
| 15 | +from ecs_files_composer.ecs_files_composer import start_jobs |
| 16 | + |
| 17 | +HERE = path.abspath(path.dirname(__file__)) |
| 18 | + |
| 19 | +test_container = { |
| 20 | + "DockerId": "cd189a933e5849daa93386466019ab50-2495160603", |
| 21 | + "Name": "curl", |
| 22 | + "DockerName": "curl", |
| 23 | + "Image": "111122223333.dkr.ecr.us-west-2.amazonaws.com/curltest:latest", |
| 24 | + "ImageID": "sha256:25f3695bedfb454a50f12d127839a68ad3caf91e451c1da073db34c542c4d2cb", |
| 25 | + "Labels": { |
| 26 | + "com.amazonaws.ecs.cluster": "arn:aws:ecs:us-west-2:111122223333:cluster/default", |
| 27 | + "com.amazonaws.ecs.container-name": "curl", |
| 28 | + "com.amazonaws.ecs.task-arn": "arn:aws:ecs:us-west-2:111122223333:task/default/cd189a933e5849daa93386466019ab50", |
| 29 | + "com.amazonaws.ecs.task-definition-family": "curltest", |
| 30 | + "com.amazonaws.ecs.task-definition-version": "2", |
| 31 | + }, |
| 32 | + "DesiredStatus": "RUNNING", |
| 33 | + "KnownStatus": "RUNNING", |
| 34 | + "Limits": {"CPU": 10, "Memory": 128}, |
| 35 | + "CreatedAt": "2020-10-08T20:09:11.44527186Z", |
| 36 | + "StartedAt": "2020-10-08T20:09:11.44527186Z", |
| 37 | + "Type": "NORMAL", |
| 38 | + "Networks": [ |
| 39 | + { |
| 40 | + "NetworkMode": "awsvpc", |
| 41 | + "IPv4Addresses": ["192.0.2.3"], |
| 42 | + "AttachmentIndex": 0, |
| 43 | + "MACAddress": "0a:de:f6:10:51:e5", |
| 44 | + "IPv4SubnetCIDRBlock": "192.0.2.0/24", |
| 45 | + "DomainNameServers": ["192.0.2.2"], |
| 46 | + "DomainNameSearchList": ["us-west-2.compute.internal"], |
| 47 | + "PrivateDNSName": "ip-10-0-0-222.us-west-2.compute.internal", |
| 48 | + "SubnetGatewayIpv4Address": "192.0.2.0/24", |
| 49 | + } |
| 50 | + ], |
| 51 | + "ContainerARN": "arn:aws:ecs:us-west-2:111122223333:container/05966557-f16c-49cb-9352-24b3a0dcd0e1", |
| 52 | + "LogOptions": { |
| 53 | + "awslogs-create-group": "true", |
| 54 | + "awslogs-group": "/ecs/containerlogs", |
| 55 | + "awslogs-region": "us-west-2", |
| 56 | + "awslogs-stream": "ecs/curl/cd189a933e5849daa93386466019ab50", |
| 57 | + }, |
| 58 | + "LogDriver": "awslogs", |
| 59 | +} |
| 60 | + |
| 61 | +test_task = { |
| 62 | + "Cluster": "arn:aws:ecs:us-west-2:111122223333:cluster/default", |
| 63 | + "TaskARN": "arn:aws:ecs:us-west-2:111122223333:task/default/e9028f8d5d8e4f258373e7b93ce9a3c3", |
| 64 | + "Family": "curltest", |
| 65 | + "Revision": "3", |
| 66 | + "DesiredStatus": "RUNNING", |
| 67 | + "KnownStatus": "RUNNING", |
| 68 | + "Limits": {"CPU": 0.25, "Memory": 512}, |
| 69 | + "PullStartedAt": "2020-10-08T20:47:16.053330955Z", |
| 70 | + "PullStoppedAt": "2020-10-08T20:47:19.592684631Z", |
| 71 | + "AvailabilityZone": "us-west-2a", |
| 72 | + "Containers": [ |
| 73 | + { |
| 74 | + "DockerId": "e9028f8d5d8e4f258373e7b93ce9a3c3-2495160603", |
| 75 | + "Name": "curl", |
| 76 | + "DockerName": "curl", |
| 77 | + "Image": "111122223333.dkr.ecr.us-west-2.amazonaws.com/curltest:latest", |
| 78 | + "ImageID": "sha256:25f3695bedfb454a50f12d127839a68ad3caf91e451c1da073db34c542c4d2cb", |
| 79 | + "Labels": { |
| 80 | + "com.amazonaws.ecs.cluster": "arn:aws:ecs:us-west-2:111122223333:cluster/default", |
| 81 | + "com.amazonaws.ecs.container-name": "curl", |
| 82 | + "com.amazonaws.ecs.task-arn": "arn:aws:ecs:us-west-2:111122223333:task/default/e9028f8d5d8e4f258373e7b93ce9a3c3", |
| 83 | + "com.amazonaws.ecs.task-definition-family": "curltest", |
| 84 | + "com.amazonaws.ecs.task-definition-version": "3", |
| 85 | + }, |
| 86 | + "DesiredStatus": "RUNNING", |
| 87 | + "KnownStatus": "RUNNING", |
| 88 | + "Limits": {"CPU": 10, "Memory": 128}, |
| 89 | + "CreatedAt": "2020-10-08T20:47:20.567813946Z", |
| 90 | + "StartedAt": "2020-10-08T20:47:20.567813946Z", |
| 91 | + "Type": "NORMAL", |
| 92 | + "Networks": [ |
| 93 | + { |
| 94 | + "NetworkMode": "awsvpc", |
| 95 | + "IPv4Addresses": ["192.0.2.3"], |
| 96 | + "IPv6Addresses": ["2001:dB8:10b:1a00:32bf:a372:d80f:e958"], |
| 97 | + "AttachmentIndex": 0, |
| 98 | + "MACAddress": "02:b7:20:19:72:39", |
| 99 | + "IPv4SubnetCIDRBlock": "192.0.2.0/24", |
| 100 | + "IPv6SubnetCIDRBlock": "2600:1f13:10b:1a00::/64", |
| 101 | + "DomainNameServers": ["192.0.2.2"], |
| 102 | + "DomainNameSearchList": ["us-west-2.compute.internal"], |
| 103 | + "PrivateDNSName": "ip-172-31-30-173.us-west-2.compute.internal", |
| 104 | + "SubnetGatewayIpv4Address": "192.0.2.0/24", |
| 105 | + } |
| 106 | + ], |
| 107 | + "ContainerARN": "arn:aws:ecs:us-west-2:111122223333:container/1bdcca8b-f905-4ee6-885c-4064cb70f6e6", |
| 108 | + "LogOptions": { |
| 109 | + "awslogs-create-group": "true", |
| 110 | + "awslogs-group": "/ecs/containerlogs", |
| 111 | + "awslogs-region": "us-west-2", |
| 112 | + "awslogs-stream": "ecs/curl/e9028f8d5d8e4f258373e7b93ce9a3c3", |
| 113 | + }, |
| 114 | + "LogDriver": "awslogs", |
| 115 | + } |
| 116 | + ], |
| 117 | + "LaunchType": "FARGATE", |
| 118 | +} |
0 commit comments