def test_dataverse_dict_dv_up_valid(self, import_dataverse_min_dict): """Test Dataverse.dict() with format=`dv_up` and valid data. Parameters ---------- import_dataverse_min_dict : dict Fixture, which returns a flat dataset dict() coming from `tests/data/dataverse_min.json`. """ data = import_dataverse_min_dict dv = Dataverse() dv.set(data) assert dv.dict() assert isinstance(dv.dict(), dict)
def test_dataverse_dict_format_wrong(self, import_dataverse_min_dict): """Test Dataverse.dict() with non-valid format. Parameters ---------- import_dataverse_min_dict : dict Fixture, which returns a flat dataset dict() coming from `tests/data/dataverse_min.json`. """ data = import_dataverse_min_dict dv = Dataverse() dv.set(data) assert not dv.dict('wrong')
def test_dataverse_dict_dv_up_valid_not(self, import_dataverse_min_dict): """Test Dataverse.dict() with format=`dv_up` and non-valid data. Parameters ---------- import_dataverse_min_dict : dict Fixture, which returns a flat dataset dict() coming from `tests/data/dataverse_min.json`. """ data = import_dataverse_min_dict dv = Dataverse() dv.set(data) dv.name = None assert not dv.dict()
def test_dataverse_dict_all_valid(self, import_dataverse_min_dict): """Test Dataverse.dict() with format=`all` and valid data. Parameters ---------- import_dataverse_min_dict : dict Fixture, which returns a flat dataset dict() coming from `tests/data/dataverse_min.json`. """ data = import_dataverse_min_dict dv = Dataverse() dv.set(data) dv.datasets = [Dataset()] dv.dataverses = [Dataverse()] dv.pid = 'doi:10.11587/EVMUHP' data = dv.dict('all') assert data assert isinstance(data, dict) assert data['alias'] == 'test-pyDataverse' assert data['name'] == 'Test pyDataverse' assert data['dataverseContacts'][0]['contactEmail'] == '*****@*****.**' assert data['pid'] == 'doi:10.11587/EVMUHP'