예제 #1
0
class TestRealCloudWatch(object):

    def setup(self):

        access_key = os.environ.get("EC2_ACCESS_KEY")
        secret_key = os.environ.get("EC2_SECRET_KEY")
        self.instance = os.environ.get("CLOUDWATCH_TEST_INSTANCE")
        self.mock_traffic_sentinel = False

        if not (access_key and secret_key and self.instance):
            raise SkipTest("CloudWatch access key, secret key or instance aren't in env")

        self.cloudwatch = CloudWatch(access_key, secret_key)

    def teardown(self):
        pass

    def test_get_metric_statistics(self):

        period = 60
        end_time = datetime.utcnow()
        start_time = end_time - timedelta(minutes=20)
        metric_name = "CPUUtilization"
        statistics = Statistics.AVERAGE
        dimensions = {'InstanceId': [self.instance]}

        result = self.cloudwatch.get_metric_statistics(period, start_time,
                end_time, metric_name, statistics, dimensions)

        assert len(result) > 0
        assert result.get(self.instance)
        assert result[self.instance].get(Statistics.AVERAGE)
예제 #2
0
    def setup(self):

        access_key = os.environ.get("EC2_ACCESS_KEY")
        secret_key = os.environ.get("EC2_SECRET_KEY")
        self.instance = os.environ.get("CLOUDWATCH_TEST_INSTANCE")
        self.mock_traffic_sentinel = False

        if not (access_key and secret_key and self.instance):
            raise SkipTest("CloudWatch access key, secret key or instance aren't in env")

        self.cloudwatch = CloudWatch(access_key, secret_key)