示例#1
0
 def test_read_from_hdx(self, configuration, read):
     showcase = Showcase.read_from_hdx('05e392bf-04e0-4ca6-848c-4e87bba10746')
     assert showcase['id'] == '05e392bf-04e0-4ca6-848c-4e87bba10746'
     assert showcase['title'] == 'MyShowcase1'
     showcase = Showcase.read_from_hdx('TEST2')
     assert showcase is None
     showcase = Showcase.read_from_hdx('TEST3')
     assert showcase is None
示例#2
0
 def test_read_from_hdx(self, configuration, read):
     showcase = Showcase.read_from_hdx('TEST1')
     assert showcase['id'] == '05e392bf-04e0-4ca6-848c-4e87bba10746'
     assert showcase['title'] == 'MyShowcase1'
     showcase = Showcase.read_from_hdx('TEST2')
     assert showcase is None
     showcase = Showcase.read_from_hdx('TEST3')
     assert showcase is None
示例#3
0
 def test_datasets(self, configuration, read):
     showcase = Showcase.read_from_hdx('TEST1')
     datasets = showcase.get_datasets()
     assert len(datasets) == 10
     assert datasets[0].data == datasetsdict[0]
     dict4 = copy.deepcopy(datasetsdict[4])
     del dict4['resources']
     assert datasets[4].data == dict4
     TestShowcase.association = None
     showcase.remove_dataset(datasets[0])
     assert TestShowcase.association == 'delete'
     TestShowcase.association = None
     assert showcase.add_dataset('lala') is True
     assert TestShowcase.association == 'create'
     TestShowcase.association = None
     assert showcase.add_datasets([{
         'id': 'lala'
     }, {
         'id':
         '6a5aebc1-f5a9-4842-8183-b8118228e71e'
     }]) is False
     assert TestShowcase.association == 'create'
     TestShowcase.association = None
     with pytest.raises(HDXError):
         showcase.add_dataset(123)
 def test_datasets(self, configuration, read):
     showcase = Showcase.read_from_hdx(
         '05e392bf-04e0-4ca6-848c-4e87bba10746')
     datasets = showcase.get_datasets()
     assert len(datasets) == 10
     assert datasets[0].data == datasetsdict['results'][0]
     dict4 = copy.deepcopy(datasetsdict['results'][4])
     del dict4['resources']
     assert datasets[4].data == dict4
     TestShowcase.association = None
     showcase.remove_dataset(datasets[0])
     assert TestShowcase.association == 'delete'
     TestShowcase.association = None
     assert showcase.add_dataset(
         'a2f32edd-bac2-4940-aa58-49e565041055') is True
     assert TestShowcase.association == 'create'
     TestShowcase.association = None
     assert showcase.add_datasets(
         [{
             'id': 'a2f32edd-bac2-4940-aa58-49e565041055'
         }, {
             'id': '6a5aebc1-f5a9-4842-8183-b8118228e71e'
         }]) is False
     assert TestShowcase.association == 'create'
     TestShowcase.association = None
     assert showcase.add_dataset({'name': 'TEST1'}) is True
     assert TestShowcase.association == 'create'
     TestShowcase.association = None
     with pytest.raises(HDXError):
         showcase.add_dataset('123')
     with pytest.raises(HDXError):
         showcase.add_dataset(123)
 def test_delete_from_hdx(self, configuration, post_delete):
     showcase = Showcase.read_from_hdx(
         '05e392bf-04e0-4ca6-848c-4e87bba10746')
     showcase.delete_from_hdx()
     del showcase['id']
     with pytest.raises(HDXError):
         showcase.delete_from_hdx()
示例#6
0
 def test_datasets(self, configuration, read):
     showcase = Showcase.read_from_hdx('05e392bf-04e0-4ca6-848c-4e87bba10746')
     datasets = showcase.get_datasets()
     assert len(datasets) == 10
     assert datasets[0].data == datasetsdict[0]
     dict4 = copy.deepcopy(datasetsdict[4])
     del dict4['resources']
     assert datasets[4].data == dict4
     TestShowcase.association = None
     showcase.remove_dataset(datasets[0])
     assert TestShowcase.association == 'delete'
     TestShowcase.association = None
     assert showcase.add_dataset('a2f32edd-bac2-4940-aa58-49e565041055') is True
     assert TestShowcase.association == 'create'
     TestShowcase.association = None
     assert showcase.add_datasets([{'id': 'a2f32edd-bac2-4940-aa58-49e565041055'}, {'id': '6a5aebc1-f5a9-4842-8183-b8118228e71e'}]) is False
     assert TestShowcase.association == 'create'
     TestShowcase.association = None
     assert showcase.add_dataset({'name': 'TEST1'}) is True
     assert TestShowcase.association == 'create'
     TestShowcase.association = None
     with pytest.raises(HDXError):
         showcase.add_dataset('123')
     with pytest.raises(HDXError):
         showcase.add_dataset(123)
    def test_update_in_hdx(self, configuration, post_update):
        showcase = Showcase()
        showcase['id'] = 'NOTEXIST'
        with pytest.raises(HDXError):
            showcase.update_in_hdx()
        showcase['title'] = 'LALA'
        with pytest.raises(HDXError):
            showcase.update_in_hdx()

        showcase = Showcase.read_from_hdx(
            '05e392bf-04e0-4ca6-848c-4e87bba10746')
        assert showcase['id'] == '05e392bf-04e0-4ca6-848c-4e87bba10746'
        assert showcase['title'] == 'MyShowcase1'

        showcase['name'] = 'TEST1'
        showcase['notes'] = 'lalalala'
        showcase.update_in_hdx()
        assert showcase['name'] == 'TEST1'
        assert showcase['notes'] == 'lalalala'
        assert showcase['state'] == 'active'
        expected = copy.deepcopy(showcase_resultdict)
        expected['notes'] = 'lalalala'
        expected['name'] = 'TEST1'
        expected['tags'] = [{
            'name':
            'economics',
            'vocabulary_id':
            '4381925f-0ae9-44a3-b30d-cae35598757b'
        }, {
            'name':
            'health',
            'vocabulary_id':
            '4381925f-0ae9-44a3-b30d-cae35598757b'
        }]
        assert showcase.get_old_data_dict() == expected

        showcase['name'] = 'NOTEXIST'
        with pytest.raises(HDXError):
            showcase.update_in_hdx()

        del showcase['name']
        with pytest.raises(HDXError):
            showcase.update_in_hdx()

        showcase_data = copy.deepcopy(TestShowcase.showcase_data)
        showcase_data['title'] = 'MyShowcase1'
        showcase_data['name'] = 'TEST1'
        showcase = Showcase(showcase_data)
        showcase.create_in_hdx()
        assert showcase['name'] == 'TEST1'
        assert showcase['notes'] == 'My Showcase'
        assert showcase['state'] == 'active'
