示例#1
0
def create():
  db = MongoClient()

  users_svc = UsersService(db, 'users')
  teams_svc = TeamsService(db, 'teams')

  user_dict = {
      "given_name": "User",
      "family_name": "McLastName",
      "authenticators": [
          {
              "issuer": "https://accounts.google.com",
              "subject": "x",
              "email": "*****@*****.**"
          }
      ]
  }
  user = NewUser(**user_dict)
  print(user)
  new_user_uid = users_svc.create("foo", user)

  new_team = {
    "name": "testr",
    "members": {
      new_user_uid: [
        "member"
      ]
    }
  }

  teams_svc.create("foo", NewTeam(**new_team))
示例#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')
    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)
示例#3
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)
示例#4
0
from splash.runs.runs_routes import set_runs_service
from splash.runs.runs_service import RunsService, TeamRunChecker
from splash.teams import NewTeam
from splash.teams.teams_routes import set_teams_service
from splash.teams.teams_service import TeamsService
from splash.api.auth import create_access_token, set_services as set_auth_services

from splash.api.main import app
API_URL_ROOT = "/api/v1"
os.environ[
    "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
示例#5
0
from splash.api.main import app

os.environ[
    '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"

test_user = NewUser(given_name="ford",
                    family_name="prefect",
                    email="*****@*****.**")

token_info = {"sub": None, "scopes": ['splash']}

db = mongomock.MongoClient().db
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)


@pytest.fixture
def mongodb():
    return db