Best Python code snippet using lemoncheesecake
test_fixtures.py
Source:test_fixtures.py  
1import pytest2def test_get_fixture(base_session, article_logger):3    test = base_session.get_test_by_name('test_articles')4    test.getfixturevalue('db_name')5    assert article_logger == ['SETUP: conftest.db_name']6def test_get_multiple_fixture(base_session, article_logger):7    test = base_session.get_test_by_name('test_articles')8    test.getfixturevalue('db_name')9    test.getfixturevalue('author')10    assert article_logger == ['SETUP: conftest.db_name', 'SETUP: test_articles.author']11def test_teardown(base_session, article_logger):12    test = base_session.get_test_by_name('test_articles')13    test.getfixturevalue('db_name')14    test.teardown()15    assert article_logger == ['SETUP: conftest.db_name', 'TEARDOWN: conftest.db_name']16def test_get_fixture_repeatedly(base_session, article_logger):17    test = base_session.get_test_by_name('test_articles')18    test.getfixturevalue('db_name')19    test.teardown()20    test.getfixturevalue('db_name')21    assert article_logger == [22        'SETUP: conftest.db_name',23        'TEARDOWN: conftest.db_name',24        'SETUP: conftest.db_name',25    ]26def test_get_fixture_depends_on_each_other(base_session, article_logger):27    test = base_session.get_test_by_name('test_db[cats]')28    test.getfixturevalue('article_new')29    assert article_logger == [30        'SETUP: test_db.db_name',31        'SETUP: conftest.db db_name-2',32        "SETUP: conftest.article cats,db(db_name-2),<SubRequest 'article' for <Function test_db[cats]>>",33        "SETUP: conftest.article cats,db(db_name-2),<SubRequest 'article' for <Function test_db[cats]>>",34        'SETUP: articlecats db(db_name-2)',35    ]36def test_teardown_fixture_depends_on_each_other(base_session, article_logger):37    test = base_session.get_test_by_name('test_db[cats]')38    test.getfixturevalue('article_new')39    test.teardown()40    assert article_logger == [41        'SETUP: test_db.db_name',42        'SETUP: conftest.db db_name-2',43        "SETUP: conftest.article cats,db(db_name-2),<SubRequest 'article' for <Function test_db[cats]>>",44        "SETUP: conftest.article cats,db(db_name-2),<SubRequest 'article' for <Function test_db[cats]>>",45        'SETUP: articlecats db(db_name-2)',46        'TEARDOWN: articlecats db(db_name-2)',47        "TEARDOWN: conftest.article cats,db(db_name-2),<SubRequest 'article' for <Function test_db[cats]>>",48        "TEARDOWN: conftest.article cats,db(db_name-2),<SubRequest 'article' for <Function test_db[cats]>>",49        'TEARDOWN: conftest.db db_name-2',50        'TEARDOWN: test_db.db_name',51    ]52def test_partial_teardown(base_session, article_logger):53    test = base_session.get_test_by_name('test_db[cats]')54    test.getfixturevalue('article_new')55    test.reset_fixture('article')56    assert article_logger == [57        'SETUP: test_db.db_name',58        'SETUP: conftest.db db_name-2',59        "SETUP: conftest.article cats,db(db_name-2),<SubRequest 'article' for <Function test_db[cats]>>",60        "SETUP: conftest.article cats,db(db_name-2),<SubRequest 'article' for <Function test_db[cats]>>",61        'SETUP: articlecats db(db_name-2)',62        'TEARDOWN: articlecats db(db_name-2)',63        "TEARDOWN: conftest.article cats,db(db_name-2),<SubRequest 'article' for <Function test_db[cats]>>",64        "TEARDOWN: conftest.article cats,db(db_name-2),<SubRequest 'article' for <Function test_db[cats]>>",65    ]66def test_cant_set_custom_fixture(base_session):67    test = base_session.get_test_by_name('test_articles')68    db = test.getfixturevalue('db')69    assert db == 'db(db_name)'70    with pytest.raises(ValueError):71        test.setfixture('db_name', '')72def test_set_fixture_value_by_str(base_session):73    test = base_session.get_test_by_name('test_articles')74    test.setfixture('db_name', 'new name')75    db = test.getfixturevalue('db')76    assert db == 'db(new name)'77def test_set_fixture_value_by_callable(base_session):78    test = base_session.get_test_by_name('test_articles')79    def set_f():80        return 'new name'81    test.setfixture('db_name', set_f)82    db = test.getfixturevalue('db')83    assert db == 'db(new name)'84def test_set_fixture_value_by_fixture(base_session):85    test = base_session.get_test_by_name('test_articles')86    teardown_f = False87    @pytest.fixture88    def set_f():89        nonlocal teardown_f90        yield 'new name'91        teardown_f = True92    test.setfixture('db_name', set_f)93    db = test.getfixturevalue('db')94    assert db == 'db(new name)'95    assert teardown_f is False96    test.teardown()97    assert teardown_f is True98def test_set_non_related_fixture(base_session):99    test = base_session.get_test_by_name('test_articles')100    teardown_f = False101    @pytest.fixture102    def set_f(db_name):103        nonlocal teardown_f104        yield db_name + ' + new fixture'105        teardown_f = True106    test.setfixture('new_fixture', set_f)107    db = test.getfixturevalue('new_fixture')108    assert db == 'db_name + new fixture'109    assert teardown_f is False110    test.teardown()111    assert teardown_f is True112def test_values(base_session):113    test = base_session.get_test_by_name('test_articles')114    db = test.getfixturevalue('db')115    assert test.fixture_values == {116        'db_name': 'db_name',117        'db': 'db(db_name)'118    }119    test.teardown()120    assert test.fixture_values == {}121def test_unresolved(base_session):122    test = base_session.get_test_by_name('test_articles')123    db = test.getfixturevalue('db')...test_session.py
Source:test_session.py  
1import pytest2def test_session(base_session):3    tests = [t.test.name for t in base_session.tests]4    assert tests == ['test_articles', 'test_db[dogs]', 'test_db[cats]']5def test_get_test_by_name(base_session):6    # non existing test raise error7    with(pytest.raises(ValueError)):8        base_session.get_test_by_name('non existing')9    test = base_session.get_test_by_name('test_articles')10    assert test.test.name == 'test_articles'11def test_get_tests_by_fixture(base_session):12    tests = base_session.get_tests_for_fixture('author')13    assert len(tests) == 114    assert tests[0].test.name == 'test_articles'15    tests = base_session.get_tests_for_fixture('db')16    assert len(tests) == 317def test_active_test(base_session):18    test = base_session.get_test_by_name('test_articles')19    assert base_session.active_test is None20    test.getfixturevalue('db_name')21    assert base_session.active_test is not None22    assert base_session.active_test.test.name == 'test_articles'23def test_can_be_used_and_active(base_session):24    assert all([t.can_be_used for t in base_session.tests])25    assert not any([t.active for t in base_session.tests])26    article = base_session.get_test_by_name('test_articles')27    db_cats = base_session.get_test_by_name('test_db[dogs]')28    db_dogs = base_session.get_test_by_name('test_db[cats]')29    article.getfixturevalue('db_name')30    assert article.can_be_used31    assert article.active32    assert not db_cats.can_be_used33    assert not db_cats.active34    assert not db_dogs.can_be_used35    assert not db_dogs.active36    article.teardown()37    assert all([t.can_be_used for t in base_session.tests])...test_name.py
Source:test_name.py  
2class TestName(db.Model):3    id = db.Column(db.Integer, primary_key=True)4    name = db.Column(db.String, index=True)5    @staticmethod6    def get_test_by_name(name):7        return TestName.query.filter_by(name=name).first()8    @staticmethod9    def insert_tests():10        test_names = {11            'SAT', 'ACT', 'AP Computer Science A', 'AP Chemistry',12            'AP Physics 1', 'AP Physics 2', 'SAT Subject Test - Math Level 2',13            'SAT Subject Test - Math Level 1', 'SAT Subject Test - Physics',14            'AP English Language & Composition', 'SAT Subject Test - Chemistry'15        }16        for t in test_names:17            test = TestName.get_test_by_name(t)18            if test is None:19                test = TestName(name=t)20            db.session.add(test)21        db.session.commit()22    def __repr__(self):...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
