コード例 #1
0
 def test_environmental(self):
     from dplace_app.load.environmental import (
         load_environmental_var, load_environmental,
     )
     res = load_environmental([self.get_dict(Source='EA')])
     self.assertEqual(res, 0)
     res = load_environmental_var(csv_dict_reader(data_path('envvariables.csv')))
     self.assertEqual(res, 3)
     row_dict = self.get_dict(
         dataset='EA',
         soc_id='EA12',
         xd_id='xd1',
         soc_name='Example EA Society',
         alternate_names='Example',
         main_focal_year='2016')
     load_societies([row_dict])
     res = load_environmental([self.get_dict(**{
         'Source': 'EA',
         'soc_ID': 'EA12',
         'AnnualMeanTemperature': 1,
         'AnnualTemperatureVariance': 1,
         'longitude': 1,
         'latitude': 1,
     })])
     self.assertEqual(res, 1)
コード例 #2
0
ファイル: test_load.py プロジェクト: xrotwang/dplace
    def test_load_trees(self):
        iso = ISOCode.objects.create(iso_code='abc')
        lang = Language.objects.create(glotto_code='ubyk1235',
                                       name='Ubykh',
                                       iso_code=iso)
        lang.save()
        load_societies(csv_dict_reader(data_path('societies.csv')))
        society = Society.objects.create(ext_id='455',
                                         xd_id='xd455',
                                         name='test',
                                         language=lang)
        society.save()
        res = load_trees(data_path())
        self.assertEqual(res, 2)
        sequences = tree_names(data_path())
        #labels should be created for the 5 societies in the semitic tree in societies.csv, plus the test society above
        self.assertEqual(sequences, 6)

        tree = LanguageTree.objects.filter(
            name='Abkhaz-Adyge.glotto.trees').first()
        label = LanguageTreeLabels.objects.filter(label='ubyk1235').first()
        self.assertIn(label, tree.taxa.all())
        self.assertIn(society, label.societies.all())

        tree = LanguageTree.objects.filter(name='semitic.trees').first()
        labels = LanguageTreeLabels.objects.filter(label='Amharic').first()
        self.assertEqual(tree.taxa.count(), 25)
        self.assertEqual(labels.societies.count(), 3)
        self.assertEqual(
            labels.societies.all().order_by(
                '-languagetreelabelssequence__fixed_order').first().ext_id,
            'Ca7')
        # existing trees are not recreated:
        self.assertEqual(load_trees(data_path()), 0)
コード例 #3
0
ファイル: test_load.py プロジェクト: Lumilam/D-Place
 def test_load_trees(self):
     iso = ISOCode.objects.create(iso_code='abc')
     lang = Language.objects.create(glotto_code='ubyk1235', name='Ubykh', iso_code=iso)
     lang.save()
     load_societies(csv_dict_reader(data_path('societies.csv')))
     society = Society.objects.create(
         ext_id = '455',
         xd_id = 'xd455',
         name = 'test',
         language=lang
     )
     society.save()
     res = load_trees(data_path())
     self.assertEqual(res, 2)
     sequences = tree_names(data_path())
     #labels should be created for the 5 societies in the semitic tree in societies.csv, plus the test society above
     self.assertEqual(sequences, 6)
     
     tree = LanguageTree.objects.filter(name='Abkhaz-Adyge.glotto.trees').first()
     label = LanguageTreeLabels.objects.filter(label='ubyk1235').first()
     self.assertIn(label, tree.taxa.all())
     self.assertIn(society, label.societies.all())
     
     tree = LanguageTree.objects.filter(name='semitic.trees').first()
     labels = LanguageTreeLabels.objects.filter(label='Amharic').first()
     self.assertEqual(tree.taxa.count(), 25)
     self.assertEqual(labels.societies.count(), 3)
     self.assertEqual(labels.societies.all().order_by('-languagetreelabelssequence__fixed_order').first().ext_id, 'Ca7')
     # existing trees are not recreated:
     self.assertEqual(load_trees(data_path()), 0)
