implemented SubDomains.update; minor fixes and enhancements in Domains-Command and validateUrl-function

Signed-off-by: Michael Kaufmann (d00p) <d00p@froxlor.org>
This commit is contained in:
Michael Kaufmann (d00p)
2018-03-05 12:13:01 +01:00
parent ae4a7ff943
commit b2e2590324
6 changed files with 402 additions and 408 deletions

View File

@@ -91,11 +91,14 @@ class DomainsTest extends TestCase
$data = [
'domain' => 'test2.local',
'customerid' => 1,
'ipandport' => 3
'ipandport' => 3,
'isemaildomain' => 1,
'subcanemaildomain' => 2
];
$json_result = Domains::getLocal($reseller_userdata, $data)->add();
$result = json_decode($json_result, true)['data'];
$this->assertEquals('test2.local', $result['domain']);
$this->assertEquals(2, $result['subcanemaildomain']);
}
public function testAdminDomainsAddSysHostname()

View File

@@ -8,6 +8,7 @@ use PHPUnit\Framework\TestCase;
*/
class SubDomainsTest extends TestCase
{
public function testCustomerSubDomainsAdd()
{
global $admin_userdata;
@@ -46,7 +47,7 @@ class SubDomainsTest extends TestCase
$result = json_decode($json_result, true)['data'];
$this->assertEquals('mysub2.test2.local', $result['domain']);
}
public function testCustomerSubDomainsAddNoPunycode()
{
global $admin_userdata;
@@ -100,7 +101,7 @@ class SubDomainsTest extends TestCase
$this->expectExceptionMessage("Wrong Input in Field 'Domain'");
SubDomains::getLocal($customer_userdata, $data)->add();
}
/**
* @depends testCustomerSubDomainsAdd
*/
@@ -122,7 +123,72 @@ class SubDomainsTest extends TestCase
$this->assertEquals('mysub.test2.local', $result['domain']);
$this->assertEquals(1, $result['customerid']);
}
/**
* @depends testCustomerSubDomainsAdd
*/
public function testAdminSubDomainsGetMainDomain()
{
global $admin_userdata;
// get customer
$json_result = Customers::getLocal($admin_userdata, array(
'loginname' => 'test1'
))->get();
$customer_userdata = json_decode($json_result, true)['data'];
$data = [
'domainname' => 'test2.local'
];
$json_result = SubDomains::getLocal($admin_userdata, $data)->get();
$result = json_decode($json_result, true)['data'];
$this->assertEquals('test2.local', $result['domain']);
$this->assertEquals(1, $result['customerid']);
}
/**
* @depends testCustomerSubDomainsAdd
*/
public function testAdminSubDomainsUpdate()
{
global $admin_userdata;
// get customer
$json_result = Customers::getLocal($admin_userdata, array(
'loginname' => 'test1'
))->get();
$customer_userdata = json_decode($json_result, true)['data'];
$data = [
'domainname' => 'mysub.test2.local',
'path' => 'mysub.test2.local',
'isemaildomain' => 1,
'customer_id' => $customer_userdata['customerid']
];
$json_result = SubDomains::getLocal($admin_userdata, $data)->update();
$result = json_decode($json_result, true)['data'];
$this->assertEquals($customer_userdata['documentroot'] . 'mysub.test2.local/', $result['documentroot']);
}
/**
* @depends testAdminSubDomainsUpdate
*/
public function testCustomerSubDomainsUpdate()
{
global $admin_userdata;
// get customer
$json_result = Customers::getLocal($admin_userdata, array(
'loginname' => 'test1'
))->get();
$customer_userdata = json_decode($json_result, true)['data'];
$data = [
'domainname' => 'mysub.test2.local',
'url' => 'https://www.froxlor.org/',
'isemaildomain' => 0,
];
$json_result = SubDomains::getLocal($customer_userdata, $data)->update();
$result = json_decode($json_result, true)['data'];
$this->assertEquals('https://www.froxlor.org/', $result['documentroot']);
}
public function testCustomerSubDomainsList()
{
global $admin_userdata;
@@ -136,7 +202,7 @@ class SubDomainsTest extends TestCase
$result = json_decode($json_result, true)['data'];
$this->assertEquals(3, $result['count']);
}
public function testResellerSubDomainsList()
{
global $admin_userdata;
@@ -154,11 +220,13 @@ class SubDomainsTest extends TestCase
public function testAdminSubDomainsListWithCustomer()
{
global $admin_userdata;
$json_result = SubDomains::getLocal($admin_userdata, ['loginname' => 'test1'])->listing();
$json_result = SubDomains::getLocal($admin_userdata, [
'loginname' => 'test1'
])->listing();
$result = json_decode($json_result, true)['data'];
$this->assertEquals(3, $result['count']);
}
/**
* @depends testCustomerSubDomainsList
*/
@@ -170,7 +238,9 @@ class SubDomainsTest extends TestCase
'loginname' => 'test1'
))->get();
$customer_userdata = json_decode($json_result, true)['data'];
$json_result = SubDomains::getLocal($customer_userdata, ['domainname' => 'mysub.test2.local'])->delete();
$json_result = SubDomains::getLocal($customer_userdata, [
'domainname' => 'mysub.test2.local'
])->delete();
$result = json_decode($json_result, true)['data'];
$this->assertEquals('mysub.test2.local', $result['domain']);
$this->assertEquals($customer_userdata['customerid'], $result['customerid']);