コード例 #1
0
    def test_get_resources(self, m_xml):
        m_xml.return_value = {}
        mdig.repository = self.repo = ModelRepository()
        models = mdig.repository.get_models()
        # in other test
        del models['test_weird_map_resource']
        ###
        fn = models['lifestage_test']
        m = DispersalModel(fn)
        res = m.get_resources()
        self.assertEqual(len(res), 7)
        self.assertEqual(len([i[0] for i in res if i[0] == 'popmod']), 1)
        self.assertEqual(len([i[0] for i in res if i[0] == 'coda']), 6)
        del models['lifestage_test']
        m.remove_log_handler()

        fn = models['test_named_region']
        m = DispersalModel(fn)
        res = m.get_resources()
        self.assertEqual(len(res), 5)
        self.assertEqual(len([i[0] for i in res if i[0] == 'region']), 1)
        self.assertEqual(len([i[0] for i in res if i[0] == 'map']), 4)
        self.assertEqual(len([i[0] for i in res if i[2] == 'PERMANENT']), 2)
        self.assertEqual(
            len([i[0] for i in res if i[2] == 'test_named_region']), 2)
        self.assertEqual(len([i[0] for i in res if i[2] is None]), 1)
        del models['test_named_region']
        m.remove_log_handler()

        fn = models['management_use_maps']
        m = DispersalModel(fn)
        res = m.get_resources()
        self.assertEqual(len(res), 3)
        self.assertEqual(len([i[0] for i in res if i[0] == 'map']), 3)
        self.assertEqual(len([i[0] for i in res if i[2] == 'PERMANENT']), 1)
        self.assertEqual(len([i[0] for i in res if i[2] is None]), 2)
        del models['management_use_maps']
        m.remove_log_handler()

        # check the others don't erroneously report resources
        for k in models:
            fn = models[k]
            m = DispersalModel(fn)
            res = m.get_resources()
            self.assertEqual(len(res), 0)
            m.remove_log_handler()
コード例 #2
0
    def test_get_resources(self,m_xml):
        m_xml.return_value={}
        mdig.repository = self.repo = ModelRepository()
        models = mdig.repository.get_models()
        # in other test
        del models['test_weird_map_resource']
        ###
        fn = models['lifestage_test']
        m = DispersalModel(fn)
        res = m.get_resources()
        self.assertEqual(len(res),7)
        self.assertEqual(len([i[0] for i in res if i[0] =='popmod']),1)
        self.assertEqual(len([i[0] for i in res if i[0] =='coda']),6)
        del models['lifestage_test']
        m.remove_log_handler()

        fn = models['test_named_region']
        m = DispersalModel(fn)
        res = m.get_resources()
        self.assertEqual(len(res),5)
        self.assertEqual(len([i[0] for i in res if i[0] =='region']),1)
        self.assertEqual(len([i[0] for i in res if i[0] =='map']),4)
        self.assertEqual(len([i[0] for i in res if i[2] =='PERMANENT']),2)
        self.assertEqual(len([i[0] for i in res if i[2] =='test_named_region']),2)
        self.assertEqual(len([i[0] for i in res if i[2] is None]),1)
        del models['test_named_region']
        m.remove_log_handler()

        fn = models['management_use_maps']
        m = DispersalModel(fn)
        res = m.get_resources()
        self.assertEqual(len(res),3)
        self.assertEqual(len([i[0] for i in res if i[0] =='map']),3)
        self.assertEqual(len([i[0] for i in res if i[2] =='PERMANENT']),1)
        self.assertEqual(len([i[0] for i in res if i[2] is None]),2)
        del models['management_use_maps']
        m.remove_log_handler()

        # check the others don't erroneously report resources
        for k in models:
            fn = models[k]
            m = DispersalModel(fn)
            res = m.get_resources()
            self.assertEqual(len(res),0)
            m.remove_log_handler()
コード例 #3
0
 def test_get_weird_resources(self):
     mdig.repository = self.repo = ModelRepository()
     models = mdig.repository.get_models()
     # this model has a comment that messed up initial map creation
     fn = models['test_weird_map_resource']
     m = DispersalModel(fn)
     res = m.get_resources()
     self.assertEqual(len(res), 0)
     m.remove_log_handler()
コード例 #4
0
 def test_get_weird_resources(self):
     mdig.repository = self.repo = ModelRepository()
     models = mdig.repository.get_models()
     # this model has a comment that messed up initial map creation
     fn = models['test_weird_map_resource']
     m = DispersalModel(fn)
     res = m.get_resources()
     self.assertEqual(len(res),0)
     m.remove_log_handler()