1
# Copyright 2009-2010 Canonical Ltd.
3
# This file is part of desktopcouch-notes.
5
# desktopcouch is free software: you can redistribute it and/or modify
6
# it under the terms of the GNU Lesser General Public License version 3
7
# as published by the Free Software Foundation.
9
# desktopcouch is distributed in the hope that it will be useful,
10
# but WITHOUT ANY WARRANTY; without even the implied warranty of
11
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
# GNU Lesser General Public License for more details.
14
# You should have received a copy of the GNU Lesser General Public License
15
# along with desktopcouch. If not, see <http://www.gnu.org/licenses/>.
17
# Authors: Nicola Larosa <nicola.larosa@canonical.com>
18
# Rodrigo Moya <rodrigo.moya@canonical.com>
19
# Vincenzo Di Somma <vincenzo.di.somma@canonical.com>
21
"""Tests for the NoteDocument class"""
23
from time import strftime, gmtime
24
from unittest import TestCase
26
from desktopcouch.recordtypes.notes import Note, NOTE_RECORD_TYPE
30
'note_format': 'string',
34
'last_change_date': 'date',
35
'create_date': 'date'}
38
class TestNoteRecord(TestCase):
39
"""Test the Note Record object."""
41
def test_note_record(self):
42
"""Test that we get the correct record type."""
44
self.assertEqual(NOTE_RECORD_TYPE, note.record_type)
45
for field_name in FIELDS:
46
self.assert_(hasattr(note, field_name))
48
now_str = strftime("%Y-%m-%dT%H:%M:%S", now)
49
note.last_change_date = now_str
50
# For some reason that I ignore strptime and strftime return
51
# different timezones so we remove the timezone value
52
# before asserting equal
53
self.assertEqual(now[0:-1], note.last_change_date[0:-1])