summaryrefslogtreecommitdiffstats
path: root/tests/test_cloudwatch.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_cloudwatch.py')
-rw-r--r--tests/test_cloudwatch.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/test_cloudwatch.py b/tests/test_cloudwatch.py
new file mode 100644
index 0000000..6c17e21
--- /dev/null
+++ b/tests/test_cloudwatch.py
@@ -0,0 +1,35 @@
+from logster.logster_helper import CloudWatch, MetricObject
+from time import time, strftime, gmtime
+import unittest
+
+class TestCloudWatch(unittest.TestCase):
+
+ def setUp(self):
+
+ self.metric = MetricObject("ERROR", 1, None)
+ self.metric.timestamp = strftime("%Y%m%dT%H:%M:00Z", gmtime(self.metric.timestamp))
+
+ self.cw = CloudWatch("key", "secretkey", self.metric)
+ self.cw.get_instance_id("myserverID").set_params().get_signed_url()
+
+ def test_params(self):
+
+ self.assertEqual(self.cw.base_url, "monitoring.ap-northeast-1.amazonaws.com")
+ self.assertEqual(self.cw.key, "key")
+ self.assertEqual(self.cw.secret_key, "secretkey")
+ self.assertEqual(self.cw.url_params['Namespace'], "logster")
+ self.assertEqual(self.cw.url_params['MetricData.member.1.MetricName'], "ERROR")
+ self.assertEqual(self.cw.url_params['MetricData.member.1.Value'], 1)
+ self.assertEqual(self.cw.url_params['MetricData.member.1.Unit'], None)
+ self.assertEqual(self.cw.url_params['MetricData.member.1.Dimensions.member.1.Name'], "InstanceID")
+ self.assertEqual(self.cw.url_params['MetricData.member.1.Dimensions.member.1.Value'], "myserverID")
+ self.assertEqual(self.cw.url_params['AWSAccessKeyId'], "key")
+ self.assertEqual(self.cw.url_params['Timestamp'], self.metric.timestamp)
+ self.assertEqual(self.cw.url_params['Action'], 'PutMetricData')
+ self.assertEqual(self.cw.url_params['SignatureMethod'], 'HmacSHA256')
+ self.assertEqual(self.cw.url_params['SignatureVersion'], '2')
+ self.assertEqual(self.cw.url_params['Version'], '2010-08-01')
+
+if __name__ == '__main__':
+ unittest.main()
+