distil/tests/helpers.py
adriant fcfa0f077d Renaming Artifice to Distil
Lots of general rename changes, and a few pieces of minor tidy up.

Change-Id: Ia88b75af0e2d294cfc57164ac42155234d8ba71a
2014-06-12 13:19:29 +12:00

46 lines
1.4 KiB
Python

import mock
from distil import models
from datetime import timedelta
import json
def fill_db(session, numb_tenants, numb_resources, now):
for i in range(numb_tenants):
session.add(models.Tenant(
id="tenant_id_" + str(i),
info="metadata",
name="tenant_name_" + str(i),
created=now
))
for ii in range(numb_resources):
session.add(models.Resource(
id="resource_id_" + str(ii),
info=json.dumps({"type": "Resource" + str(ii)}),
tenant_id="tenant_id_" + str(i),
created=now
))
session.add(models.UsageEntry(
service="service" + str(ii),
volume=5,
unit='gigabyte',
resource_id="resource_id_" + str(ii),
tenant_id="tenant_id_" + str(i),
start=(now - timedelta(days=20)),
end=now,
created=now
))
session.commit()
def create_usage_entries(num_resources, num_services, volume):
entries = []
for i in range(num_resources):
for ii in range(num_services):
entry = mock.MagicMock()
entry.volume = volume
entry.service = "service" + str(ii)
entry.resource_id = "resource_id_" + str(i)
entries.append(entry)
return entries