2012-03-15 2 views
1

Я пытаюсь написать модульный тест для многостраничного PUT с использованием Symfony2 и phpUnit. Я не совсем уверен, что это лучший способ справиться с этим, и я не могу найти документацию по этой теме.Тестирование Multipart PUT phpUnit и Symfony2

Вот что мне нужно начинать, но я не уверен, как сделать следующий шаг для многочастности.

$client = static::createClient(); 
//test put method for new file 
    $xml = new UploadedFile(
     dirname (__FILE__).'/testfile.xml', 
     'testfile.xml', 
     'application/xml' 
    ); 
$crawler = $client->request('PUT', '/file.xml',array(), 
    array('xml'=>$xml), 
    array(
     'CONTENT_TYPE' => 'application/xml' 
)); 

EDIT В конце концов, я хотел бы мой пута посмотреть, как этот

PUT /v1/files HTTP/1.1 

host: files.bimfs.com 

date: 2009-07-07T12:49:08-06:00 

Content-MD5: 5a1d2ffa5b1fd1d11d694428a6f4b808 

Authorization: f9ea57af8da1b02ff8fa6e99736ed3c6cbb95c1b:YTc4NDcyZjI1ZTFjN2E3MzAxODIwZGNlZGNlMTczODQyYjIwODVhMzI4ZDhjZTY4MmY4NmYyZGJjZTUyZjBiNg== 

Content-Type: multipart/formdata; boundary=c7ecb1abb999a3de5ab26c49b5ac7f87 

--c7ecb1abb999a3de5ab26c49b5ac7f87 

Content-Type: application/xml 

<?xml version="1.0" encoding="UTF-8"?> 

<file> 

    <name>foo.gif</name> 

    <dead_date></dead_date> 

</file> 

--c7ecb1abb999a3de5ab26c49b5ac7f87 

Content-Disposition: file; filename=blank.gif 

Content-Type: image/gif 

Content-Transfer-Encoding: binary 

{file binary} 

--c7ecb1abb999a3de5ab26c49b5ac7f87-- 

Спасибо, CG

ответ

0

По умолчанию createClient() возвращает Symfony\Component\HttpKernel\Client. Насколько я знаю, он не поддерживает создание многостраничного сообщения на своем собственном, но вы можете добавить заголовок самостоятельно и создать тело запроса самостоятельно.

Как вы уже определили в своем вопросе, вам известно, какой дополнительный заголовок необходим и как должен быть создан орган запроса.

+1

Любые советы по наилучшему способу справиться с этим? Я хотел бы иметь возможность использовать сканер ответа. –

+0

Это не зависит от ответа. – hakre

Смежные вопросы