diff --git a/tests/p_python-iniparse/0-install-python-iniparse.sh b/tests/p_python-iniparse/0-install-python-iniparse.sh
new file mode 100755
index 0000000..98f61ca
--- /dev/null
+++ b/tests/p_python-iniparse/0-install-python-iniparse.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+# Author Dries Verachtert <dries.verachtert@dries.eu>
+
+# Install python-iniparse: required by yum so a quite important package in CentOS
+t_Log "Running $0 - installing python-iniparse."
+
+t_InstallPackage python-iniparse
diff --git a/tests/p_python-iniparse/1-test-python-iniparse.sh b/tests/p_python-iniparse/1-test-python-iniparse.sh
new file mode 100755
index 0000000..73887cd
--- /dev/null
+++ b/tests/p_python-iniparse/1-test-python-iniparse.sh
@@ -0,0 +1,49 @@
+#!/bin/bash
+# Author: Dries Verachtert <dries.verachtert@dries.eu>
+
+t_Log "Running $0 - test python-iniparse"
+
+TESTINI=`mktemp`
+
+# Test contents: a part of /etc/yum.conf
+cat > $TESTINI <<'EOF'
+[main]
+cachedir=/var/cache/yum/$basearch/$releasever
+keepcache=0
+debuglevel=2
+logfile=/var/log/yum.log
+EOF
+
+cat << EOF | python - $TESTINI | grep -q '/var/log/yum.log'
+import sys
+from iniparse import INIConfig
+
+cfg = INIConfig(open(sys.argv[1]))
+print cfg.main.logfile
+EOF
+t_CheckExitStatus $?
+
+# A second test with multiple sections
+cat > $TESTINI <<'EOF'
+# comment 1
+[section1]
+# comment 2
+section1var1=val1
+[section2]
+# comment 3
+[section3]
+section3var1=val2
+section3var2=val3
+EOF
+
+cat << EOF | python - $TESTINI | grep -q "\['section1', 'section2', 'section3'\] val1 val2 val3"
+import sys
+from iniparse import INIConfig
+
+cfg = INIConfig(open(sys.argv[1]))
+print str(list(cfg)) + ' ' + cfg.section1.section1var1 + ' ' + cfg.section3.section3var1 + ' ' + cfg.section3.section3var2
+EOF
+
+t_CheckExitStatus $?
+
+rm -f $TESTINI