Skip to content
Snippets Groups Projects
conftest.py 998 B
Newer Older
  • Learn to ignore specific revisions
  • import tempfile
    import shutil
    import pytest
    
    
    @pytest.fixture(scope="session", autouse=True)
    def factories_autodiscover():
        from django.apps import apps
        from funkwhale_api import factories
        app_names = [app.name for app in apps.app_configs.values()]
        factories.registry.autodiscover(app_names)
    
    
    @pytest.fixture
    def factories(db):
        from funkwhale_api import factories
        yield factories.registry
    
    
    @pytest.fixture
    def tmpdir():
        d = tempfile.mkdtemp()
        yield d
        shutil.rmtree(d)
    
    
    @pytest.fixture
    def logged_in_client(db, factories, client):
        user = factories['users.User']()
        assert client.login(username=user.username, password='test')
        setattr(client, 'user', user)
        yield client
        delattr(client, 'user')
    
    
    @pytest.fixture
    def superuser_client(db, factories, client):
        user = factories['users.SuperUser']()
        assert client.login(username=user.username, password='test')
        setattr(client, 'user', user)
        yield client
        delattr(client, 'user')