コード例 #1
0
    def test_group_does_not_exist(self):
        ctx = FakeContext()
        asyncio.run(add_code(ctx, group_name='foo', code='ASDF-1234'))

        self.assertTrue(ctx.send_called)
        self.assertEqual(ctx.send_parameters,
                         "Grupo de códigos promocionais não encontrado: foo")
コード例 #2
0
    def test_code_already_registered(self):
        ctx = FakeContext()
        group = PromoCodeGroup.create(guild_id=ctx.guild.id, name='foo')
        PromoCode.create(group=group, code="ASDF-1234")
        asyncio.run(add_code(ctx, group_name='foo', code='ASDF-1234'))

        self.assertTrue(ctx.send_called)
        self.assertEqual(ctx.send_parameters,
                         "Código ASDF-1234 já cadastrado no grupo foo")
コード例 #3
0
    def test_group_does_not_exist_in_this_guild(self):
        ctx = FakeContext()
        guild2 = FakeGuild2()
        PromoCodeGroup.create(guild_id=guild2.id, name='foo')
        asyncio.run(add_code(ctx, group_name='foo', code='ASDF-1234'))

        self.assertTrue(ctx.send_called)
        self.assertEqual(ctx.send_parameters,
                         "Grupo de códigos promocionais não encontrado: foo")
コード例 #4
0
    def test_invalid_code(self):
        ctx = FakeContext()
        PromoCodeGroup.create(guild_id=ctx.guild.id, name='foo')
        asyncio.run(add_code(ctx, group_name='foo', code='ASDF$1234'))

        self.assertTrue(ctx.send_called)
        self.assertEqual(
            ctx.send_parameters,
            "Código inválido: o código deve ser apenas letras, números e traços (-)" # noqa E501
        )
コード例 #5
0
    def test_group_exists_in_this_guild(self):
        ctx = FakeContext()
        PromoCodeGroup.create(guild_id=ctx.guild.id, name='foo')
        asyncio.run(add_code(ctx, group_name='foo', code='ASDF-1234'))

        self.assertTrue(ctx.send_called)
        self.assertEqual(
            ctx.send_parameters,
            "Código ASDF-1234 cadastrado no grupo foo com sucesso!"
        )