mirror of
https://github.com/maelgangloff/domain-watchdog.git
synced 2025-12-23 20:55:45 +00:00
test: add test for OpenProvider
This commit is contained in:
parent
fee3f3af44
commit
6bff21838e
@ -19,6 +19,8 @@ NAMECOM_PASSWORD=
|
|||||||
NAMECHEAP_USERNAME=
|
NAMECHEAP_USERNAME=
|
||||||
NAMECHEAP_TOKEN=
|
NAMECHEAP_TOKEN=
|
||||||
|
|
||||||
|
OPENPROVIDER_TOKEN=
|
||||||
|
|
||||||
# Typically your IP address, this envvar is required for
|
# Typically your IP address, this envvar is required for
|
||||||
# some connectors that need to be provided with your host's
|
# some connectors that need to be provided with your host's
|
||||||
# outgoing IP address.
|
# outgoing IP address.
|
||||||
|
|||||||
@ -54,3 +54,4 @@ when@test:
|
|||||||
namecom_password: '%env(string:NAMECOM_PASSWORD)%'
|
namecom_password: '%env(string:NAMECOM_PASSWORD)%'
|
||||||
namecheap_username: '%env(string:NAMECHEAP_USERNAME)%'
|
namecheap_username: '%env(string:NAMECHEAP_USERNAME)%'
|
||||||
namecheap_token: '%env(string:NAMECHEAP_TOKEN)%'
|
namecheap_token: '%env(string:NAMECHEAP_TOKEN)%'
|
||||||
|
openprovider_token: '%env(string:OPENPROVIDER_TOKEN)%'
|
||||||
|
|||||||
@ -87,7 +87,7 @@ class OpenProviderProvider extends AbstractProvider
|
|||||||
// use_domicile
|
// use_domicile
|
||||||
];
|
];
|
||||||
|
|
||||||
if (null !== $this->authData->resellerHandle) {
|
if (!empty($this->authData->resellerHandle)) {
|
||||||
$payload['resellerHandle'] = $this->authData->resellerHandle;
|
$payload['resellerHandle'] = $this->authData->resellerHandle;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -128,6 +128,11 @@ class OpenProviderProvider extends AbstractProvider
|
|||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function isSupported(Domain ...$domainList): bool
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @throws \Psr\Cache\InvalidArgumentException
|
* @throws \Psr\Cache\InvalidArgumentException
|
||||||
*/
|
*/
|
||||||
|
|||||||
@ -74,6 +74,29 @@ class AbstractProviderTest extends ApiTestCase
|
|||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// #[DependsExternal(RDAPServiceTest::class, 'testUpdateRdapServers')]
|
||||||
|
public function testOpenProvider()
|
||||||
|
{
|
||||||
|
$openproviderToken = static::getContainer()->getParameter('openprovider_token');
|
||||||
|
|
||||||
|
if (!$openproviderToken) {
|
||||||
|
$this->markTestSkipped('Missing OpenProvider token');
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->testGenericProvider(ConnectorProvider::OPENPROVIDER, [
|
||||||
|
'waiveRetractationPeriod' => true,
|
||||||
|
'acceptConditions' => true,
|
||||||
|
'ownerLegalAge' => true,
|
||||||
|
'token' => $openproviderToken,
|
||||||
|
'adminHandle' => 'HANDLE',
|
||||||
|
'billingHandle' => 'HANDLE',
|
||||||
|
'ownerHandle' => 'HANDLE',
|
||||||
|
'techHandle' => 'HANDLE',
|
||||||
|
'period' => 1,
|
||||||
|
'nsGroup' => 'dns-openprovider',
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
private function testGenericProvider(ConnectorProvider $connectorProvider, array $authData): void
|
private function testGenericProvider(ConnectorProvider $connectorProvider, array $authData): void
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
@ -99,7 +122,7 @@ class AbstractProviderTest extends ApiTestCase
|
|||||||
$domain = (new Domain())
|
$domain = (new Domain())
|
||||||
->setLdhName((new UuidV4()).'.com')
|
->setLdhName((new UuidV4()).'.com')
|
||||||
->setDeleted(true)
|
->setDeleted(true)
|
||||||
->setTld($entityManager->getReference(Tld::class, 'fr'))
|
->setTld($entityManager->getReference(Tld::class, 'com'))
|
||||||
->setDelegationSigned(false);
|
->setDelegationSigned(false);
|
||||||
|
|
||||||
$entityManager->persist($domain);
|
$entityManager->persist($domain);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user