def test_delete(self): n = node.Node(type_=node.NodeType.Note) clean_node(n) n.delete() self.assertTrue(n.timestamps.deleted) self.assertTrue(n.dirty)
def test_save_load(self): a, b = generate_save_load(lambda: node.Node(type_=node.NodeType.Note)) self.assertEqual(a, b) a, b = generate_save_load(lambda: node.TopLevelNode(type_=node.NodeType.Note)) self.assertEqual(a, b) a, b = generate_save_load(node.Note) self.assertEqual(a, b) a, b = generate_save_load(node.List) self.assertEqual(a, b) a, b = generate_save_load(node.ListItem) self.assertEqual(a, b)
def test_fields(self): n = node.Node(type_=node.NodeType.Note) TZ = node.NodeTimestamps.int_to_dt(0) SORT = 1 TEXT = 'Text' ITEMPLACEMENT = node.NewListItemPlacementValue.Bottom clean_node(n) n.timestamps.created = TZ self.assertTrue(n.dirty) self.assertEqual(TZ, n.timestamps.created) clean_node(n) n.sort = SORT self.assertTrue(n.dirty) self.assertEqual(SORT, n.sort) clean_node(n) n.text = TEXT self.assertTrue(n.dirty) self.assertEqual(TEXT, n.text) clean_node(n) n.settings.new_listitem_placement = ITEMPLACEMENT self.assertTrue(n.dirty) self.assertEqual(ITEMPLACEMENT, n.settings.new_listitem_placement) clean_node(n) n.annotations.category = None self.assertTrue(n.dirty) self.assertEqual(None, n.annotations.category) sub = node.ListItem() clean_node(sub) clean_node(n) n.append(sub) self.assertTrue(n.dirty) clean_node(n) sub.text = TEXT self.assertTrue(n.dirty) clean_node(n) sub.delete() self.assertTrue(n.dirty)
def test_dirty(self): n = node.Node(type_=node.NodeType.Note) clean_node(n) n.timestamps.created = node.NodeTimestamps.int_to_dt(0) self.assertTrue(n.dirty) clean_node(n) n.sort = 0 self.assertTrue(n.dirty) clean_node(n) n.text = '' self.assertTrue(n.dirty) clean_node(n) n.settings.new_listitem_placement = node.NewListItemPlacementValue.Bottom self.assertTrue(n.dirty) clean_node(n) n.annotations.category = None self.assertTrue(n.dirty) sub = node.ListItem() clean_node(sub) clean_node(n) n.append(sub) self.assertTrue(n.dirty) clean_node(n) sub.text = '' self.assertTrue(n.dirty) clean_node(n) sub.delete() self.assertTrue(n.dirty)
def test_load(self): with self.assertRaises(exception.ParseException): node.Node().load({})