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
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
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()
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'
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'
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'
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()
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()