Beispiel #1
0
def setup_services():
    # setup_services separated so that service_provider creation
    # is decoupled from app creation, allowing test code to
    # mock the service_provider
    from pymongo import MongoClient
    init_logging()
    db_uri = ConfigStore.MONGO_DB_URI
    db = MongoClient(db_uri).splash
    users_svc = UsersService(db, 'users')
    compounds_svc = CompoundsService(db, 'compounds')
    teams_svc = TeamsService(db, 'teams')
    runs_svc = RunsService(teams_svc, TeamRunChecker())
    set_auth_services(users_svc)
    set_compounds_service(compounds_svc)
    set_runs_service(runs_svc)
    set_teams_service(teams_svc)
    set_users_service(users_svc)
Beispiel #2
0
def setup_services():
    # setup_services separated so that service_provider creation
    # is decoupled from app creation, allowing test code to
    # mock the service_provider
    from pymongo import MongoClient

    init_logging()
    db_uri = ConfigStore.MONGO_DB_URI
    db = MongoClient(db_uri).splash
    users_svc = UsersService(db, "users")
    pages_svc = PagesService(db, "pages", "pages_old")
    references_svc = ReferencesService(db, "references")
    teams_svc = TeamsService(db, "teams")
    runs_svc = RunsService(teams_svc, TeamRunChecker())
    set_auth_services(users_svc)
    set_pages_service(pages_svc)
    set_references_service(references_svc)
    set_runs_service(runs_svc)
    set_teams_service(teams_svc)
    set_users_service(users_svc)
Beispiel #3
0
    "TOKEN_SECRET_KEY"] = "the_question_to_the_life_the_universe_and_everything"
os.environ["GOOGLE_CLIENT_ID"] = "Gollum"
os.environ["GOOGLE_CLIENT_SECRET"] = "the_one_ring"

db = mongomock.MongoClient().db
users_svc = UsersService(db, "users")
pages_svc = PagesService(db, "pages", "pages_old")
references_svc = ReferencesService(db, "references")
teams_svc = TeamsService(db, "teams")
runs_svc = RunsService(teams_svc, TeamRunChecker())
set_auth_services(users_svc)
set_pages_service(pages_svc)
set_references_service(references_svc)
set_runs_service(runs_svc)
set_teams_service(teams_svc)
set_users_service(users_svc)


def collationMock(self, collation):
    assert collation.document == {"locale": "en_US"}
    return self


@pytest.fixture(scope="function", autouse=True)
def mock_collation_prop(monkeypatch):
    monkeypatch.setattr(collection.Cursor, "collation", collationMock)


@pytest.fixture
def mongodb():
    return db