示例#1
0
 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)
示例#2
0
 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'
示例#3
0
    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()
示例#4
0
 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'
示例#5
0
    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)
示例#6
0
 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')
示例#7
0
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')
示例#8
0
    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'