Esempio n. 1
0
    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)
Esempio n. 2
0
    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
Esempio n. 3
0
    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
Esempio n. 4
0
    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
Esempio n. 5
0
    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)
Esempio n. 6
0
    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.'
Esempio n. 8
0
    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]
Esempio n. 9
0
 def test_connect_unauthorized(self):
     with pytest.raises(exceptions.UnauthorizedError):
         Connection(TEST_HOST, 'wrong-token')
Esempio n. 10
0
    def test_connect(self):
        connection = Connection(TEST_HOST, self.token)

        assert connection.host == TEST_HOST
        assert connection.token == self.token
        assert connection._service_document
Esempio n. 11
0
    def test_connect(self):
        connection = Connection(TEST_HOST, TEST_TOKEN)

        assert connection.host == TEST_HOST
        assert connection.token == TEST_TOKEN
        assert connection._service_document
Esempio n. 12
0
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