コード例 #4
0
ファイル: test_load.py プロジェクト: Lumilam/D-Place
 def test_environmental(self):
     from dplace_app.load.environmental import (
         load_environmental_var, load_environmental,
     )
     res = load_environmental([self.get_dict(Dataset='EA')])
     self.assertEqual(res, 0)
     res = load_environmental_var(csv_dict_reader(data_path('envvariables.csv')))
     self.assertEqual(res, 3)
     load_societies(csv_dict_reader(data_path('societies.csv')))
     res = load_environmental(csv_dict_reader(data_path('envdata.csv')))
     self.assertEqual(res, 2)
コード例 #5
0
ファイル: test_load.py プロジェクト: xrotwang/dplace
 def test_environmental(self):
     from dplace_app.load.environmental import (
         load_environmental_var,
         load_environmental,
     )
     res = load_environmental([self.get_dict(Dataset='EA')])
     self.assertEqual(res, 0)
     res = load_environmental_var(
         csv_dict_reader(data_path('envvariables.csv')))
     self.assertEqual(res, 3)
     load_societies(csv_dict_reader(data_path('societies.csv')))
     res = load_environmental(csv_dict_reader(data_path('envdata.csv')))
     self.assertEqual(res, 2)
コード例 #6
0
ファイル: test_load.py プロジェクト: SimonGreenhill/dplace
 def test_load_society(self):
     def society(dataset):
         return self.get_dict(
             dataset=dataset,
             soc_id='EA12' + dataset,
             xd_id='xd1',
             soc_name='Example Society',
             alternate_names='Example',
             main_focal_year='2016')
     self.assertEqual(load_societies([society('EA'), society('LRB'), society('x')]), 2)
コード例 #7
0
ファイル: test_load.py プロジェクト: Lumilam/D-Place
 def test_load_society(self):
     def society(dataset):
         return self.get_dict(
             dataset=dataset,
             soc_id='EA12' + dataset,
             xd_id='xd1',
             soc_name='Example Society',
             alternate_names='Example',
             original_name='Example 1',
             hraf_link='Example (EX1)',
             chirila_link='Example (1)',
             main_focal_year='2016')
     self.assertEqual(load_societies([society('EA'), society('Binford')]), 2)
     self.assertRaises(ValueError, load_societies, [society('x')])
コード例 #8
0
ファイル: test_load.py プロジェクト: SimonGreenhill/dplace
    def test_environmental(self):
        from dplace_app.load.environmental import (
            create_environmental_variables, load_environmental,
        )

        res = load_environmental([self.get_dict(Source='EA')])
        self.assertEqual(res, 0)
        row_dict = self.get_dict(
            dataset='EA',
            soc_id='EA12',
            xd_id='xd1',
            soc_name='Example EA Society',
            alternate_names='Example',
            main_focal_year='2016')
        load_societies([row_dict])
        res = load_environmental([self.get_dict(**{
            'Source': 'EA',
            'ID': 'EA12',
            'Orig.longitude': 1,
            'Orig.latitude': 1,
            'longitude': 1,
            'latitude': 1,
        })])
        self.assertEqual(res, 1)
コード例 #9
0
ファイル: test_load.py プロジェクト: xrotwang/dplace
    def test_load_society(self):
        def society(dataset):
            return self.get_dict(dataset=dataset,
                                 soc_id='EA12' + dataset,
                                 xd_id='xd1',
                                 soc_name='Example Society',
                                 alternate_names='Example',
                                 original_name='Example 1',
                                 hraf_link='Example (EX1)',
                                 chirila_link='Example (1)',
                                 main_focal_year='2016')

        self.assertEqual(load_societies([society('EA'),
                                         society('Binford')]), 2)
        self.assertRaises(ValueError, load_societies, [society('x')])
コード例 #10
0
ファイル: test_load.py プロジェクト: SimonGreenhill/dplace
 def test_load_society_locations(self):
     load_regions(data_path('test_geo.json'))
     load_societies(csv_dict_reader(data_path('societies.csv')))
     res = society_locations(csv_dict_reader(data_path('society_locations.csv')))
コード例 #11
0
ファイル: test_load.py プロジェクト: xrotwang/dplace
 def test_load_society_locations(self):
     load_regions(data_path('regions.geojson'))
     load_societies(csv_dict_reader(data_path('societies.csv')))
     society_locations(csv_dict_reader(data_path('society_locations.csv')))