Esempio n. 1
0

class ConnectOperationTestConfig(object):
    @pytest.fixture
    def cls_type(self):
        return pipeline_ops_base.ConnectOperation

    @pytest.fixture
    def init_kwargs(self, mocker):
        kwargs = {"callback": mocker.MagicMock()}
        return kwargs


pipeline_ops_test.add_operation_tests(
    test_module=this_module,
    op_class_under_test=pipeline_ops_base.ConnectOperation,
    op_test_config_class=ConnectOperationTestConfig,
)


class DisconnectOperationTestConfig(object):
    @pytest.fixture
    def cls_type(self):
        return pipeline_ops_base.DisconnectOperation

    @pytest.fixture
    def init_kwargs(self, mocker):
        kwargs = {"callback": mocker.MagicMock()}
        return kwargs

Esempio n. 2
0
        kwargs = {"auth_provider": mocker.MagicMock(), "callback": mocker.MagicMock()}
        return kwargs


class SetAuthProviderOperationInstantiationTests(SetAuthProviderOperationTestConfig):
    @pytest.mark.it(
        "Initializes 'auth_provider' attribute with the provided 'auth_provider' parameter"
    )
    def test_auth_provider(self, cls_type, init_kwargs):
        op = cls_type(**init_kwargs)
        assert op.auth_provider is init_kwargs["auth_provider"]


pipeline_ops_test.add_operation_tests(
    test_module=this_module,
    op_class_under_test=pipeline_ops_iothub.SetAuthProviderOperation,
    op_test_config_class=SetAuthProviderOperationTestConfig,
    extended_op_instantiation_test_class=SetAuthProviderOperationInstantiationTests,
)


class SetX509AuthProviderOperationTestConfig(object):
    @pytest.fixture
    def cls_type(self):
        return pipeline_ops_iothub.SetX509AuthProviderOperation

    @pytest.fixture
    def init_kwargs(self, mocker):
        kwargs = {"auth_provider": mocker.MagicMock(), "callback": mocker.MagicMock()}
        return kwargs

Esempio n. 3
0
        op = cls_type(**init_kwargs)
        assert op.sas_token == init_kwargs["sas_token"]

    @pytest.mark.it(
        "Initializes 'sas_token' attribute to None if no 'sas_token' parameter is provided"
    )
    def test_sas_token_default(self, cls_type, init_kwargs):
        del init_kwargs["sas_token"]
        op = cls_type(**init_kwargs)
        assert op.sas_token is None


pipeline_ops_test.add_operation_tests(
    test_module=this_module,
    op_class_under_test=pipeline_ops_mqtt.SetMQTTConnectionArgsOperation,
    op_test_config_class=SetMQTTConnectionArgsOperationTestConfig,
    extended_op_instantiation_test_class=
    SetMQTTConnectionArgsOperationInstantiationTests,
)


