Newer
Older
from pybis import Openbis
openbis_url = 'https://localhost:8443'
admin_username = 'admin'
admin_password = 'changeit'
@pytest.yield_fixture(scope="module")
def url():
yield openbis_url
@pytest.yield_fixture(scope="module")
def username():
yield admin_username
@pytest.yield_fixture(scope="module")
def password():
yield admin_password
@pytest.yield_fixture(scope="module")
def openbis_instance():
instance = Openbis(url=openbis_url, verify_certificates=False)
timestamp = time.strftime('%a_%y%m%d_%H%M%S').upper()
space_code = 'test_space_' + timestamp
space = instance.new_space(code=space_code)
space.save()
project_code = "TEST-PROJECT-{:04d}".format(random.randint(0, 9999))
project = instance.new_project(code=project_code, space=space)
project.save()
experiment_code = "TEST-EXPERIMENT-{:04d}".format(random.randint(0, 9999))
experiment = instance.new_experiment(
code=experiment_code,
type='DEFAULT_EXPERIMENT',
project=project,
)
experiment.save()
sample_code = "TEST-SAMPLE-{:04d}".format(random.randint(0, 9999))
sample = instance.new_sample(
code=sample_code,
type='UNKNOWN',
space=space,
experiment=experiment,
)
sample.save()
instance.login(admin_username, admin_password)
yield instance
# cleanup after tests have been running
sample.delete("test on {}".format(timestamp))
experiment.delete("test on {}".format(timestamp))
project.delete("test on {}".format(timestamp))
space.delete("test on {}".format(timestamp))
instance.logout()
print("LOGGED OUT...")