Best Python code snippet using lemoncheesecake
reporttests.py
Source:reporttests.py  
...20    @pytest.fixture(autouse=True)21    def prepare_work_dir(self, tmpdir):22        with change_dir(tmpdir.strpath):23            yield24    def do_test_reporting_session(self, suites, fixtures=(), report_saving_strategy=None, nb_threads=1):25        raise NotImplementedError()26    def test_simple_test(self, report_saving_strategy=None):27        @lcc.suite("MySuite")28        class MySuite:29            def setup_suite(self):30                # make sure that the saving strategy also works well with31                # a end-type event but no result32                pass33            @lcc.test("Some test")34            def sometest(self):35                check_that("foo", 1, equal_to(1))36        self.do_test_reporting_session(MySuite)37    def test_test_with_all_metadata(self):38        @lcc.suite("MySuite")39        class MySuite:40            @lcc.link("http://foo.bar", "foobar")41            @lcc.prop("foo", "bar")42            @lcc.tags("foo", "bar")43            @lcc.test("Some test")44            def sometest(self):45                check_that("foo", 1, equal_to(1))46        self.do_test_reporting_session(MySuite)47    def test_suite_with_all_metadata(self):48        @lcc.link("http://foo.bar", "foobar")49        @lcc.prop("foo", "bar")50        @lcc.tags("foo", "bar")51        @lcc.suite("MySuite")52        class MySuite:53            @lcc.test("Some test")54            def sometest(self):55                check_that("foo", 1, equal_to(1))56        self.do_test_reporting_session(MySuite)57    def test_link_without_name(self):58        @lcc.suite("MySuite")59        @lcc.link("http://foo.bar")60        class MySuite:61            @lcc.test("Some test")62            @lcc.link("http://foo.bar")63            def sometest(self):64                pass65        self.do_test_reporting_session(MySuite)66    def test_unicode(self):67        @lcc.link("http://foo.bar", u"éééààà")68        @lcc.prop(u"ééé", u"ààà")69        @lcc.tags(u"ééé", u"ààà")70        @lcc.suite("MySuite")71        class MySuite:72            @lcc.link("http://foo.bar", u"éééààà")73            @lcc.prop(u"ééé", u"ààà")74            @lcc.tags(u"ééé", u"ààà")75            @lcc.test(u"Some test ààà")76            def sometest(self):77                lcc.set_step(u"éééààà")78                check_that(u"éééààà", 1, equal_to(1))79                lcc.log_info(u"éééààà")80                lcc.save_attachment_content("A" * 1024, u"somefileààà", u"éééààà")81                lcc.log_url("http://example.com", "example")82        self.do_test_reporting_session(MySuite)83    def test_multiple_suites_and_tests(self):84        @lcc.suite("MySuite1")85        class MySuite1:86            @lcc.tags("foo")87            @lcc.test("Some test 1")88            def test_1_1(self):89                check_that("foo", 2, equal_to(2))90            @lcc.tags("bar")91            @lcc.test("Some test 2")92            def test_1_2(self):93                check_that("foo", 2, equal_to(2))94            @lcc.tags("baz")95            @lcc.test("Some test 3")96            def test_1_3(self):97                check_that("foo", 3, equal_to(2))98        @lcc.suite("MySuite2")99        class MySuite2:100            @lcc.prop("foo", "bar")101            @lcc.test("Some test 1")102            def test_2_1(self):103                1 / 0104            @lcc.prop("foo", "baz")105            @lcc.test("Some test 2")106            def test_2_2(self):107                check_that("foo", 2, equal_to(2))108            @lcc.test("Some test 3")109            def test_2_3(self):110                check_that("foo", 2, equal_to(2))111            # suite3 is a sub suite of suite3112            @lcc.suite("MySuite3")113            class MySuite3:114                @lcc.prop("foo", "bar")115                @lcc.test("Some test 1")116                def test_3_1(self):117                    check_that("foo", 1, equal_to(1))118                @lcc.prop("foo", "baz")119                @lcc.test("Some test 2")120                def test_3_2(self):121                    raise lcc.AbortTest("")122                @lcc.test("Some test 3")123                def test_3_3(self):124                    check_that("foo", 1, equal_to(1))125        self.do_test_reporting_session((MySuite1, MySuite2))126    def test_check_success(self):127        @lcc.suite("MySuite")128        class MySuite:129            @lcc.test("Test 1")130            def test_1(self):131                check_that("somevalue", "foo", equal_to("foo"))132        self.do_test_reporting_session(MySuite)133    def test_check_failure(self):134        @lcc.suite("MySuite")135        class MySuite:136            @lcc.test("Test 1")137            def test_1(self):138                check_that("somevalue", "foo", equal_to("bar"))139        self.do_test_reporting_session(MySuite)140    def test_require_success(self):141        @lcc.suite("MySuite")142        class MySuite:143            @lcc.test("Test 1")144            def test_1(self):145                require_that("somevalue", "foo", equal_to("foo"))146        self.do_test_reporting_session(MySuite)147    def test_require_failure(self):148        @lcc.suite("MySuite")149        class MySuite:150            @lcc.test("Test 1")151            def test_1(self):152                require_that("somevalue", "foo", equal_to("bar"))153        self.do_test_reporting_session(MySuite)154    def test_assert_failure(self):155        @lcc.suite("MySuite")156        class MySuite:157            @lcc.test("Test 1")158            def test_1(self):159                assert_that("somevalue", "foo", equal_to("bar"))160        self.do_test_reporting_session(MySuite)161    def test_all_types_of_logs(self):162        @lcc.suite("MySuite")163        class MySuite:164            @lcc.test("Test 1")165            def test_1(self):166                lcc.log_debug("some debug message")167                lcc.log_info("some info message")168                lcc.log_warning("some warning message")169            @lcc.test("Test 2")170            def test_2(self):171                lcc.log_error("some error message")172        self.do_test_reporting_session(MySuite)173    def test_multiple_steps(self):174        @lcc.suite("MySuite")175        class MySuite:176            @lcc.test("Some test")177            def sometest(self):178                lcc.set_step("step 1")179                lcc.log_info("do something")180                lcc.set_step("step 2")181                lcc.log_info("do something else")182        self.do_test_reporting_session(MySuite)183    def test_attachment(self):184        @lcc.suite("MySuite")185        class MySuite:186            @lcc.test("Some test")187            def sometest(self):188                lcc.save_attachment_content("foobar", "foobar.txt")189        self.do_test_reporting_session(MySuite)190    def test_image(self):191        @lcc.suite("MySuite")192        class MySuite:193            @lcc.test("Some test")194            def sometest(self):195                lcc.save_image_content("foobar", "foobar.txt")  # not actual image content, but it does not matter here196        self.do_test_reporting_session(MySuite)197    def test_log_url(self):198        @lcc.suite("MySuite")199        class MySuite:200            @lcc.test("Some test")201            def sometest(self):202                lcc.log_url("http://www.example.com", "example")203        self.do_test_reporting_session(MySuite)204    def test_setup_suite_success(self):205        @lcc.suite("MySuite")206        class MySuite:207            def setup_suite(self):208                lcc.log_info("some log")209            @lcc.test("Some test")210            def sometest(self):211                pass212        self.do_test_reporting_session(MySuite)213    def test_setup_suite_failure(self):214        @lcc.suite("MySuite")215        class MySuite:216            def setup_suite(self):217                lcc.log_error("something bad happened")218            @lcc.test("Some test")219            def sometest(self):220                pass221        self.do_test_reporting_session(MySuite)222    # reproduce a bug introduced in 3e4d341223    def test_setup_suite_nested(self):224        @lcc.suite("MySuite")225        class MySuite:226            @lcc.suite("MySubSuite")227            class MySubSuite:228                def setup_suite(self):229                    lcc.log_info("some log")230                @lcc.test("Some test")231                def sometest(self):232                    pass233        self.do_test_reporting_session(MySuite)234    def test_teardown_suite_success(self):235        @lcc.suite("MySuite")236        class MySuite:237            @lcc.test("Some test")238            def sometest(self):239                pass240            def teardown_suite(self):241                lcc.log_info("some log")242        self.do_test_reporting_session(MySuite)243    def test_teardown_suite_failure(self):244        @lcc.suite("MySuite")245        class MySuite:246            @lcc.test("Some test")247            def sometest(self):248                pass249            def teardown_suite(self):250                lcc.log_error("something bad happened")251        self.do_test_reporting_session(MySuite)252    def test_setup_and_teardown_suite(self):253        @lcc.suite("MySuite")254        class MySuite:255            @lcc.test("Some test")256            def sometest(self):257                pass258            def setup_suite(self):259                lcc.log_info("some log")260            def teardown_suite(self):261                lcc.log_info("some other log")262        self.do_test_reporting_session(MySuite)263    def test_setup_test_session_success(self):264        @lcc.fixture(scope="session")265        def fixt():266            lcc.log_info("some log")267        @lcc.suite("MySuite")268        class MySuite:269            @lcc.test("Some test")270            def sometest(self, fixt):271                pass272        self.do_test_reporting_session(MySuite, fixtures=[fixt])273    def test_setup_test_session_failure(self):274        @lcc.fixture(scope="session")275        def fixt():276            lcc.log_error("some error")277        @lcc.suite("MySuite")278        class MySuite:279            @lcc.test("Some test")280            def sometest(self, fixt):281                pass282        self.do_test_reporting_session(MySuite, fixtures=[fixt])283    def test_teardown_test_session_success(self):284        @lcc.fixture(scope="session")285        def fixt():286            yield287            lcc.log_info("some info")288        @lcc.suite("MySuite")289        class MySuite:290            @lcc.test("Some test")291            def sometest(self, fixt):292                pass293        self.do_test_reporting_session(MySuite, fixtures=[fixt])294    def test_teardown_test_session_failure(self):295        @lcc.fixture(scope="session")296        def fixt():297            yield298            lcc.log_error("some error")299        @lcc.suite("MySuite")300        class MySuite:301            @lcc.test("Some test")302            def sometest(self, fixt):303                pass304        self.do_test_reporting_session(MySuite, fixtures=[fixt])305    def test_setup_and_teardown_test_session(self):306        @lcc.fixture(scope="session")307        def fixt():308            lcc.log_info("some info")309            yield310            lcc.log_info("some other info")311        @lcc.suite("MySuite")312        class MySuite:313            @lcc.test("Some test")314            def sometest(self, fixt):315                pass316        self.do_test_reporting_session(MySuite, fixtures=[fixt])317    # TODO: see below, the behavior of each save mode is not tested in fact, but318    # at least we want to make sure that each of this mode is not failing319    def test_save_at_end_of_tests(self):320        self.test_simple_test(None)321    def test_save_at_each_log(self):322        self.test_simple_test(make_report_saving_strategy("at_each_log"))323    def test_save_at_each_event(self):324        # "at_each_event" has been deprecated in 1.4.5 and replaced by at_each_log325        self.test_simple_test(make_report_saving_strategy("at_each_event"))326    def test_save_at_each_failed_test(self):327        self.test_simple_test(make_report_saving_strategy("at_each_failed_test"))328    def test_save_at_each_test(self):329        self.test_simple_test(make_report_saving_strategy("at_each_test"))330    def test_save_at_each_suite(self):331        self.test_simple_test(make_report_saving_strategy("at_each_suite"))332    def test_save_every_seconds(self):333        self.test_simple_test(make_report_saving_strategy("every_1s"))334    def test_parallelized_tests(self):335        @lcc.suite("Suite")336        class suite:337            @lcc.test("Test 1")338            def test_1(self):339                lcc.log_info("some log")340            @lcc.test("Test 2")341            def test_2(self):342                lcc.log_info("some other log")343        self.do_test_reporting_session(suite, nb_threads=2)344class ReportSerializationTests(ReportingSessionTests):345    def do_test_reporting_session(self, suites, fixtures=(), report_saving_strategy=None, nb_threads=1):346        if type(suites) not in (list, tuple):347            suites = [suites]348        report = run_suite_classes(349            suites, fixtures=fixtures, backends=(self.backend,), tmpdir=".",350            report_saving_strategy=report_saving_strategy, nb_threads=nb_threads351        )352        unserialized_report = self.backend.load_report(self.backend.get_report_filename())353        assert_report(unserialized_report, report)354    def do_test_report_serialization(self, report):355        self.backend.save_report("report", report)356        unserialized_report = self.backend.load_report("report")357        assert_report(unserialized_report, report)358    def test_report_title(self):359        report = Report()...test_report_reportportal.py
Source:test_report_reportportal.py  
...136    pass  # reportportal_client is not installed (reportportal is an optional feature), skip tests137else:138    @pytest.mark.usefixtures("rp_mock")139    class TestReportPortalReporting(ReportingSessionTests):140        def do_test_reporting_session(self, suites, fixtures=(), report_saving_strategy=None, nb_threads=1):141            if type(suites) not in (list, tuple):142                suites = [suites]143            with env_vars(LCC_RP_URL="http://localhost", LCC_RP_AUTH_TOKEN="sometoken", LCC_RP_PROJECT="myproj"):144                report = run_suite_classes(145                    suites, backends=[ReportPortalBackend()], fixtures=fixtures, tmpdir=".", nb_threads=nb_threads146                )147            assert_rp_calls(148                reportportal_client.ReportPortalServiceAsync.return_value.mock_calls,149                list(report_to_rp_calls(report))150            )151    def test_create_reporting_session_with_only_required_parameters():152        _test_reporting_session(153            LCC_RP_URL="http://localhost", LCC_RP_AUTH_TOKEN="sometoken",154            LCC_RP_PROJECT="myproj",...test_events_replay.py
Source:test_events_replay.py  
...4from helpers.reporttests import ReportingSessionTests, assert_report5from helpers.runner import run_suite_classes6class TestReplayEvents(ReportingSessionTests):7    # it inherits all the actual serialization tests8    def do_test_reporting_session(self, suites, fixtures=(), report_saving_strategy=None, nb_threads=1):9        if type(suites) not in (list, tuple):10            suites = [suites]11        report = run_suite_classes(12            suites, fixtures=fixtures, report_saving_strategy=report_saving_strategy, nb_threads=nb_threads13        )14        event_manager = SyncEventManager.load()15        new_report = Report()16        new_report.nb_threads = nb_threads17        writer = ReportWriter(new_report)18        event_manager.add_listener(writer)19        replay_report_events(report, event_manager)...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!!
