Best Python code snippet using localstack_python
test_addon_snapshot.py
Source:test_addon_snapshot.py  
...30            node=self.node,31            external_account=self.external_account,32        )33    def test_run_for_all_addon(self):34        results = AddonSnapshot().get_events()35        names = [res['provider']['name'] for res in results]36        for addon in ADDONS_AVAILABLE:37            assert_in(addon.short_name, names)38    def test_one_user_one_node_one_addon(self):39        results = AddonSnapshot().get_events()40        github_res = [res for res in results if res['provider']['name'] == 'github'][0]41        assert_equal(github_res['users']['enabled'], 1)42        assert_equal(github_res['nodes']['total'], 1)43    def test_one_user_one_node_one_addon_one_node_linked(self):44        results = AddonSnapshot().get_events()45        github_res = [res for res in results if res['provider']['name'] == 'github'][0]46        assert_equal(github_res['users']['enabled'], 1)47        assert_equal(github_res['nodes']['total'], 1)48    def test_one_user_with_multiple_githubs(self):49        oauth_settings2 = GitHubAccountFactory(display_name='hmoco2')50        oauth_settings2.save()51        self.user.external_accounts.add(oauth_settings2)52        self.user.save()53        results = AddonSnapshot().get_events()54        github_res = [res for res in results if res['provider']['name'] == 'github'][0]55        assert_equal(github_res['users']['enabled'], 1)56    def test_one_user_with_multiple_addons(self):57        results = AddonSnapshot().get_events()58        github_res = [res for res in results if res['provider']['name'] == 'github'][0]59        googledrive_res = [res for res in results if res['provider']['name'] == 'googledrive'][0]60        assert_equal(github_res['users']['enabled'], 1)61        assert_equal(googledrive_res['users']['enabled'], 0)62        self.user.add_addon('googledrive')63        oauth_settings = GoogleDriveAccountFactory()64        oauth_settings.save()65        self.user.external_accounts.add(oauth_settings)66        self.user.save()67        results = AddonSnapshot().get_events()68        github_res = [res for res in results if res['provider']['name'] == 'github'][0]69        googledrive_res = [res for res in results if res['provider']['name'] == 'googledrive'][0]70        assert_equal(github_res['users']['enabled'], 1)71        assert_equal(googledrive_res['users']['enabled'], 1)72    def test_many_users_each_with_a_different_github(self):73        user = AuthUserFactory()74        user.add_addon('github')75        oauth_settings2 = GitHubAccountFactory(display_name='hmoco2')76        oauth_settings2.save()77        user.external_accounts.add(oauth_settings2)78        user.save()79        results = AddonSnapshot().get_events()80        github_res = [res for res in results if res['provider']['name'] == 'github'][0]81        assert_equal(github_res['users']['enabled'], 2)82        assert_equal(github_res['users']['authorized'], 1)83        assert_equal(github_res['users']['linked'], 1)84    def test_many_users_each_with_the_same_github_enabled(self):85        user = AuthUserFactory()86        user.add_addon('github')87        user.external_accounts.add(self.external_account)88        user.save()89        results = AddonSnapshot().get_events()90        github_res = [res for res in results if res['provider']['name'] == 'github'][0]91        assert_equal(github_res['users']['enabled'], 2)92    def test_github_enabled_not_linked_or_authorized(self):93        user = AuthUserFactory()94        user.add_addon('github')95        user.external_accounts.add(self.external_account)96        user.save()97        results = AddonSnapshot().get_events()98        github_res = [res for res in results if res['provider']['name'] == 'github'][0]99        assert_equal(github_res['users']['enabled'], 2)100        assert_equal(github_res['users']['authorized'], 1)101        assert_equal(github_res['users']['linked'], 1)102    def test_one_node_with_multiple_addons(self):103        results = AddonSnapshot().get_events()104        github_res = [res for res in results if res['provider']['name'] == 'github'][0]105        googledrive_res = [res for res in results if res['provider']['name'] == 'googledrive'][0]106        assert_equal(github_res['nodes']['total'], 1)107        assert_equal(googledrive_res['nodes']['total'], 0)108        self.user.add_addon('googledrive')109        user_addon = self.user.get_addon('googledrive')110        oauth_settings = GoogleDriveAccountFactory()111        oauth_settings.save()112        self.user.external_accounts.add(oauth_settings)113        self.user.save()114        self.node.add_addon('googledrive', Auth(self.user))115        node_addon = self.node.get_addon('googledrive')116        node_addon.user = self.user.fullname117        node_addon.user_settings = user_addon118        node_addon.external_account = oauth_settings119        node_addon.save()120        results = AddonSnapshot().get_events()121        github_res = [res for res in results if res['provider']['name'] == 'github'][0]122        googledrive_res = [res for res in results if res['provider']['name'] == 'googledrive'][0]123        assert_equal(github_res['nodes']['total'], 1)124        assert_equal(googledrive_res['nodes']['total'], 1)125    def test_many_nodes_with_one_addon(self):126        results = AddonSnapshot().get_events()127        github_res = [res for res in results if res['provider']['name'] == 'github'][0]128        assert_equal(github_res['nodes']['total'], 1)129        node = ProjectFactory(creator=self.user)130        node.add_addon('github', Auth(self.user))131        node_addon = node.get_addon('github')132        node_addon.user = self.user.fullname133        node_addon.repo = '8 (circle)'134        node_addon.user_settings = self.user_addon135        node_addon.external_account = self.external_account136        node_addon.save()137        node.save()138        results = AddonSnapshot().get_events()139        github_res = [res for res in results if res['provider']['name'] == 'github'][0]140        assert_equal(github_res['nodes']['total'], 2)141    def test_node_count_deleted_addon(self):142        results = AddonSnapshot().get_events()143        github_res = [res for res in results if res['provider']['name'] == 'github'][0]144        assert_equal(github_res['nodes']['deleted'], 0)145        node = ProjectFactory(creator=self.user)146        node.add_addon('github', Auth(self.user))147        node_addon = node.get_addon('github')148        node_addon.delete()149        results = AddonSnapshot().get_events()150        github_res = [res for res in results if res['provider']['name'] == 'github'][0]151        assert_equal(github_res['nodes']['deleted'], 1)152    def test_node_count_disconected_addon(self):153        results = AddonSnapshot().get_events()154        github_res = [res for res in results if res['provider']['name'] == 'github'][0]155        assert_equal(github_res['nodes']['disconnected'], 0)156        node = ProjectFactory(creator=self.user)157        node.add_addon('github', Auth(self.user))158        node_addon = node.get_addon('github')159        node_addon.external_account = None160        node_addon.save()161        results = AddonSnapshot().get_events()162        github_res = [res for res in results if res['provider']['name'] == 'github'][0]163        assert_equal(github_res['nodes']['disconnected'], 1)164    def test_all_users_have_wiki_osfstorage_enabled(self):165        all_user_count = OSFUser.objects.all().count()166        results = AddonSnapshot().get_events()167        osfstorage_res = [res for res in results if res['provider']['name'] == 'osfstorage'][0]168        wiki_res = [res for res in results if res['provider']['name'] == 'osfstorage'][0]169        assert_equal(osfstorage_res['users']['enabled'], all_user_count)170        assert_equal(wiki_res['users']['enabled'], all_user_count)171    def test_wiki_deleted_shows_as_deleted(self):172        node = ProjectFactory(creator=self.user)173        node.delete_addon('wiki', auth=Auth(self.user))174        results = AddonSnapshot().get_events()175        wiki_res = [res for res in results if res['provider']['name'] == 'wiki'][0]176        assert_equal(wiki_res['nodes']['deleted'], 1)177    def test_node_settings_has_no_owner_not_connected(self):178        self.node_addon.owner = None179        self.node_addon.save()180        results = AddonSnapshot().get_events()181        storage_res = [res for res in results if res['provider']['name'] == 'github'][0]...test_proc.py
Source:test_proc.py  
1# Copyright (c) 2014 - 2016 townhallpinball.org2#3# Permission is hereby granted, free of charge, to any person obtaining a4# copy of this software and associated documentation files (the "Software"),5# to deal in the Software without restriction, including without limitation6# the rights to use, copy, modify, merge, publish, distribute, sublicense,7# and/or sell copies of the Software, and to permit persons to whom the8# Software is furnished to do so, subject to the following conditions:9#10# The above copyright notice and this permission notice shall be included in11# all copies or substantial portions of the Software.12#13# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR14# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,15# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE16# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER17# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING18# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER19# DEALINGS IN THE SOFTWARE.20from pin.lib import p, proc21import unittest22from mock import Mock, patch23from tests import fixtures24class TestPROC(unittest.TestCase):25    def setUp(self):26        fixtures.reset()27    @patch("pin.lib.proc.create_buffer")28    def test_init(self, *args):29        proc.init()30    @patch("pygame.PixelArray")31    def test_process(self, *args):32        p.dmd.render = Mock()33        proc.process()34    @patch("pygame.PixelArray")35    @patch("pin.lib.p.proc.api.get_events")36    def test_active_switch_event(self, get_events, *args):37        p.dmd.render = Mock()38        switch = p.switches["start_button"]39        get_events.return_value = [{40            "type": p.proc.SWITCH_CLOSED,41            "value": switch.number42        }]43        p.proc.api.get_events = get_events44        listener1 = Mock()45        listener2 = Mock()46        listener3 = Mock()47        listener4 = Mock()48        p.events.on("switch_start_button", listener1)49        p.events.on("switch_start_button_active", listener2)50        p.events.on("switch_active", listener3)51        p.events.on("switch", listener4)52        proc.process()53        p.events.dispatch()54        self.assertTrue(listener1.called)55        self.assertTrue(listener2.called)56        listener3.assert_called_with(switch)57        listener4.assert_called_with(switch, True)58        self.assertTrue(switch.active)59    @patch("pygame.PixelArray")60    @patch("pin.lib.p.proc.api.get_events")61    def test_inactive_switch_event(self, get_events, *args):62        p.dmd.render = Mock()63        switch = p.switches["start_button"]64        get_events.return_value = [{65            "type": p.proc.SWITCH_OPENED,66            "value": switch.number67        }]68        p.proc.api.get_events = get_events69        listener2 = Mock()70        listener3 = Mock()71        listener4 = Mock()72        p.events.on("switch_start_button_inactive", listener2)73        p.events.on("switch_inactive", listener3)74        p.events.on("switch", listener4)75        proc.process()76        p.events.dispatch()77        self.assertTrue(listener2.called)78        listener3.assert_called_with(switch)79        listener4.assert_called_with(switch, False)80        self.assertFalse(switch.active)81    @patch("pygame.PixelArray")82    @patch("pin.lib.p.proc.api.get_events")83    def test_active_opto_switch_event(self, get_events, *args):84        p.dmd.render = Mock()85        switch = p.switches["trough"]86        get_events.return_value = [{87            "type": p.proc.SWITCH_OPENED,88            "value": switch.number89        }]90        p.proc.api.get_events = get_events91        listener = Mock()92        p.events.on("switch_trough_active", listener)93        proc.process()94        p.events.dispatch()95        self.assertTrue(listener.called)96        self.assertTrue(switch.active)97    @patch("pygame.PixelArray")98    @patch("pin.lib.p.proc.api.get_events")99    def test_inactive_opto_switch_event(self, get_events, *args):100        p.dmd.render = Mock()101        switch = p.switches["trough"]102        get_events.return_value = [{103            "type": p.proc.SWITCH_CLOSED,104            "value": switch.number105        }]106        p.proc.api.get_events = get_events107        listener = Mock()108        p.events.on("switch_trough_inactive", listener)109        proc.process()110        p.events.dispatch()111        self.assertTrue(listener.called)112        self.assertFalse(switch.active)113    @patch("pygame.PixelArray")114    @patch("pin.lib.p.proc.api.get_events")115    @patch("pin.lib.proc.log")116    def test_invalid_event(self, log, get_events, *args):117        p.dmd.render = Mock()118        get_events.return_value = [{119            "type": 10,120            "value": 0121        }]122        p.proc.api.get_events = get_events123        proc.process()124        self.assertTrue(log.error.called)125    @patch("pygame.PixelArray")126    @patch("pin.lib.proc.virtual_dmd")127    def test_process_virtual(self, *args):128        p.dmd.render = Mock()129        p.options["virtual"] = True...test_device_base.py
Source:test_device_base.py  
2from brick.device import base3class SingleClickHandlerTest(unittest.TestCase):4    def test_single(self):5        handler = base.SingleClickHandler(start=0)6        self.assertEqual(handler.get_events(False, ms=50), [])7        self.assertEqual(handler.get_events(False, ms=100), [])8        self.assertEqual(handler.get_events(True, ms=150), ['begin', 'single'])9        self.assertEqual(handler.get_events(True, ms=200), [])10        self.assertEqual(handler.get_events(False, ms=250), ['end'])11        self.assertEqual(handler.get_events(False, ms=300), [])12class LongClickHandlerTest(unittest.TestCase):13    def test_single(self):14        handler = base.LongClickHandler(long_click=1000, start=0)15        self.assertEqual(handler.get_events(False, ms=50), [])16        self.assertEqual(handler.get_events(False, ms=100), [])17        self.assertEqual(handler.get_events(True, ms=150), ['begin'])18        self.assertEqual(handler.get_events(True, ms=200), [])19        self.assertEqual(handler.get_events(False, ms=250), ['single', 'end'])20        self.assertEqual(handler.get_events(False, ms=300), [])21    def test_long(self):22        handler = base.LongClickHandler(long_click=1000, start=0)23        self.assertEqual(handler.get_events(False, ms=50), [])24        self.assertEqual(handler.get_events(True, ms=100), ['begin'])25        self.assertEqual(handler.get_events(True, ms=1100), [])26        self.assertEqual(handler.get_events(True, ms=1150), ['long'])27        self.assertEqual(handler.get_events(True, ms=1200), [])28        self.assertEqual(handler.get_events(False, ms=1500), ['end'])...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!!
