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!!