def testRaisingUponNextUID(self): FLAGS.pyatdl_randomize_uids = True random.seed(37) uid.ResetNotesOfExistingUIDs(True) raised = False try: uid.singleton_factory.NextUID() except errors.DataError: raised = True self.assertTrue(raised) uid.ResetNotesOfExistingUIDs(False) uid.singleton_factory.NextUID()
def setUp(self): super().setUp() FLAGS.pyatdl_randomize_uids = False time.time = lambda: 1337 uid.ResetNotesOfExistingUIDs() FLAGS.pyatdl_show_uid = True FLAGS.pyatdl_separator = '/' self._the_state = None
def testToAndFromProto(self): # pylint: disable=missing-docstring def MockTime(): # pylint: disable=missing-docstring return 373737373 def MockLater(): # pylint: disable=missing-docstring return MockTime() + 100 * 1000 * 1000 saved_time = time.time time.time = MockTime try: project = unitjest.FullPrj() pb = project.items[0].AsProto() pb1 = project.items[1].AsProto() self.assertEqual(pb.common.metadata.name, 'Buy milk') # pylint: disable=line-too-long self.assertEqual( str(pb), r"""common { is_deleted: false timestamp { ctime: 373737373000000 dtime: -1 mtime: 373737373000000 } metadata { name: "Buy milk" } uid: 1 } is_complete: false """) self.assertEqual( str(pb1), r"""common { is_deleted: false timestamp { ctime: 373737373000000 dtime: -1 mtime: 373737373000000 } metadata { name: "Oranges" } uid: 2 } is_complete: false ctx_uid: -9223372036854775808 """) time.time = MockLater uid.ResetNotesOfExistingUIDs() a = action.Action.DeserializedProtobuf(pb1.SerializeToString()) self.assertEqual(a.mtime * 1000 * 1000.0, 373737373000000.0) finally: time.time = saved_time
def testMergeInboxNameChangedWithoutTimestampDifference(self): prj1 = prj.Prj(the_uid=uid.INBOX_UID, name="my password is hunter2") uid.ResetNotesOfExistingUIDs() thing1 = tdl.ToDoList(inbox=prj.Prj.DeserializedProtobuf( prj1.AsProto().SerializeToString())) thing2 = pyatdl_pb2.ToDoList() thing2.CopyFrom(thing1.AsProto()) thing2.inbox.common.metadata.name = "my password is *******" merged = pyatdl_pb2.ToDoList() merged.CopyFrom(thing1.AsProto()) merged.MergeFrom(thing2) self.assertProtosEqual(mergeprotobufs.Merge(thing1, thing2), merged)
def setUp(self): super().setUp() random.seed(3737123) FLAGS.pyatdl_randomize_uids = False assert _helpers.GetHelpWidth _helpers.GetHelpWidth = lambda: 180 uid.ResetNotesOfExistingUIDs() # There is a gflags.TextWrap glitch re: the line '-a,--[no]show_all: # Additionally lists everything, even hidden objects, overriding the view # filter' so we replace TextWrap. def MyTextWrap(text, length=None, indent='', firstline_indent=None, tabs=' '): # pylint: disable=unused-argument return text flags.TextWrap = MyTextWrap FLAGS.pyatdl_allow_exceptions_in_batch_mode = True FLAGS.pyatdl_separator = '/' FLAGS.pyatdl_break_glass_and_skip_wellformedness_check = False FLAGS.pyatdl_give_full_help_for_uicmd = False FLAGS.pyatdl_paranoia = True FLAGS.pyatdl_allow_command_line_comments = False FLAGS.pyatdl_zlib_compression_level = 6 FLAGS.pyatdl_show_uid = False FLAGS.seed_upon_creation = False FLAGS.no_context_display_string = '<none>' FLAGS.time_format = '%Y/%m/%d-%H:%M:%S' FLAGS.timezone = 'US/Eastern' self.saved_time = time.time time.time = lambda: 36 self.todolist = tdl.ToDoList() time.time = self.saved_time self.saved_input = immaculater._Input # pylint: disable=protected-access self.saved_print = immaculater._Print # pylint: disable=protected-access self.maxDiff = None # pylint: disable=invalid-name tf = self._NamedTempFile() FLAGS.database_filename = tf.name tf.close() self.saved_decompress = zlib.decompress
def setUp(self): super().setUp() FLAGS.pyatdl_randomize_uids = False uid.ResetNotesOfExistingUIDs()
def setUp(self): super().setUp() uid.ResetNotesOfExistingUIDs()
def NewStateInstance(): del printed[:] uid.ResetNotesOfExistingUIDs() return state.State(Print, uicmd.NewToDoList(), uicmd.APP_NAMESPACE)