DbBasicTest.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. class DbBasicTest extends \PHPUnit\Framework\TestCase {
  3. private $test_domain;
  4. public function setUp() : void {
  5. $db = db_connect();
  6. $test_domain = 'test' . uniqid() . '.com';
  7. $this->test_domain = $test_domain;
  8. $db->exec("DELETE FROM domain WHERE domain = '$test_domain'");
  9. }
  10. public function testInsertDeleteDomain() {
  11. $domain = $this->test_domain;
  12. $username = 'testusername' . uniqid();
  13. $this->assertEquals(
  14. 1,
  15. db_insert(
  16. 'domain',
  17. array(
  18. 'domain' => $domain,
  19. 'description' => 'test',
  20. 'transport' => '',
  21. 'password_expiry' => 99
  22. )
  23. )
  24. );
  25. $this->assertEquals(1,
  26. db_insert(
  27. 'mailbox',
  28. array(
  29. 'username' => $username,
  30. 'password' => 'blah',
  31. 'name' => 'blah',
  32. 'maildir' => 'blah',
  33. 'local_part' => 'blah',
  34. 'domain' => $domain
  35. )
  36. )
  37. );
  38. $this->assertEquals(1,
  39. db_update(
  40. 'mailbox',
  41. 'username',
  42. $username,
  43. array('name' => 'blah updated')
  44. )
  45. );
  46. $ret = db_query_one("SELECT * FROM mailbox WHERE username = :username", array('username' => $username));
  47. $this->assertTrue(!empty($ret));
  48. $this->assertTrue(is_array($ret));
  49. $this->assertEquals($ret['name'], 'blah updated');
  50. $this->assertEquals(0, db_delete('mailbox', 'username', 'blahblahinvalid'));
  51. $this->assertEquals(1, db_delete('mailbox', 'username', $username));
  52. $this->assertEquals(1, db_delete('domain', 'domain', $domain));
  53. }
  54. }
  55. /* vim: set expandtab softtabstop=4 tabstop=4 shiftwidth=4: */