summaryrefslogtreecommitdiff
path: root/test/HTTP_POST_multipartTest.php
diff options
context:
space:
mode:
authoruckelman <uckelman@nomic.net>2010-05-09 15:21:32 +0000
committeruckelman <uckelman@nomic.net>2010-05-09 15:21:32 +0000
commit7ca349f02b85dcb4a5569d21a31c90b34e52ab93 (patch)
tree6758bcf040880b9a3fa9d6d0c5d73f215a539cc5 /test/HTTP_POST_multipartTest.php
parent6c7844689eeb86bd1676380fea88bf395b599d47 (diff)
Added test.
git-svn-id: https://vassalengine.svn.sourceforge.net/svnroot/vassalengine/site-src/trunk@6807 67b53d14-2c14-4ace-a08f-0dab2b34000c
Diffstat (limited to 'test/HTTP_POST_multipartTest.php')
-rw-r--r--test/HTTP_POST_multipartTest.php34
1 files changed, 34 insertions, 0 deletions
diff --git a/test/HTTP_POST_multipartTest.php b/test/HTTP_POST_multipartTest.php
new file mode 100644
index 0000000..373848c
--- /dev/null
+++ b/test/HTTP_POST_multipartTest.php
@@ -0,0 +1,34 @@
+<?php
+
+require_once('PHPUnit/Framework.php');
+require_once('src/HTTP_POST_multipart.php');
+
+class HTTP_POST_multipartTest extends PHPUnit_Framework_TestCase {
+
+ public static function setUpBeforeClass() {
+ # Set all methods to be public so we can test them
+ $class = new ReflectionClass('HTTP_POST_multipart');
+ foreach ($class->getMethods() as $method) {
+ $method->setAccessible(true);
+ }
+ }
+
+ /**
+ * @dataProvider providerBuildDataPart
+ */
+ public function testBuildDataPart($name, $data, $expected, $ex) {
+ if ($ex) $this->setExpectedException($ex);
+ $poster = new HTTP_POST_multipart();
+ $this->assertEquals($expected, $poster->buildDataPart($name, $data));
+ }
+
+ public function providerBuildDataPart() {
+ return array(
+ array(null, null, 'Exception'),
+ array('foo', 1, "Content-Disposition: form-data; name=\"foo\"\r\n\r\n1\r\n")
+ );
+ }
+
+}
+
+?>