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()
Example #2
0
 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()
Example #8
0
 def NewStateInstance():
     del printed[:]
     uid.ResetNotesOfExistingUIDs()
     return state.State(Print, uicmd.NewToDoList(), uicmd.APP_NAMESPACE)