def test_update_file_item_non_existing_file(self): idea = Idea(ItemType('idea', ''), 'idea-77', 'idea-77') idea.relations.add_invented_by('stakeholder-1') idea.relations.add_invented_by('stakeholder-2') assert self.fileHandler.update_file(idea) idea.set_filename(self.project_sodocu_path + '/idea/Idea-66.txt') idea.set_name('idea-55') assert not self.fileHandler.update_file(idea)
def test_update_item(self): builder = EnvironBuilder(method='POST', data={'id': 'idea-1', 'name':'updated name', 'description':'new description', 'bla':'bli'}) env = builder.get_environ() request = Request(env) idea = Idea(ItemType('idea', ''), 'idea-1', 'idea-1') self.gui.update_item(request, idea) assert idea.get_name() == 'updated name' assert idea.get_description() == 'new description'
def test_create_file(self): idea1 = Idea(ItemType('idea', ''), 'idea-99', 'this is a file writer test') # print "hasattr(idea1, 'description'): " + str(hasattr(idea1, 'description')) # print "hasattr(idea1, 'inventedBy'): " + str(hasattr(idea1, 'inventedBy')) # print 'idea1.get_description(): ' + str(idea1.get_description()) # print 'idea1.get_invented_by(): ' + str(idea1.get_invented_by()) self.fileHandler.create_file(idea1) # print self.project_sodocu_path + '/sodocu/idea/ThisIsAFileWriterTest.txt' item_config = read_file(self.project_sodocu_path + '/idea/ThisIsAFileWriterTest.txt') idea2 = create_item(self.config, item_config, self.project_sodocu_path + '/idea/ThisIsAFileWriterTest.txt') assert idea1.get_id() == idea2.get_id()
def test_create_or_update_item_existing(self): self.sodocu.save_item.return_value = True idea = Idea(ItemType('idea', ''), 'idea-1', 'idea-1') self.sodocu.get_item_by_id.return_value = idea builder = EnvironBuilder(method='POST', data={'id': 'idea-1', 'name':'updated name', 'description':'new description', 'bla':'bli'}) env = builder.get_environ() request = Request(env) self.gui.create_or_update_item(request, 'idea', 'idea-1') assert idea.get_name() == 'updated name' assert idea.get_description() == 'new description'
def test_write_file_failure(self): idea = Idea(ItemType('idea', ''), 'idea-66', 'idea-66') idea.set_filename('/no/directory/idea/Idea-66.txt') # with self.assertRaises(IOError): assert not self.fileHandler.write_file(idea)
def setUpClass(self): self.idea = Idea(ItemType('idea', ''), 'idea-1', 'use Python language') self.idea.get_meta_data().set_created_by('rklinger') self.idea.get_relations().set_invented_by('stakeholder-1')
class TestIdea(unittest.TestCase): @classmethod def setUpClass(self): self.idea = Idea(ItemType('idea', ''), 'idea-1', 'use Python language') self.idea.get_meta_data().set_created_by('rklinger') self.idea.get_relations().set_invented_by('stakeholder-1') @classmethod def tearDownClass(self): self.idea = None def test_create_idea(self): self.idea.get_meta_data().set_created_at('2014-02-03 13:33') # self.idea.set_created_now() assert self.idea.get_id() == 'idea-1' assert self.idea.get_name() == 'use Python language' assert self.idea.get_meta_data().get_created_by() == 'rklinger' assert self.idea.get_meta_data().get_created_at() == '2014-02-03 13:33' # def test_assert_none_stakeholder(self): # with self.assertRaises(Exception): # self.idea.relations.set_invented_by('stakeholder-1') # def test_assert_stakeholder(self): # tester = Stakeholder(ItemType('stakeholder', ''), 'stakeholder-2', 'Tester') # self.idea.relations.set_invented_by(tester) # assert self.idea.relations.get_invented_by() == tester def test_to_string(self): # print 'self.idea.get_description(): ' + str(self.idea.get_description()) # print 'self.idea.get_invented_by(): ' + str(self.idea.get_invented_by()) # print 'self.idea.__str__(): ' + self.idea.__str__() assert 'id=idea-1' in self.idea.__str__() def test_to_config(self): config = self.idea.__config__() assert config.has_section('idea') assert config.has_option('idea', 'id') assert config.has_option('idea', 'name') assert config.has_option('idea', 'description') assert config.has_section('meta') assert config.has_option('meta', 'created_by') assert config.get('meta', 'created_by') == 'rklinger' assert config.has_option('meta', 'created_at') assert config.has_option('meta', 'changed_by') assert config.has_option('meta', 'changed_at') assert config.has_section('relations') assert config.has_option('relations', 'invented_by') # print "config.get('relations', 'invented_by'): " + config.get('relations', 'invented_by') assert 'stakeholder-1' in config.get('relations', 'invented_by')
def test_set_attribut(self): idea = Idea(None, 'idea-44', 'idea-44') self.sodocu.set_attribut(idea, 'id', 'idea-55') # print item.get_id() assert idea.get_id() == 'idea-55'