Beispiel #1
0
    def test_db_open_not_connected(self):

        connection = OrientSocket("localhost", 2424)

        print("Sid, should be -1 : %s" % connection.session_id)
        assert connection.session_id == -1

        # ##################

        msg = DbOpenMessage(connection)

        db_name = "GratefulDeadConcerts"
        _, clusters, _ = msg.prepare(
            (db_name, "admin", "admin", DB_TYPE_DOCUMENT,
             "")).send().fetch_response()

        assert len(clusters) != 0
        return connection, clusters
    def test_command(self):
        connection = OrientSocket("localhost", 2424)

        print("Sid, should be -1 : %s" % connection.session_id)
        assert connection.session_id == -1

        # ##################

        msg = DbOpenMessage(connection)

        db_name = "GratefulDeadConcerts"
        cluster_info = msg.prepare(
            (db_name, "admin", "admin", DB_TYPE_DOCUMENT,
             "")).send().fetch_response()
        assert len(cluster_info) != 0

        req_msg = CommandMessage(connection)

        res = req_msg.prepare( [ QUERY_SYNC, "select * from followed_by limit 1" ] ) \
            .send().fetch_response()

        print("%r" % res[0].rid)
        print("%r" % res[0].o_class)
        print("%r" % res[0].version)
Beispiel #3
0
    def test_data_cluster_add_drop(self):
        import random

        connection = OrientSocket('localhost', 2424)

        db_name = 'GratefulDeadConcerts'
        db_open = DbOpenMessage(connection)
        clusters = db_open.prepare( ( db_name, 'admin', 'admin' ) ) \
            .send().fetch_response()

        _created_clusters = []
        for _rng in range(0, 5):
            data_cadd = DataClusterAddMessage(connection)
            new_cluster_id = data_cadd.prepare([
                'my_cluster_' + str(random.randint(0, 999999999)),
                CLUSTER_TYPE_PHYSICAL  # 'PHYSICAL'
            ]).send().fetch_response()
            _created_clusters.append(new_cluster_id)
            print("New cluster ID: %u" % new_cluster_id)

        os.environ['DEBUG'] = '0'  # silence debug

        _reload = DbReloadMessage(connection)
        new_cluster_list = _reload.prepare().send().fetch_response()

        new_cluster_list.dataClusters.sort(key=lambda cluster: cluster['id'])

        _list = []
        for cluster in new_cluster_list:
            datarange = DataClusterDataRangeMessage(connection)
            value = datarange.prepare(cluster['id']).send().fetch_response()
            print("Cluster Name: %s, ID: %u: %s " \
                  % ( cluster['name'], cluster['id'], value ))
            _list.append(cluster['id'])
            assert value is not []
            assert value is not None

        # check for new cluster in database
        try:
            for _cl in _created_clusters:
                _list.index(_cl)
                print("New cluster found in reload.")
                assert True
        except ValueError:
            assert False

        # now drop all and repeat check
        for _cid in _created_clusters:
            drop_c = DataClusterDropMessage(connection)
            print("Drop cluster %u" % _cid)
            res = drop_c.prepare(_cid).send().fetch_response()
            if res is True:
                print("Done")
            else:
                raise Exception("Cluster " + str(_cid) + " failed")

        _reload = DbReloadMessage(connection)
        new_cluster_list = _reload.prepare().send().fetch_response()
        new_cluster_list.dataClusters.sort(key=lambda cluster: cluster['id'])

        _list = []
        for cluster in new_cluster_list:
            datarange = DataClusterDataRangeMessage(connection)
            value = datarange.prepare(cluster['id']).send().fetch_response()
            print("Cluster Name: %s, ID: %u: %s " \
                  % ( cluster['name'], cluster['id'], value ))
            _list.append(cluster['id'])
            assert value is not []
            assert value is not None

        # check for removed cluster in database
        for _cl in _created_clusters:

            try:
                _list.index(_cl)
                assert False
            except ValueError:
                assert True
                print("Cluster %u deleted." % _cl)