class NoteTest(unittest.TestCase): def setUp(self): self.path = file_dir + '/tmp' self.ext = '.txt' self.editor = 'subl' self.note = Note(self.path, self.ext, self.editor) def tearDown(self): #if os.path.isdir(self.path): If its not there, something went wrong! shutil.rmtree(self.path) self.note = None def test_empty_list(self): """ New Note, we don't have entries. """ self.failIf(self.note.list()) def test_new(self): """ Create a new Note. """ self.failUnless(self.note.new("TestNote", "LoremIpsumNote")) def test_edit(self): self.note.edit("TestNote", "LoremIpsumNote") self.note.edit("TestNote", "MoreLoreMore") def test_list(self): self.failIf(self.note.list()) self.note.new("TestNote", "LoremIpsumNote") self.failUnless(self.note.list() == "TestNote") def test_exists(self): self.note.list() self.note.new("TestNote", "LoremIpsumNote") self.failUnless(self.note.exists("TestNote")) self.failIf(self.note.exists("DoesNotExist")) def test_get_existing(self): self.note.new("TestNote", "LoremIpsumNote") self.failUnless(self.note.get("TestNote") == "LoremIpsumNote") def test_get_non_existing(self): self.failIf(self.note.get("NoneNote")) def test_delete(self): self.note.new("TestNote", "LoremIpsumNote") self.failUnless(self.note.exists("TestNote")) self.note.delete("TestNote") self.failIf(self.note.exists("TestNote")) #It should not crap out if the note does not exist. self.note.delete("TestNote")
def get_note(note_id): note = Note.get(note_id) if not note: raise NotFound() visitor = utils.get_visitor() if note.hidden and not visitor.is_me: raise NotFound() return note.note
def put_note(note_id): data = request.json if not data: raise Error('note required') note = Note.get(note_id) if not note: raise NotFound() data.pop('id', None) note.note.update(data) if note.save(): return note.note
def delete_note(note_id): note = Note.get(note_id) if not note: raise NotFound() note.delete()