本文整理汇总了Python中yokadi.ycli.tui.addInputAnswers函数的典型用法代码示例。如果您正苦于以下问题:Python addInputAnswers函数的具体用法?Python addInputAnswers怎么用?Python addInputAnswers使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了addInputAnswers函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: testTitleMapping
def testTitleMapping(self):
tui.addInputAnswers("y")
t1 = dbutils.addTask("x", "t1", {})
v1 = yical.createVTodoFromTask(t1)
# Check id is here
self.assertEqual(v1.get("summary")[-4:], " (%s)" % t1.id)
# Title and id should not change with update
origin_id = t1.id
origin_title = t1.title
yical.updateTaskFromVTodo(t1, v1)
self.assertEqual(t1.id, origin_id)
self.assertEqual(t1.title, origin_title)
# Update vtodo summary and remove (id) or space before (id) info.
# Only task title should be changed
for new_summary in ("hello", "hello(%s)" % origin_id, "hello (%s)" % origin_id,
"(%s)hello" % origin_id, " (%s)hello" % origin_id):
v1["summary"] = new_summary
yical.updateTaskFromVTodo(t1, v1)
self.assertEqual(t1.id, origin_id)
self.assertEqual(t1.title, "hello")
# Update votod with fake id info.
# Should be present in task title
for new_summary in ("hello", "hello()", "hello(123456)", "hello (123456)"):
v1["summary"] = new_summary
yical.updateTaskFromVTodo(t1, v1)
self.assertEqual(t1.id, origin_id)
self.assertEqual(t1.title, new_summary)
示例2: testRemove
def testRemove(self):
tui.addInputAnswers("y")
self.cmd.do_t_add("x t1")
self.assertEqual(self.session.query(Task).count(), 1)
tui.addInputAnswers("y")
self.cmd.do_t_remove("1")
self.assertEqual(self.session.query(Task).count(), 0)
示例3: testRecurs
def testRecurs(self):
tui.addInputAnswers("y")
self.cmd.do_t_add("x t1")
task = Task.get(1)
self.cmd.do_t_recurs("1 daily 10:00")
desc = str(task.recurrence)
self.cmd.do_t_recurs("1 weekly FR 23:00")
self.cmd.do_t_recurs("1 none")
self.cmd.do_t_recurs("1 weekly fr 23:00")
self.cmd.do_t_recurs("1 weekly Fr 23:00")
self.cmd.do_t_recurs("1 weekly Friday 23:00")
self.cmd.do_t_recurs("1 monthly 3 13:00")
self.cmd.do_t_recurs("1 monthly second friday 13:00")
self.cmd.do_t_recurs("1 yearly 3/07 11:20")
self.cmd.do_t_recurs("1 quarterly 14 11:20")
self.cmd.do_t_recurs("1 quarterly first monday 23:20")
self.assertNotEqual(desc, str(task.recurrence))
self.assertEqual(task.status, "new")
self.cmd.do_t_mark_done("1")
self.assertEqual(task.status, "new")
for bad_input in ("", # No task
"1", # No recurence
"1 foo", # Unknown recurrence
"1 daily", # No time
"1 weekly", # No day
"1 weekly monday", # No time
"1 monthly", # No day
"1 monthly 10", # No time
"1 quarterly", # No day
"1 quarterly 10", # No time
"1 monthly foo 12:00", # Bad date
):
self.assertRaises(YokadiException, self.cmd.do_t_recurs, bad_input)
示例4: testKEditNoMerge
def testKEditNoMerge(self):
t1 = dbutils.addTask("x", "t1", dict(k1=12, k2=None), interactive=False)
tui.addInputAnswers("newk1")
self.cmd.do_k_edit("k1")
kwDict = t1.getKeywordDict()
self.assertTrue("k1" not in kwDict)
self.assertEqual(kwDict.get("newk1"), 12)
self.assertRaises(YokadiException, dbutils.getKeywordFromName, "k1")
示例5: testConfirm
def testConfirm(self):
tui.addInputAnswers("zog", "y")
value = tui.confirm("bla")
self.assertTrue(value)
tui.addInputAnswers("zog", "n")
value = tui.confirm("bla")
self.assertFalse(value)
示例6: testEditCommand
def testEditCommand(self):
self.cmd.do_a_add("l t_list")
tui.addInputAnswers("foo")
self.cmd.do_a_edit_command("l")
aliases = Alias.getAsDict(self.session)
self.assertEqual(aliases["l"], "foo")
示例7: testEditName
def testEditName(self):
self.cmd.do_a_add("l t_list")
tui.addInputAnswers("ls")
self.cmd.do_a_edit_name("l")
aliases = Alias.getAsDict(self.session)
self.assertEqual(aliases["ls"], "t_list")
示例8: testGetOrCreateProject
def testGetOrCreateProject(self):
# interactive
tui.addInputAnswers("y")
dbutils.getOrCreateProject("p1")
self._assertOneObject(Project.selectBy(name="p1"))
# !interactive
dbutils.getOrCreateProject("p2", interactive=False)
self._assertOneObject(Project.selectBy(name="p2"))
示例9: testMark
def testMark(self):
tui.addInputAnswers("y")
self.cmd.do_t_add("x t1")
task = Task.get(1)
self.assertEqual(task.status, "new")
self.cmd.do_t_mark_started("1")
self.assertEqual(task.status, "started")
self.cmd.do_t_mark_done("1")
self.assertEqual(task.status, "done")
示例10: testGetOrCreateProject
def testGetOrCreateProject(self):
# interactive
tui.addInputAnswers("y")
dbutils.getOrCreateProject("p1")
self.session.query(Project).filter_by(name="p1").one()
# !interactive
dbutils.getOrCreateProject("p2", interactive=False)
self.session.query(Project).filter_by(name="p2").one()
示例11: testGetOrCreateKeyword
def testGetOrCreateKeyword(self):
# interactive
tui.addInputAnswers("y")
dbutils.getOrCreateKeyword("k1")
self.session.query(Keyword).filter_by(name="k1").one()
# !interactive
dbutils.getOrCreateKeyword("k2", interactive=False)
self.session.query(Keyword).filter_by(name="k2").one()
示例12: testGetOrCreateKeyword
def testGetOrCreateKeyword(self):
# interactive
tui.addInputAnswers("y")
dbutils.getOrCreateKeyword("k1")
self._assertOneObject(Keyword.selectBy(name="k1"))
# !interactive
dbutils.getOrCreateKeyword("k2", interactive=False)
self._assertOneObject(Keyword.selectBy(name="k2"))
示例13: testSelectFromList
def testSelectFromList(self):
lst = [("a", "alpha"), ("b", "bravo"), ("c", "charlie")]
tui.addInputAnswers("a")
value = tui.selectFromList(lst, valueForString=str)
self.assertEqual(value, "a")
tui.addInputAnswers("z", "b")
value = tui.selectFromList(lst, valueForString=str)
self.assertEqual(value, "b")
示例14: testAdd
def testAdd(self):
tui.addInputAnswers("y")
self.cmd.do_p_add("p1")
self.cmd.do_p_add("p2")
projects = self.session.query(Project).all()
result = [x.name for x in projects]
expected = ["p1", "p2"]
self.assertEqual(result, expected)
示例15: testIfEncrypted
def testIfEncrypted(self):
mgr = YokadiCryptoManager()
mgr.force_decrypt = True # Simulate user ask for decryption
tui.addInputAnswers("mySecretPassphrase")
important_sentence = "Don't tell anyone"
encrypted_sentence = mgr.encrypt(important_sentence)
self.assertTrue(mgr.isEncrypted(encrypted_sentence))
self.assertFalse(mgr.isEncrypted(important_sentence))
# Should not fail with empty data
self.assertFalse(mgr.isEncrypted(None))