async def delete(self, ctx): """delete tag""" name = cutHead(ctx.message.content, "tag delete") if not db.getTagByName(name): await ctx.send("tag does not exists") return db.deleteTag(name) await ctx.send("message deleted!") return
def testTagAppend(self): print("@@ Append test... @@") print("tag appending test...") db.appendTag(self.testRowName, str(557197552336896010), self.testRowText) print("tag append success!\n") print("getting tag which appended...") res = db.getTagByName(self.testRowName) self.assertTrue( res, "after append tag, it should exists, but tag is not exists.") print("tag exists!") print("@@ Append test Success! @@", end="\n\n\n")
def testTagDelete(self): print("@@ delete test... @@") print("tag appending test...") db.appendTag(self.testRowName, str(557197552336896010), self.testRowText) print("tag append success!\n") print("tag deleting...") db.deleteTag(self.testRowName) res = db.getTagByName(self.testRowName) self.assertIsNone(res) print("tag deleted!") print("@@ delete test Success! @@", end="\n\n\n")
async def read_core(self, ctx, arg="tag read", params=(), content="", eval=True): name = cutHead(ctx.message.content, arg) if content: name = content res = db.getTagByName(name) if not res: await ctx.send("tag does not exists") return if eval: await ctx.send(PackageTag.eval(res[2], params)) else: await ctx.send(res[2]) return
async def create(self, ctx): """create tag""" name = cutHead(ctx.message.content, "tag create") if db.getTagByName(name): await ctx.send("tag already exists") return await ctx.send(name) msg = await self.waitForMessage(ctx) db.appendTag(name, str(ctx.author.id), msg.content) await self.read_core(ctx, arg="tag create") return
def testTagUpdate(self): print("@@ update test... @@") print("tag appending test...") db.appendTag(self.testRowName, str(557197552336896010), self.testRowText) print("tag append success!\n") print("tag updating...") db.updateTag(self.testRowName, self.testRowTextUpdated) print("tag updated!") print("Getting updated Tag") res = db.getTagByName(self.testRowName) self.assertEqual(self.testRowTextUpdated, res[2]) print("context equals!") print("@@ update test Success! @@", end="\n\n\n")
async def update(self, ctx): """update tag""" name = cutHead(ctx.message.content, "tag update") find = db.getTagByName(name) if not find: await ctx.send("message does not exists") return if ctx.author.id != int(find[1]): await ctx.send("message writer and tag writer is not same") return await self.read_core(ctx, arg="tag update", eval=False) msg = await self.waitForMessage(ctx) db.updateTag(name, msg.content) await self.read_core(ctx, arg="tag update", eval=False) return