1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
import unittest
from nvpy.nvpy import Controller
from nvpy.nvpy import Config
import os
from nvpy import events
import shutil
class Tags(unittest.TestCase):
def setUp(self):
if os.path.isdir('/tmp/.nvpyUnitTests'):
shutil.rmtree('/tmp/.nvpyUnitTests')
self.controller = Controller(self.__mock_config())
def tearDown(self):
self.controller.view.close()
def __mock_config(self):
app_dir = os.path.abspath('nvpy')
mockConfig = Config(app_dir)
mockConfig.sn_username = ''
mockConfig.sn_password = ''
mockConfig.db_path = '/tmp/.nvpyUnitTests'
mockConfig.txt_path = '/tmp/.nvpyUnitTests/notes'
mockConfig.simplenote_sync = 0
return mockConfig
def test_tag_buttons_are_updated_when_updating_tags_on_a_note(self):
self.controller.observer_view_create_note(self.controller.view, "create:note",
events.NoteCreatedEvent(title='aNote'))
self.controller.view.tags_entry_var.set('atag,anotherTag')
self.controller.view.handler_add_tags_to_selected_note()
tag_elements = self.controller.view.note_existing_tags_frame.children.values()
self.assertEqual(len(tag_elements), 2)
def test_tag_is_deleted_from_note_when_tag_button_is_clicked(self):
self.controller.observer_view_create_note(self.controller.view, "create:note",
events.NoteCreatedEvent(title='aNote'))
self.controller.view.tags_entry_var.set('aTag')
self.controller.view.handler_add_tags_to_selected_note()
self.controller.view.handler_delete_tag_from_selected_note('aTag')
tag_elements = self.controller.view.note_existing_tags_frame.children.values()
self.assertEqual(len(tag_elements), 0)
def test_tag_can_be_added_to_note(self):
self.controller.observer_view_create_note(self.controller.view, "create:note",
events.NoteCreatedEvent(title='aNote'))
self.controller.view.tags_entry_var.set('aTag')
self.controller.view.handler_add_tags_to_selected_note()
tag_elements = self.controller.view.note_existing_tags_frame.children.values()
self.assertEqual(len(tag_elements), 1)
self.assertEqual(self.controller.view.tags_entry_var.get(), '')
if __name__ == '__main__':
unittest.main()
|