Example #1
0
from d2c.data.CredStore import CredStore
from TestConfig import TestConfig
from d2c.data.DAO import DAO
from d2c.CloudWatchConnectionFactory import CloudWatchConnectionFactory
from d2c.data.CloudWatchClient import CloudWatchClient
import datetime
import os
from mockito import *

DAO._SQLITE_FILE = "%s/.d2c_test/metrics_test.sqlite" % os.path.expanduser('~') 
if os.path.exists(DAO._SQLITE_FILE):
    print "Deleting existing DB"
    os.unlink(DAO._SQLITE_FILE)

dao = DAO()
conf = TestConfig("/home/willmore/test.conf")

dao.saveConfiguration(conf)
client = CloudWatchClient(CloudWatchConnectionFactory(CredStore(dao)), dao)

start = datetime.datetime(2011, 4, 13, 0, 0, 0)
end = datetime.datetime(2011, 4, 13, 21, 35, 0)

iid = 'i-0351ff75'
dao.getMetrics()
metrics = client.getInstanceMetrics(iid, start, end)

dao.saveInstanceMetrics(metrics)
print dao.getInstanceMetrics(iid)