def test_aws_ecsclusters(self, mock_session):
     mock_data = {'clusterArns': ['cluster/production','cluster/staging'],'ResponseMetadata': {}}
     mock_session.return_value.client.return_value.list_clusters.return_value = mock_data
     foo = AdsAws()
     return_msg = foo.aws_ecsclusters()
     expected   = '**ADS AWS ECS Clusters**\n> production: cluster/production\n> staging: cluster/staging\n'
     self.assertEqual(return_msg, expected)
 def test_aws_ecsclusters(self, mock_session):
     mock_data = {u'clusters': [{u'status': u'ACTIVE',
                                 u'clusterName': u'staging',
                                 u'registeredContainerInstancesCount': 3,
                                 u'pendingTasksCount': 0,
                                 u'runningTasksCount': 11,
                                 u'activeServicesCount': 11}], 
                                 'ResponseMetadata': {}}
     mock_session.return_value.client.return_value.describe_clusters.return_value = mock_data
     foo = AdsAws()
     return_msg = foo.aws_ecsclusterinfo('ecsclusterinfo','staging')
     expected   = '**staging**\n>Status: ACTIVE\n># Registered Container Instances: 3\n># running Tasks: 11\n># pending Tasks: 0\n># active Servies: 11\n'
     self.assertEqual(return_msg, expected)
 def test_aws_ecsclusterstatus(self, mock_session):
     mock_data = {u'failures': [], u'containerInstances': [{u'status': u'ACTIVE', 
                                                            u'registeredResources': [{u'integerValue': 1024, u'longValue': 0, u'type': u'INTEGER', u'name': u'CPU', u'doubleValue': 0.0}, 
                                                                                     {u'integerValue': 2004, u'longValue': 0, u'type': u'INTEGER', u'name': u'MEMORY', u'doubleValue': 0.0}, 
                                                                                     {u'name': u'PORTS', u'longValue': 0, u'doubleValue': 0.0, u'stringSetValue': [u'22', u'2376', u'2375', u'51678'], 
                                                                                     u'type': u'STRINGSET', u'integerValue': 0}, {u'name': u'PORTS_UDP', u'longValue': 0, u'doubleValue': 0.0, u'stringSetValue': [], 
                                                                                     u'type': u'STRINGSET', u'integerValue': 0}],
                                                            u'ec2InstanceId': u'i-3889f693', 
                                                            u'agentConnected': True, 
                                                            u'containerInstanceArn': u'ARN', 
                                                            u'pendingTasksCount': 0, 
                                                            u'remainingResources': [{u'integerValue': 1024, u'longValue': 0, u'type': u'INTEGER', u'name': u'CPU', u'doubleValue': 0.0},
                                                                                    {u'integerValue': 504, u'longValue': 0, u'type': u'INTEGER', u'name': u'MEMORY', u'doubleValue': 0.0},
                                                                                    {u'name': u'PORTS', u'longValue': 0, u'doubleValue': 0.0, u'stringSetValue': [u'22', u'2376', u'2375', u'51678'],
                                                                                    u'type': u'STRINGSET', u'integerValue': 0}, {u'name': u'PORTS_UDP', u'longValue': 0, u'doubleValue': 0.0, u'stringSetValue': [],
                                                                                    u'type': u'STRINGSET', u'integerValue': 0}],
                                                            u'runningTasksCount': 5, 
                                                            u'versionInfo': {u'agentVersion': u'1.3.0', u'agentHash': u'097e4af', u'dockerVersion': u'DockerVersion: 1.6.2'}}],
                                                             'ResponseMetadata': {}}
     mock_session.return_value.client.return_value.describe_container_instances.return_value = mock_data
     foo = AdsAws()
     return_msg = foo.aws_ecsclusterstatus('ecsclusterstatus', 'staging')
     expected = '**Cluster Container info for: staging**\n>Container: ARN\n>ec2InstanceId: i-3889f693\n>Container status: ACTIVE\n>Docker version: DockerVersion: 1.6.2\n>Agent version: 1.3.0\n>Agent connected: True\n>+++++++++++++++++++++++++++++++++++++++++++++\n'
     self.assertEqual(return_msg, expected)