示例#8
0
    def test_update_in_hdx(self, configuration, post_update):
        showcase = Showcase()
        showcase['id'] = 'NOTEXIST'
        with pytest.raises(HDXError):
            showcase.update_in_hdx()
        showcase['title'] = 'LALA'
        with pytest.raises(HDXError):
            showcase.update_in_hdx()

        showcase = Showcase.read_from_hdx(
            '05e392bf-04e0-4ca6-848c-4e87bba10746')
        assert showcase['id'] == '05e392bf-04e0-4ca6-848c-4e87bba10746'
        assert showcase['title'] == 'MyShowcase1'

        showcase['name'] = 'TEST1'
        showcase['notes'] = 'lalalala'
        showcase.update_in_hdx()
        assert showcase['name'] == 'TEST1'
        assert showcase['notes'] == 'lalalala'
        expected = copy.deepcopy(showcase_resultdict)
        expected['notes'] = 'lalalala'
        expected['name'] = 'TEST1'
        assert showcase.get_old_data_dict() == expected

        showcase['name'] = 'NOTEXIST'
        with pytest.raises(HDXError):
            showcase.update_in_hdx()

        del showcase['name']
        with pytest.raises(HDXError):
            showcase.update_in_hdx()

        showcase_data = copy.deepcopy(TestShowcase.showcase_data)
        showcase_data['title'] = 'MyShowcase1'
        showcase_data['name'] = 'TEST1'
        showcase = Showcase(showcase_data)
        showcase.create_in_hdx()
        assert showcase['name'] == 'TEST1'
        assert showcase['notes'] == 'My Showcase'
示例#9
0
    def test_update_in_hdx(self, configuration, post_update):
        showcase = Showcase()
        showcase['id'] = 'NOTEXIST'
        with pytest.raises(HDXError):
            showcase.update_in_hdx()
        showcase['title'] = 'LALA'
        with pytest.raises(HDXError):
            showcase.update_in_hdx()

        showcase = Showcase.read_from_hdx('05e392bf-04e0-4ca6-848c-4e87bba10746')
        assert showcase['id'] == '05e392bf-04e0-4ca6-848c-4e87bba10746'
        assert showcase['title'] == 'MyShowcase1'

        showcase['name'] = 'TEST1'
        showcase['notes'] = 'lalalala'
        showcase.update_in_hdx()
        assert showcase['name'] == 'TEST1'
        assert showcase['notes'] == 'lalalala'
        expected = copy.deepcopy(showcase_resultdict)
        expected['notes'] = 'lalalala'
        expected['name'] = 'TEST1'
        assert showcase.get_old_data_dict() == expected

        showcase['name'] = 'NOTEXIST'
        with pytest.raises(HDXError):
            showcase.update_in_hdx()

        del showcase['name']
        with pytest.raises(HDXError):
            showcase.update_in_hdx()

        showcase_data = copy.deepcopy(TestShowcase.showcase_data)
        showcase_data['title'] = 'MyShowcase1'
        showcase_data['name'] = 'TEST1'
        showcase = Showcase(showcase_data)
        showcase.create_in_hdx()
        assert showcase['name'] == 'TEST1'
        assert showcase['notes'] == 'My Showcase'
示例#10
0
 def test_delete_from_hdx(self, configuration, post_delete):
     showcase = Showcase.read_from_hdx('TEST1')
     showcase.delete_from_hdx()
     del showcase['id']
     with pytest.raises(HDXError):
         showcase.delete_from_hdx()
示例#11
0
 def test_delete_from_hdx(self, configuration, post_delete):
     showcase = Showcase.read_from_hdx('05e392bf-04e0-4ca6-848c-4e87bba10746')
     showcase.delete_from_hdx()
     del showcase['id']
     with pytest.raises(HDXError):
         showcase.delete_from_hdx()