示例#1
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')
示例#2
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()
示例#3
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'