def test_connect_unknown_failure(self): httpretty.register_uri( httpretty.GET, 'https://{host}/dvn/api/data-deposit/v1.1/swordv2/service-document' .format(host=TEST_HOST), status=400, ) with pytest.raises(exceptions.ConnectionError): Connection(TEST_HOST, self.token)
def test_delete_dataverse(self): connection = Connection(TEST_HOST, self.token) alias = str(uuid.uuid1()) # must be unique dataverse = connection.create_dataverse( alias, 'Test Name', '*****@*****.**', ) connection.delete_dataverse(dataverse) dataverse = connection.get_dataverse(alias) assert dataverse is None
def setup_class(cls): print 'Connecting to Dataverse host at {0}'.format(TEST_HOST) cls.connection = Connection(TEST_HOST, TEST_TOKEN) print 'Creating test Dataverse' cls.alias = str(uuid.uuid1()) cls.connection.create_dataverse( cls.alias, 'Test Dataverse', '*****@*****.**', ) cls.dataverse = cls.connection.get_dataverse(cls.alias, True) assert cls.dataverse
def setup_class(cls): super(TestDatasetOperations, cls).setup_class() print('Connecting to Dataverse host at {0}'.format(TEST_HOST)) cls.connection = Connection(TEST_HOST, cls.token) print('Creating test Dataverse') cls.alias = str(uuid.uuid1()) cls.connection.create_dataverse( cls.alias, 'Test Dataverse', '*****@*****.**', ) cls.dataverse = cls.connection.get_dataverse(cls.alias, True) assert cls.dataverse
def test_create_dataverse(self): connection = Connection(TEST_HOST, self.token) alias = str(uuid.uuid1()) # must be unique connection.create_dataverse( alias, 'Test Name', '*****@*****.**', ) dataverse = connection.get_dataverse(alias, True) try: assert dataverse.alias == alias assert dataverse.title == 'Test Name' finally: connection.delete_dataverse(dataverse)
def test_get_dataverse(self): connection = Connection(TEST_HOST, self.token) alias = str(uuid.uuid1()) # must be unique assert connection.get_dataverse(alias) is None dataverse = connection.create_dataverse( alias, 'Test Name', '*****@*****.**', ) try: assert dataverse is not None assert dataverse.alias == alias finally: connection.delete_dataverse(dataverse)
def setUpClass(self): print "Connecting to DVN." self.dvc = Connection( username=DEFAULT_USERNAME, password=DEFAULT_PASSWORD, host=DEFAULT_HOST, disable_ssl=True ) print "Getting Dataverse" self.dv = self.dvc.get_dataverses()[0] self.dv.is_released print "Removing any existing studies." studies = self.dv.get_studies() for study in studies : if study.get_state() != 'DEACCESSIONED': self.dv.delete_study(study) print 'Dataverse emptied.'
def test_get_dataverses(self): connection = Connection(TEST_HOST, self.token) original_dataverses = connection.get_dataverses() assert isinstance(original_dataverses, list) alias = str(uuid.uuid1()) # must be unique dataverse = connection.create_dataverse( alias, 'Test Name', '*****@*****.**', ) current_dataverses = connection.get_dataverses() try: assert len(current_dataverses) == len(original_dataverses) + 1 assert alias in [dv.alias for dv in current_dataverses] finally: connection.delete_dataverse(dataverse) current_dataverses = connection.get_dataverses() assert [dv.alias for dv in current_dataverses ] == [dv.alias for dv in original_dataverses]
def test_connect_unauthorized(self): with pytest.raises(exceptions.UnauthorizedError): Connection(TEST_HOST, 'wrong-token')
def test_connect(self): connection = Connection(TEST_HOST, self.token) assert connection.host == TEST_HOST assert connection.token == self.token assert connection._service_document
def test_connect(self): connection = Connection(TEST_HOST, TEST_TOKEN) assert connection.host == TEST_HOST assert connection.token == TEST_TOKEN assert connection._service_document
def main(): dv = None # declare outside so except clause has access try: dvc = Connection( username=DEFAULT_USERNAME, password=DEFAULT_PASSWORD, host=DEFAULT_HOST, disable_ssl=True, ) dvs = dvc.get_dataverses() for dv in dvs: print dv dv = dvs[0] # clean up the test dataverse # for study in dv.get_studies(): # dv.delete_study(study) # print "RELEASED:", dv.is_released() s = dv.get_studies()[0] # s = Study(EXAMPLE_DICT) # s = Study(EXAMPLE_FILE) # print s print s.doi # s.delete_all_files() # s.add_file("dataverseclient/resources/test/one.txt") # s.delete_file(s.get_file("one.txt")) # s.add_file("dataverseclient/resources/test") s.get_statement() print s.get_entry() # s.add_files([INGEST_FILES]) # print s.get_citation() # print s.get_state() # sleep(3) #wait for ingest` # fs = s.get_files() # print "FILES: ", len(fs) # s.delete_file(fs[-1]) # fs = s.get_files() # print "FILES: ", len(fs) # s.delete_all_files() # fs = s.get_files() # print "FILES: ", len(fs) # s.release() # s.hostDataverse.delete_study(s) print "\n\nclient succeeded" except Exception as e: sleep(1) traceback.print_exc() sleep(1) if dv: try: dv.swordConnection.history = json.dumps( dv.connection.swordConnection.history, indent=True) except: pass