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