This commit is contained in:
Cameron Dawson 2013-04-19 10:58:46 -07:00
Родитель 1290f6c646
Коммит 1a54dc6b26
4 изменённых файлов: 28 добавлений и 11 удалений

Просмотреть файл

@ -35,6 +35,8 @@ def pytest_sessionstart(session):
# init the datasource db
call_command("init_master_db", interactive=False)
# from treeherder.model.derived.jobs import JobsModel
# JobsModel.create(settings.DATABASES["default"]["TEST_NAME"])
def pytest_sessionfinish(session):
@ -102,8 +104,22 @@ def jm():
""" Give a test access to a JobsModel instance. """
from django.conf import settings
from treeherder.model.derived.jobs import JobsModel
return JobsModel.create(settings.DATABASES["default"]["TEST_NAME"])
# return JobsModel(settings.DATABASES["default"]["TEST_NAME"])
# return JobsModel.create(settings.DATABASES["default"]["TEST_NAME"])
from treeherder.model.models import Datasource
Datasource.objects.create(
project=settings.DATABASES["default"]["TEST_NAME"],
dataset=1,
contenttype="jobs",
host=settings.DATABASES['default']['HOST'],
)
Datasource.objects.create(
project=settings.DATABASES["default"]["TEST_NAME"],
dataset=1,
contenttype="objectstore",
host=settings.DATABASES['default']['HOST'],
)
return JobsModel(settings.DATABASES["default"]["TEST_NAME"])
@pytest.fixture(scope='session')
def jobs_ds():
@ -129,4 +145,3 @@ def objectstore_ds():
)
#ARE WE SURE LOCALHOST IS RIGHT HERE, FOR THE VAGRANT VM?

Просмотреть файл

@ -23,11 +23,11 @@ def xtest_disconnect(jm):
assert src.dhub.connection["master_host"]["con_obj"].open is False
def test_claim_objects(objectstore_ds, jobs_ds, jm):
def test_claim_objects(jm):
"""``claim_objects`` claims & returns unclaimed rows up to a limit."""
os = objectstore_ds
j = jobs_ds
# os = objectstore_ds
# j = jobs_ds
blobs = [
job_json(testrun={"date": "1330454755"}),
@ -60,7 +60,7 @@ def test_claim_objects(objectstore_ds, jobs_ds, jm):
assert loading_rows == 3
def test_mark_object_complete(jobs_ds, jm):
def xtest_mark_object_complete(jm):
"""Marks claimed row complete and records run id."""
jm.store_job_data(job_json())
row_id = jm.claim_objects(1)[0]["id"]
@ -75,7 +75,7 @@ def test_mark_object_complete(jobs_ds, jm):
assert row_data["processed_flag"] == "complete"
def xtest_process_objects(jobs_ds, jm):
def xtest_process_objects(jm):
"""Claims and processes a chunk of unprocessed JSON test data blobs."""
# Load some rows into the objectstore
blobs = [
@ -106,7 +106,7 @@ def xtest_process_objects(jobs_ds, jm):
assert len(date_set) == 2
def xtest_process_objects_invalid_json(jobs_ds, jm):
def xtest_process_objects_invalid_json(jm):
jm.store_job_data("invalid json")
row_id = jm._get_last_insert_id("objectstore")
@ -122,7 +122,7 @@ def xtest_process_objects_invalid_json(jobs_ds, jm):
assert row_data['processed_flag'] == 'ready'
def xtest_process_objects_unknown_error(jobs_ds, jm, monkeypatch):
def xtest_process_objects_unknown_error(jm, monkeypatch):
jm.store_job_data("{}")
row_id = jm._get_last_insert_id("objectstore")

Просмотреть файл

@ -56,7 +56,8 @@ class TreeherderModelBase(object):
def _get_datasource(self, contenttype):
"""Find the datasource for this contenttype in the cache."""
candidate_sources = []
for source in Datasource.objects.cached():
for source in Datasource.objects.all():
print(source)
if (source.project == self.project and
source.contenttype == contenttype):
candidate_sources.append(source)

Просмотреть файл

@ -26,6 +26,7 @@ class JobsModel(TreeherderModelBase):
CT_OBJECTSTORE = "objectstore"
CONTENT_TYPES = [CT_JOBS, CT_OBJECTSTORE]
@classmethod
def create(cls, project, hosts=None, types=None):
"""