Skip to content

Commit

Permalink
Harness refactor 3 (#11222)
Browse files Browse the repository at this point in the history
  • Loading branch information
maximyurchuk authored Nov 2, 2024
1 parent 9bf956c commit d354357
Show file tree
Hide file tree
Showing 32 changed files with 54 additions and 27 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
from hamcrest import assert_that

from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_http_client import HiveClient, SwaggerClient
from ydb.tests.library.clients.kikimr_http_client import HiveClient, SwaggerClient
from ydb.tests.library.kv.helpers import create_kv_tablets_and_wait_for_start
from ydb.public.api.protos.ydb_status_codes_pb2 import StatusIds

Expand Down
1 change: 1 addition & 0 deletions ydb/tests/functional/blobstorage/ya.make
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ DEPENDS(

PEERDIR(
ydb/tests/library
ydb/tests/library/clients
contrib/python/PyHamcrest
)

Expand Down
2 changes: 1 addition & 1 deletion ydb/tests/functional/cms/test_cms_erasure.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

from ydb.tests.library.common.types import Erasure
import ydb.tests.library.common.cms as cms
from ydb.tests.library.harness.kikimr_http_client import SwaggerClient
from ydb.tests.library.clients.kikimr_http_client import SwaggerClient
from ydb.tests.library.harness.util import LogLevels
from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
Expand Down
2 changes: 1 addition & 1 deletion ydb/tests/functional/cms/test_cms_restart.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
from ydb.tests.library.common.types import Erasure
import ydb.tests.library.common.cms as cms

from ydb.tests.library.harness.kikimr_http_client import SwaggerClient
from ydb.tests.library.clients.kikimr_http_client import SwaggerClient
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.library.harness.util import LogLevels
from ydb.tests.library.harness.kikimr_runner import KiKiMR
Expand Down
2 changes: 1 addition & 1 deletion ydb/tests/functional/cms/test_cms_state_storage.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
import ydb.tests.library.common.cms as cms
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.library.harness.util import LogLevels
from ydb.tests.library.harness.kikimr_http_client import SwaggerClient
from ydb.tests.library.clients.kikimr_http_client import SwaggerClient
from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.kv.helpers import create_kv_tablets_and_wait_for_start
from ydb.tests.library.common.delayed import wait_tablets_are_active
Expand Down
6 changes: 3 additions & 3 deletions ydb/tests/functional/cms/utils.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from ydb.tests.library.harness.kikimr_client import kikimr_client_factory
from ydb.tests.library.harness.kikimr_keyvalue_client import keyvalue_client_factory
from ydb.tests.library.harness.kikimr_scheme_client import scheme_client_factory
from ydb.tests.library.clients.kikimr_client import kikimr_client_factory
from ydb.tests.library.clients.kikimr_keyvalue_client import keyvalue_client_factory
from ydb.tests.library.clients.kikimr_scheme_client import scheme_client_factory


def value_for(key, tablet_id):
Expand Down
1 change: 1 addition & 0 deletions ydb/tests/functional/cms/ya.make
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ DEPENDS(

PEERDIR(
ydb/tests/library
ydb/tests/library/clients
)

FORK_SUBTESTS()
Expand Down
2 changes: 1 addition & 1 deletion ydb/tests/functional/hive/test_create_tablets.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
from ydb.tests.library.common.types import Erasure, TabletTypes
from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.library.harness.kikimr_http_client import SwaggerClient
from ydb.tests.library.clients.kikimr_http_client import SwaggerClient

from ydb.tests.library.kv.helpers import get_kv_tablet_ids, create_kv_tablets_and_wait_for_start

Expand Down
2 changes: 1 addition & 1 deletion ydb/tests/functional/hive/test_drain.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import yatest
from ydb.tests.library.common.delayed import wait_tablets_are_active
from ydb.tests.library.common.types import Erasure
from ydb.tests.library.harness.kikimr_http_client import SwaggerClient
from ydb.tests.library.clients.kikimr_http_client import SwaggerClient
from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.library.harness.util import LogLevels
Expand Down
2 changes: 1 addition & 1 deletion ydb/tests/functional/hive/test_kill_tablets.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
from ydb.tests.library.common.delayed import wait_tablets_state_by_id
from ydb.tests.library.common.types import TabletTypes, TabletStates
from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_http_client import SwaggerClient
from ydb.tests.library.clients.kikimr_http_client import SwaggerClient
from ydb.tests.library.matchers.response import is_valid_response_with_field
from ydb.tests.library.kv.helpers import create_kv_tablets_and_wait_for_start

Expand Down
1 change: 1 addition & 0 deletions ydb/tests/functional/hive/ya.make
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ DEPENDS(

PEERDIR(
ydb/tests/library
ydb/tests/library/clients
)

FORK_SUBTESTS()
Expand Down
2 changes: 1 addition & 1 deletion ydb/tests/functional/restarts/test_restarts.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
from ydb.tests.library.common.types import Erasure
from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.library.harness.kikimr_client import kikimr_client_factory
from ydb.tests.library.clients.kikimr_client import kikimr_client_factory
from ydb.tests.library.kv.helpers import create_tablets_and_wait_for_start

TIMEOUT_SECONDS = 480
Expand Down
1 change: 1 addition & 0 deletions ydb/tests/functional/restarts/ya.make
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ DEPENDS(

PEERDIR(
ydb/tests/library
ydb/tests/library/clients
)

FORK_SUBTESTS()
Expand Down
2 changes: 1 addition & 1 deletion ydb/tests/functional/tenants/conftest.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import pytest

from ydb.tests.oss.ydb_sdk_import import ydb
from ydb.tests.library.harness.kikimr_http_client import HiveClient
from ydb.tests.library.clients.kikimr_http_client import HiveClient

# XXX: setting of pytest_plugins should work if specified directly in test modules
# but somehow it does not
Expand Down
1 change: 1 addition & 0 deletions ydb/tests/functional/tenants/ya.make
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ DEPENDS(
PEERDIR(
contrib/python/requests
ydb/tests/library
ydb/tests/library/clients
ydb/tests/oss/ydb_sdk_import
ydb/public/sdk/python
)
Expand Down
2 changes: 1 addition & 1 deletion ydb/tests/functional/wardens/test_liveness_wardens.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

from ydb.tests.library.wardens.factories import hive_liveness_warden_factory, transactions_processing_liveness_warden
from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_http_client import HiveClient
from ydb.tests.library.clients.kikimr_http_client import HiveClient
from ydb.tests.library.common.wait_for import wait_for_and_assert


Expand Down
1 change: 1 addition & 0 deletions ydb/tests/functional/wardens/ya.make
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ DEPENDS(
PEERDIR(
ydb/public/sdk/python
ydb/tests/library
ydb/tests/library/clients
)

SIZE(MEDIUM)
Expand Down
Empty file.
File renamed without changes.
19 changes: 19 additions & 0 deletions ydb/tests/library/clients/ya.make
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
PY23_LIBRARY()

PY_SRCS(
__init__.py
kikimr_client.py
kikimr_http_client.py
kikimr_keyvalue_client.py
kikimr_monitoring.py
kikimr_scheme_client.py
)

PEERDIR(
ydb/core/protos
# ydb/tests/library # TODO: remove dependency, commented because of loop. Needed because protobuf_ss
ydb/public/api/protos
ydb/public/api/grpc
)

END()
6 changes: 3 additions & 3 deletions ydb/tests/library/harness/kikimr_cluster_interface.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@
import time

from ydb.tests.library.common.wait_for import wait_for
from .kikimr_client import kikimr_client_factory
from .kikimr_keyvalue_client import keyvalue_client_factory
from .kikimr_scheme_client import scheme_client_factory
from ydb.tests.library.clients.kikimr_client import kikimr_client_factory
from ydb.tests.library.clients.kikimr_keyvalue_client import keyvalue_client_factory
from ydb.tests.library.clients.kikimr_scheme_client import scheme_client_factory
from ydb.tests.library.common.protobuf_console import (
CreateTenantRequest, AlterTenantRequest, GetTenantStatusRequest,
RemoveTenantRequest, GetOperationRequest)
Expand Down
4 changes: 2 additions & 2 deletions ydb/tests/library/harness/kikimr_node_interface.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import abc
import signal

from ydb.tests.library.harness import kikimr_monitoring as monitoring
from ydb.tests.library.clients.kikimr_monitoring import KikimrMonitor


class NodeInterface(object):
Expand Down Expand Up @@ -41,7 +41,7 @@ def unfreeze(self):

@property
def monitor(self):
return monitoring.KikimrMonitor(self.host, self.mon_port)
return KikimrMonitor(self.host, self.mon_port)

@abc.abstractproperty
def cwd(self):
Expand Down
2 changes: 1 addition & 1 deletion ydb/tests/library/wardens/disk.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

from ydb.tests.library.nemesis.safety_warden import SafetyWarden

from ydb.tests.library.harness.kikimr_http_client import SwaggerClient
from ydb.tests.library.clients.kikimr_http_client import SwaggerClient
from ydb.tests.library.harness.util import PDiskState


Expand Down
4 changes: 4 additions & 0 deletions ydb/tests/library/wardens/ya.make
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,8 @@ PY_SRCS(
schemeshard.py
)

PEERDIR(
ydb/tests/library/clients
)

END()
7 changes: 2 additions & 5 deletions ydb/tests/library/ya.make
Original file line number Diff line number Diff line change
Expand Up @@ -22,15 +22,10 @@ PY_SRCS(
kv/helpers.py
harness/__init__.py
harness/daemon.py
harness/kikimr_client.py
harness/kikimr_keyvalue_client.py
harness/kikimr_scheme_client.py
harness/kikimr_node_interface.py
harness/kikimr_monitoring.py
harness/kikimr_cluster_interface.py
harness/kikimr_cluster.py
harness/kikimr_config.py
harness/kikimr_http_client.py
harness/kikimr_port_allocator.py
harness/kikimr_runner.py
harness/param_constants.py
Expand Down Expand Up @@ -102,6 +97,7 @@ PEERDIR(
ydb/public/api/protos
ydb/public/sdk/python/enable_v3_new_behavior
ydb/tests/library/wardens
ydb/tests/library/clients
ydb/tests/oss/canonical
ydb/tests/oss/ydb_sdk_import
)
Expand All @@ -110,6 +106,7 @@ END()

RECURSE(
compatibility
clients
serializability
wardens
sqs
Expand Down
4 changes: 2 additions & 2 deletions ydb/tests/tools/nemesis/library/tablet.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@

from ydb.tests.library.nemesis.nemesis_core import Nemesis
from ydb.tests.library.common.types import TabletTypes
from ydb.tests.library.harness.kikimr_client import kikimr_client_factory
from ydb.tests.library.harness.kikimr_http_client import HiveClient
from ydb.tests.library.clients.kikimr_client import kikimr_client_factory
from ydb.tests.library.clients.kikimr_http_client import HiveClient
from ydb.tests.tools.nemesis.library.base import AbstractMonitoredNemesis


Expand Down
1 change: 1 addition & 0 deletions ydb/tests/tools/nemesis/library/ya.make
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ PY_SRCS(
PEERDIR(
contrib/python/Flask
ydb/tests/library
ydb/tests/library/clients
library/python/monlib
ydb/core/protos
)
Expand Down
2 changes: 1 addition & 1 deletion ydb/tools/statistics_workload/__main__.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import os
import random
import string
from ydb.tests.library.harness.kikimr_client import kikimr_client_factory
from ydb.tests.library.clients.kikimr_client import kikimr_client_factory
from ydb.tests.library.common.protobuf_ss import SchemeDescribeRequest

ydb.interceptor.monkey_patch_event_handler()
Expand Down

0 comments on commit d354357

Please sign in to comment.