Exemplo n.º 1
0
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")
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
def delete_note(note_id):
    note = Note.get(note_id)
    if not note:
        raise NotFound()
    note.delete()