def test_insert_remindmes_with_same_title(self): title = "same old title" remindme_1 = Remindme(title, "some content", self.repository) remindme_2 = Remindme(title, "other content", self.repository) status = self.repository.insert_remindme(remindme_1) self.assertTrue( status, '''Unexpected error with RemindmeRepository#insert_remindme''') status = self.repository.insert_remindme(remindme_2) self.assertFalse( status, '''RemindmeRepository#insert_remindme fails to return False when a remindme fails to be inserted''')
def test_find(self): title = "SoME CoMlex! Title tHaT MuST be UniqUE" remindme = Remindme(title, "some damn content", self.repository) self.repository.insert_remindme(remindme) found_remindmes = self.repository.find( lambda r: r.get_title() == title) self.assertEqual( 1, len(found_remindmes), '''RemindmeRepository#find fails to get remindme qualifying a lambda''' ) self.assertEqual( remindme, found_remindmes[0], '''RemindmeRepository#find fails to get the remindme''')
def test_insert_remindme(self): title = "gotcha boy" content = "pink stars are awesome" remindme = Remindme(title, content, self.repository) status = self.repository.insert_remindme(remindme) self.assertTrue( status, '''RemindmeRepository#insert_remindme(remindme) failed to insert remindme''') found_remindme = self.repository.find_by_title(title) self.assertEqual( content, found_remindme.get_content(), '''RemindmeRepository#insert_remindme(remindme) failed to insert remindme''')
def setUp(self): self.title = "some title" self.content = "some content" self.repository = RemindmeRepository("./test/_test.Remindme.db") self.remindme = Remindme(self.title, self.content, self.repository)
class Test_Remindme_Model(unittest.TestCase): '''Tests against the Remindme model (remindme.models.Remindme).''' def setUp(self): self.title = "some title" self.content = "some content" self.repository = RemindmeRepository("./test/_test.Remindme.db") self.remindme = Remindme(self.title, self.content, self.repository) def test_constructor_sets_title(self): self.assertEqual(self.title, self.remindme.get_title(), "constructor fails to set title of remindme") def test_constructor_sets_content(self): self.assertEqual(self.content, self.remindme.get_content(), "constructor fails to set content of remindme") def test_constructor_sets_repository(self): self.assertEqual(self.repository, self.remindme.get_repository(), "constructor fails to set repository of remindme") def test_title_gets_title(self): self.assertEqual( self.title, self.remindme.get_title(), "Remindme#get_title() fails to get title of remindme") def test_title_sets_title(self): self.title = "new title, dummy!" self.remindme.set_title(self.title) self.assertEqual( self.title, self.remindme.get_title(), "Remindme#set_title([title]) fails to set title of remindme") def test_content_gets_content(self): self.assertEqual( self.content, self.remindme.get_content(), "Remindme#get_content() fails to get content of remindme") def test_content_sets_content(self): self.content = "new content, dummy!" self.remindme.set_content(self.content) self.assertEqual( self.content, self.remindme.get_content(), "Remindme#set_content(content) fails to set content of remindme") def test_database_gets_repository(self): self.assertEqual( self.repository, self.remindme.get_repository(), "Remindme#get_repository() fails to get repository of remindme") def test_database_sets_repository(self): self.repository = RemindmeRepository("./test/_test.Remindme.new.db") self.remindme.set_repository(self.repository) self.assertEqual( self.repository, self.remindme.get_repository(), "Remindme#set_repository(repository) fails to set repository of remindme" ) def test_props_gets_props(self): self.assertTrue(isinstance(self.remindme.get_props(), dict), "Remindme#props() gets props not in a dictionary") @unittest.skip("not written yet") def test_save_saves_into_database(self): pass @unittest.skip("not written yet") def test_delete_deletes_from_database(self): pass
class Test_Remindme_Model(unittest.TestCase): '''Tests against the Remindme model (remindme.models.Remindme).''' def setUp(self): self.title = "some title" self.content = "some content" self.repository = RemindmeRepository("./test/_test.Remindme.db") self.remindme = Remindme(self.title, self.content, self.repository) def test_constructor_sets_title(self): self.assertEqual(self.title, self.remindme.get_title(), "constructor fails to set title of remindme") def test_constructor_sets_content(self): self.assertEqual(self.content, self.remindme.get_content(), "constructor fails to set content of remindme") def test_constructor_sets_repository(self): self.assertEqual(self.repository, self.remindme.get_repository(), "constructor fails to set repository of remindme") def test_title_gets_title(self): self.assertEqual(self.title, self.remindme.get_title(), "Remindme#get_title() fails to get title of remindme") def test_title_sets_title(self): self.title = "new title, dummy!" self.remindme.set_title(self.title) self.assertEqual(self.title, self.remindme.get_title(), "Remindme#set_title([title]) fails to set title of remindme") def test_content_gets_content(self): self.assertEqual(self.content, self.remindme.get_content(), "Remindme#get_content() fails to get content of remindme") def test_content_sets_content(self): self.content = "new content, dummy!" self.remindme.set_content(self.content) self.assertEqual(self.content, self.remindme.get_content(), "Remindme#set_content(content) fails to set content of remindme") def test_database_gets_repository(self): self.assertEqual(self.repository, self.remindme.get_repository(), "Remindme#get_repository() fails to get repository of remindme") def test_database_sets_repository(self): self.repository = RemindmeRepository("./test/_test.Remindme.new.db") self.remindme.set_repository(self.repository) self.assertEqual(self.repository, self.remindme.get_repository(), "Remindme#set_repository(repository) fails to set repository of remindme") def test_props_gets_props(self): self.assertTrue(isinstance(self.remindme.get_props(), dict), "Remindme#props() gets props not in a dictionary") @unittest.skip("not written yet") def test_save_saves_into_database(self): pass @unittest.skip("not written yet") def test_delete_deletes_from_database(self): pass