class MQTTPublishOperationTestConfig(object):
    @pytest.fixture
    def cls_type(self):
        return pipeline_ops_mqtt.MQTTPublishOperation

    @pytest.fixture
    def init_kwargs(self, mocker):
        kwargs = {
            "topic": "some_topic",
            "payload": "some_payload",

class SetSymmetricKeySecurityClientOperationInstantiationTests(
    SetSymmetricKeySecurityClientOperationTestConfig
):
    @pytest.mark.it(
        "Initializes 'security_client' attribute with the provided 'security_client' parameter"
    )
    def test_security_client(self, cls_type, init_kwargs):
        op = cls_type(**init_kwargs)
        assert op.security_client is init_kwargs["security_client"]


pipeline_ops_test.add_operation_tests(
    test_module=this_module,
    op_class_under_test=pipeline_ops_provisioning.SetSymmetricKeySecurityClientOperation,
    op_test_config_class=SetSymmetricKeySecurityClientOperationTestConfig,
    extended_op_instantiation_test_class=SetSymmetricKeySecurityClientOperationInstantiationTests,
)


class SetX509SecurityClientOperationTestConfig(object):
    @pytest.fixture
    def cls_type(self):
        return pipeline_ops_provisioning.SetX509SecurityClientOperation

    @pytest.fixture
    def init_kwargs(self, mocker):
        kwargs = {"security_client": mocker.MagicMock(), "callback": mocker.MagicMock()}
        return kwargs

    @pytest.mark.it(
        "Initializes 'query_params' attribute with the provided 'query_params' parameter"
    )
    def test_query_params(self, cls_type, init_kwargs):
        op = cls_type(**init_kwargs)
        assert op.query_params == init_kwargs["query_params"]

    @pytest.mark.it("Initializes 'status_code' attribute as None")
    def test_status_code(self, cls_type, init_kwargs):
        op = cls_type(**init_kwargs)
        assert op.status_code is None

    @pytest.mark.it("Initializes 'response_body' attribute as None")
    def test_response_body(self, cls_type, init_kwargs):
        op = cls_type(**init_kwargs)
        assert op.response_body is None

    @pytest.mark.it("Initializes 'reason' attribute as None")
    def test_reason(self, cls_type, init_kwargs):
        op = cls_type(**init_kwargs)
        assert op.reason is None


pipeline_ops_test.add_operation_tests(
    test_module=this_module,
    op_class_under_test=pipeline_ops_http.HTTPRequestAndResponseOperation,
    op_test_config_class=HTTPRequestAndResponseOperationTestConfig,
    extended_op_instantiation_test_class=
    HTTPRequestAndResponseOperationInstantiationTests,
)
        "Initializes 'method_params' attribute with the provided 'method_params' parameter"
    )
    def test_method_params(self, cls_type, init_kwargs):
        op = cls_type(**init_kwargs)
        assert op.method_params is init_kwargs["method_params"]

    @pytest.mark.it("Initializes 'method_response' attribute as None")
    def test_method_response(self, cls_type, init_kwargs):
        op = cls_type(**init_kwargs)
        assert op.method_response is None


pipeline_ops_test.add_operation_tests(
    test_module=this_module,
    op_class_under_test=pipeline_ops_iothub_http.MethodInvokeOperation,
    op_test_config_class=MethodInvokeOperationTestConfig,
    extended_op_instantiation_test_class=
    MethodInvokeOperationInstantiationTests,
)


class GetStorageInfoOperationTestConfig(object):
    @pytest.fixture
    def cls_type(self):
        return pipeline_ops_iothub_http.GetStorageInfoOperation

    @pytest.fixture
    def init_kwargs(self, mocker):
        kwargs = {
            "blob_name": "__fake_blob_name__",
            "callback": mocker.MagicMock()
Esempio n. 7
0

class InitializePipelineOperationTestConfig(object):
    @pytest.fixture
    def cls_type(self):
        return pipeline_ops_base.InitializePipelineOperation

    @pytest.fixture
    def init_kwargs(self, mocker):
        kwargs = {"callback": mocker.MagicMock()}
        return kwargs


pipeline_ops_test.add_operation_tests(
    test_module=this_module,
    op_class_under_test=pipeline_ops_base.InitializePipelineOperation,
    op_test_config_class=InitializePipelineOperationTestConfig,
)


class ConnectOperationTestConfig(object):
    @pytest.fixture
    def cls_type(self):
        return pipeline_ops_base.ConnectOperation

    @pytest.fixture
    def init_kwargs(self, mocker):
        kwargs = {"callback": mocker.MagicMock()}
        return kwargs

Esempio n. 8
0
    @pytest.mark.it("Initializes 'polling_timer' attribute to None")
    def test_polling_timer(self, cls_type, init_kwargs):
        op = cls_type(**init_kwargs)
        assert op.polling_timer is None

    @pytest.mark.it(
        "Initializes 'provisioning_timeout_timer' attribute to None")
    def test_provisioning_timeout_timer(self, cls_type, init_kwargs):
        op = cls_type(**init_kwargs)
        assert op.provisioning_timeout_timer is None


pipeline_ops_test.add_operation_tests(
    test_module=this_module,
    op_class_under_test=pipeline_ops_provisioning.RegisterOperation,
    op_test_config_class=RegisterOperationTestConfig,
    extended_op_instantiation_test_class=RegisterOperationInstantiationTests,
)


class PollStatusOperationTestConfig(object):
    @pytest.fixture
    def cls_type(self):
        return pipeline_ops_provisioning.PollStatusOperation

    @pytest.fixture
    def init_kwargs(self, mocker):
        kwargs = {
            "operation_id": "some_operation_id",
            "request_payload": "some_request_payload",
            "callback": mocker.MagicMock(),