Skip to content
Snippets Groups Projects
test_openbis.py 1.18 KiB
Newer Older
  • Learn to ignore specific revisions
  • import json
    
    import pytest
    
    import time
    
    from pybis import DataSet
    from pybis import Openbis
    
    def test_token(openbis_instance):
    
    Swen Vermeul's avatar
    Swen Vermeul committed
        assert openbis_instance.token is not None
        assert openbis_instance.is_token_valid(openbis_instance.token) is True
        assert openbis_instance.is_session_active() is True
    
    
    
    Swen Vermeul's avatar
    Swen Vermeul committed
    def test_http_only(openbis_instance):
        with pytest.raises(Exception):
    
    Swen Vermeul's avatar
    Swen Vermeul committed
            new_instance = Openbis("http://localhost")
    
    Swen Vermeul's avatar
    Swen Vermeul committed
            assert new_instance is None
    
    
    Swen Vermeul's avatar
    Swen Vermeul committed
        new_instance = Openbis(
            url="http://localhost",
            allow_http_but_do_not_use_this_in_production_and_only_within_safe_networks=True,
        )
    
    Swen Vermeul's avatar
    Swen Vermeul committed
        assert new_instance is not None
    
    
    
    Swen Vermeul's avatar
    Swen Vermeul committed
    def test_cached_token(other_openbis_instance):
        assert other_openbis_instance.token_path is not None
        assert other_openbis_instance.is_token_valid() is True
    
    Swen Vermeul's avatar
    Swen Vermeul committed
        other_openbis_instance.logout()
        assert other_openbis_instance.is_token_valid() is False
    
    Swen Vermeul's avatar
    Swen Vermeul committed
    def test_create_permId(openbis_instance):
        permId = openbis_instance.create_permId()
        assert permId is not None
    
    Swen Vermeul's avatar
    Swen Vermeul committed
        m = re.search("([0-9]){17}-([0-9]*)", permId)
    
        ts = m.group(0)
        assert ts is not None
        count = m.group(1)
        assert count is not None