Best Python code snippet using localstack_python
test_admin.py
Source:test_admin.py  
...7            '',8            plugins=[AdminPlugin()],9        )10    def test_users(self):11        self.receive_message('/users')12        self.assertNoReplies()13        self.receive_message('/auth changeme')14        self.assertReplied(u'Welcome \U0001F60F')15        self.receive_message('/users')16        self.assertReplied('/msg1 - John Doe\n')17        self.receive_message('hey', sender={18            'id': 2,19            'first_name': 'Jane',20            'last_name': 'Doe',21        })22        self.receive_message('/users')23        self.assertReplied('''\24/msg1 - John Doe25/msg2 - Jane Doe26''')27    def test_groups(self):28        self.receive_message('/chats')29        self.assertNoReplies()30        self.receive_message('/auth changeme')31        self.assertReplied(u'Welcome \U0001F60F')32        self.receive_message('/chats')33        self.assertReplied('Zero...')34        self.receive_message(35            'hey',36            chat={37                'id': 1,38                'title': 'chat 1',39                'type': 'group',40            }41        )42        self.receive_message('/chats')43        self.assertReplied('/msg1 - chat 1\n')44        self.receive_message(45            'hey',46            chat={47                'id': 2,48                'title': 'chat 2',49                'type': 'group',50            }51        )52        self.receive_message('/chats')53        self.assertReplied('''\54/msg1 - chat 155/msg2 - chat 256''')57        self.receive_message(58            chat={59                'id': 1,60                'title': 'chat 1',61                'type': 'group',62            },63            sender=self.bot._bot_user.__dict__,64            left_chat_participant=self.bot._bot_user.__dict__65        )66        self.receive_message('/chats')67        self.assertReplied('/msg2 - chat 2\n')68    def test_more_users(self):69        self.receive_message('/more')70        self.assertNoReplies()71        self.receive_message('/auth changeme')72        self.assertReplied(u'Welcome \U0001F60F')73        self.receive_message('/more')74        self.assertReplied('No pending query...')75        self.receive_message('/users')76        self.assertReplied('/msg1 - John Doe\n')77        for i in xrange(2, 11):78            self.receive_message('hey', sender={79                'id': i,80                'first_name': 'Jane',81                'last_name': str(i),82            })83        self.receive_message('hey', sender={84            'id': -1,85            'first_name': 'Jane',86            'last_name': '-1',87        })88        self.receive_message('/users')89        self.assertReplied('''\90/msgN1 - Jane -191/msg1 - John Doe92/msg2 - Jane 293/msg3 - Jane 394/msg4 - Jane 495/msg5 - Jane 596/msg6 - Jane 697/msg7 - Jane 798/msg8 - Jane 899/msg9 - Jane 9100There are more, type /more to list 10 more results''')101        self.receive_message('/more')102        self.assertReplied('/msg10 - Jane 10\n')103        self.receive_message('/more')104        self.assertReplied('No pending query...')105    def test_more_chats(self):106        self.receive_message('/more')107        self.assertNoReplies()108        self.receive_message('/auth changeme')109        self.assertReplied(u'Welcome \U0001F60F')110        self.receive_message('/more')111        self.assertReplied('No pending query...')112        self.receive_message('/chats')113        self.assertReplied('Zero...')114        for i in xrange(-1, 20):115            self.receive_message('hey', chat={116                'id': i,117                'title': 'chat %d' % i,118                'type': 'group',119            })120        self.receive_message('/chats')121        self.assertReplied('''\122/msgN1 - chat -1123/msg0 - chat 0124/msg1 - chat 1125/msg2 - chat 2126/msg3 - chat 3127/msg4 - chat 4128/msg5 - chat 5129/msg6 - chat 6130/msg7 - chat 7131/msg8 - chat 8132There are more, type /more to list 10 more results''')133        self.receive_message('/more')134        self.receive_message('/more')135        self.assertReplied('/msg19 - chat 19\n')136        self.receive_message('/more')137        self.assertReplied('No pending query...')138    def test_change_password(self):139        self.receive_message('/newpass')140        self.assertNoReplies()141        self.receive_message('/auth changeme')142        self.assertReplied(u'Welcome \U0001F60F')143        self.receive_message('/newpass otherpassword')144        self.assertReplied('''\145Password updated to:146otherpassword''')147        self.receive_message('/auth changeme')148        self.assertReplied('You are already admin')149        sender = {150            'id': 2,151            'first_name': 'Jane',152            'last_name': 'Doe',153        }154        self.receive_message('/auth changeme', sender=sender)155        self.assertNoReplies()156        self.receive_message('/auth otherpassword', sender=sender)157        self.assertReplied(u'Welcome \U0001F60F')158    def test_message(self):159        self.receive_message('/auth changeme')160        self.assertReplied(u'Welcome \U0001F60F')161        self.receive_message('/msg1 hello')162        self.assertReplied("'hello' sent to 1")163        self.receive_message('/msg 1 bye')164        self.assertReplied("'bye' sent to 1")165        self.receive_message('/msg1')166        self.assertReplied("And say what?")167        self.receive_message('hey again')...customization_test.py
Source:customization_test.py  
...4async def test_snippet_before_edit(avrae, dhttp):5    dhttp.clear()6    # Snippet tests7    avrae.message("!snippet test adv")8    await dhttp.receive_message("Snippet `test` added.```py\n!snippet test adv\n```", regex=False)9    avrae.message("!snippet 2d6 adv")10    await dhttp.receive_message(11        "**Warning:** Creating a snippet named `2d6` might cause hidden problems "12        "if you try to use the same roll in other commands.\nAre you sure you want to "13        "create this snippet? (Reply with yes/no)",14        regex=False,15    )16    avrae.message("no")17    await dhttp.receive_message("Ok, cancelling.", regex=False)18    avrae.message("!snippet adv adv")19    await dhttp.receive_message(20        "**Warning:** Creating a snippet named `adv` will prevent you from using "21        "the built-in `adv` argument in Avrae commands.\nAre you sure you want to "22        "create this snippet? (Reply with yes/no)",23        regex=False,24    )25    avrae.message("yes")26    await dhttp.receive_message("Snippet `adv` added.```py\n!snippet adv adv\n```", regex=False)27    avrae.message("!snippet adv adv")28    await dhttp.receive_message(29        "**Warning:** Creating a snippet named `adv` will prevent you from using "30        "the built-in `adv` argument in Avrae commands.\nAre you sure you want to "31        "create this snippet? (Reply with yes/no)",32        regex=False,33    )34    avrae.message("no")35    await dhttp.receive_message("Ok, cancelling.", regex=False)36    avrae.message("!snippet str adv")37    await dhttp.receive_message(38        "**Warning:** Creating a snippet named `str` will prevent you from using "39        "the built-in `str` argument in Avrae commands.\nAre you sure you want to "40        "create this snippet? (Reply with yes/no)",41        regex=False,42    )43    avrae.message("no")44    await dhttp.receive_message("Ok, cancelling.", regex=False)45    avrae.message("!snippet 10 adv")46    await dhttp.receive_message(47        "**Warning:** Creating a snippet named `10` might cause hidden problems if "48        "you try to use the same roll in other commands.\nAre you sure you want to "49        "create this snippet? (Reply with yes/no)",50        regex=False,51    )52    avrae.message("no")53    await dhttp.receive_message("Ok, cancelling.", regex=False)54    avrae.message("!snippet remove test")55    await dhttp.receive_message("Snippet test removed.", regex=False)56    avrae.message("!snippet remove adv")57    await dhttp.receive_message("Snippet adv removed.", regex=False)58    avrae.message("!serversnippet adv adv", as_owner=True)59    await dhttp.receive_message(60        "**Warning:** Creating a snippet named `adv` will prevent you from using "61        "the built-in `adv` argument in Avrae commands.\nAre you sure you want to "62        "create this snippet? (Reply with yes/no)",63        regex=False,64    )65    avrae.message("yes", as_owner=True)66    await dhttp.receive_message("Server snippet `adv` added.```py\n!snippet adv adv\n```", regex=False)67    # alias tests68    avrae.message("!alias tester echo test")69    await dhttp.receive_message("Alias `tester` added.```py\n!alias tester echo test\n```", regex=False)70    avrae.message("!alias test echo test")71    await dhttp.receive_message("`test` is already a builtin command. Try another name.", regex=False)72    avrae.message("!servalias tester echo test", as_owner=True)73    await dhttp.receive_message("Server alias `tester` added.```py\n!alias tester echo test\n```", regex=False)74    avrae.message("!servalias test echo test", as_owner=True)75    await dhttp.receive_message("`test` is already a builtin command. Try another name.", regex=False)76    # testing the bugfix for renaming77    avrae.message("!snippet do adv")78    await dhttp.receive_message("Snippet `do` added.```py\n!snippet do adv\n```", regex=False)79    avrae.message("!snippet rename do adv")80    await dhttp.receive_message(81        "**Warning:** Creating a snippet named `adv` will prevent you from using "82        "the built-in `adv` argument in Avrae commands.\nAre you sure you want to "83        "create this snippet? (Reply with yes/no)",84        regex=False,85    )86    avrae.message("yes")87    await dhttp.receive_message("Okay, renamed the snippet do to adv.", regex=False)88    avrae.message("!alias tester echo not a test")89    await dhttp.receive_message("Alias `tester` added.```py\n!alias tester echo not a test\n```", regex=False)90    avrae.message("!alias rename tester test")91    await dhttp.receive_message("`test` is already a builtin command. Try another name.", regex=False)92async def servering_aliases(avrae, dhttp):93    dhttp.clear()94    avrae.message("!alias foobar echo foobar")95    dhttp.drain()96    avrae.message("!alias serve foobar")97    await dhttp.receive_message(r"Server alias `foobar` added\.\n```py\n.foobar echo foobar\n?```", regex=True)98    avrae.message("!alias serve")99    await dhttp.receive_message(100        "Error: name is a required argument that is missing.\n" "Use !help alias serve for help."...test_sqs_user_provided_timeout.py
Source:test_sqs_user_provided_timeout.py  
...9    qp = SQSPollAccess(test_awsimple_str, visibility_timeout=round(10.0 * work_time), immediate_delete=False, profile_name=test_awsimple_str)10    qp.create_queue()11    qp.send(send_message)12    time.sleep(1.0)13    receive_message = qp.receive_message()14    assert receive_message.message == send_message15    q = SQSAccess(test_awsimple_str, profile_name=test_awsimple_str)16    q.create_queue()17    assert q.receive_message() is None  # make sure the message is now invisible18    if not is_mock():19        receive_message.delete()  # not working for mock todo: fix20    assert q.receive_message() is None21def test_user_provided_minimum_timeout():22    drain()23    send_message = "hello"24    work_time = 2.025    qp = SQSPollAccess(test_awsimple_str, minimum_visibility_timeout=round(10.0 * work_time), immediate_delete=False, profile_name=test_awsimple_str)26    qp.create_queue()27    qp.send(send_message)28    time.sleep(1.0)29    receive_message = qp.receive_message()30    assert receive_message.message == send_message31    q = SQSAccess(test_awsimple_str, profile_name=test_awsimple_str)32    q.create_queue()33    assert q.receive_message() is None  # make sure the message is now invisible34    if not is_mock():35        receive_message.delete()  # not working for mock todo: fix36    assert q.receive_message() is None37def test_actually_timeout():38    drain()39    send_message = "hello"40    work_time = 5.041    qp = SQSPollAccess(test_awsimple_str, visibility_timeout=round(0.5 * work_time), immediate_delete=False, profile_name=test_awsimple_str)42    qp.create_queue()43    qp.send(send_message)44    time.sleep(1.0)45    receive_message = qp.receive_message()46    assert receive_message.message == send_message  # got it once47    q = SQSAccess(test_awsimple_str, profile_name=test_awsimple_str)48    assert q.receive_message() is None  # make sure the message is now invisible49    time.sleep(work_time)  # will take "too long", so message should be available again on next receive_message50    if not is_mock():51        # not working for mock todo: fix52        assert qp.receive_message().message == send_message53        receive_message.delete()  # now we delete it54    assert q.receive_message() is None55def test_user_provided_timeout_nonsensical_parameters():56    drain()57    send_message = "hello"58    work_time = 2.059    q = SQSPollAccess(test_awsimple_str, visibility_timeout=round(10.0 * work_time), profile_name=test_awsimple_str)60    q.create_queue()61    q.send(send_message)62    with pytest.raises(ValueError):...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!!
