The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Nuvol::Test::Connector - Test functions for Nuvol connectors

SYNOPSIS

use Nuvol::Test::Connector ':all';
use Nuvol::Test::Connector ':build';    # build_test_connector

my $connector = build_test_connector $service;

test_basics;
test_constants;
test_defaults;
test_config;
test_authenticate;
test_disconnect;

DESCRIPTION

Nuvol::Test::Connector provides test functions for Nuvol connectors.

FUNCTIONS

build_test_connector

$connector = build_test_connector $service;

Returns a Nuvol::Connector for the specified service, using a config file in a temporary folder.

$connector = build_test_connector $service, $params;

Creates a connector with additional parameters.

test_authenticate

%tokens = (
  access_token  => $access_token,
  expires_in    => $seconds,
  refresh_token => $refresh_token,
  scope         => $scope
);
test_authenticate $connector, \%tokens;

Simulates a successful authentication.

test_basics

test_basics $connector, $service;

Tests the basic structure of the connector.

test_config

test_config $connector;

Tests the content of the config and config file.

test_constants

%constants = (...);
test_constants $connector, \%constants;

Tests the content of the constants.

test_defaults

%defaults = (...);
test_defaults $connector, \%defaults;

Tests the default values.

test_disconnect

test_disconnect $connector;

Disconnects and checks if the authentication tokens are deleted.

SEE ALSO

Nuvol::Connector, Nuvol::Test, Nuvol::Test::ConnectorLive.