From f58c0151127177bc80af1d3d06ff7632fda1c90a Mon Sep 17 00:00:00 2001
From: Adar Nimrod <nimrod@shore.co.il>
Date: Fri, 7 Jul 2017 00:43:09 +0300
Subject: [PATCH] - Added more test for PEAR and pecl.

---
 tests/files/check_pear.php | 4 ++++
 tests/playbook.yml         | 5 +++++
 tests/test_php5.py         | 9 ++++++++-
 3 files changed, 17 insertions(+), 1 deletion(-)
 create mode 100644 tests/files/check_pear.php

diff --git a/tests/files/check_pear.php b/tests/files/check_pear.php
new file mode 100644
index 0000000..81ee51e
--- /dev/null
+++ b/tests/files/check_pear.php
@@ -0,0 +1,4 @@
+<?php
+require_once 'System.php';
+var_dump(class_exists('System', false));
+?>
diff --git a/tests/playbook.yml b/tests/playbook.yml
index 94db4a5..da257d6 100644
--- a/tests/playbook.yml
+++ b/tests/playbook.yml
@@ -20,3 +20,8 @@
 - hosts: all
   roles:
     - role: php5
+  post_tasks:
+      - name: Copy check_pear script
+        copy:
+            src: check_pear.php
+            dest: /root/check_pear.php
diff --git a/tests/test_php5.py b/tests/test_php5.py
index 2c82b53..ba9672f 100644
--- a/tests/test_php5.py
+++ b/tests/test_php5.py
@@ -11,8 +11,15 @@ def test_composer(Command):
     assert Command('composer --version').stdout.startswith('Composer version')
 
 
-def test_pear(Command):
+def test_pear(Command, Sudo):
     assert Command('pear version').stdout.startswith('PEAR Version')
+    with Sudo():
+        assert Command(
+            'php /root/check_pear.php').stdout.strip() == 'bool(true)'
+
+
+def test_pecl(Command):
+    assert Command('pecl version').stdout.startswith('PEAR Version')
 
 
 def test_php_ini(Command):
-- 
GitLab