Home | About | Sematext search-lucene.com search-hadoop.com
 Search Hadoop and all its subprojects:

Switch to Threaded View
Pig, mail # dev - Re: [jira] [Resolved] (PIG-2650) Convenience mock Loader and Storer to simplify unit testing of Pig scripts


Copy link to this message
-
Re: [jira] [Resolved] (PIG-2650) Convenience mock Loader and Storer to simplify unit testing of Pig scripts
Julien Le Dem 2012-04-26, 21:07
I'm planning to commit this in 0.10 branch as well
The patch has only new files so it will apply cleanly.
Any objection?
Julien
On Apr 26, 2012, at 1:30 PM, Julien Le Dem (JIRA) wrote:

>
>     [ https://issues.apache.org/jira/browse/PIG-2650?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
>
> Julien Le Dem resolved PIG-2650.
> --------------------------------
>
>       Resolution: Fixed
>    Fix Version/s: 0.11
>
>> Convenience mock Loader and Storer to simplify unit testing of Pig scripts
>> --------------------------------------------------------------------------
>>
>>                Key: PIG-2650
>>                URL: https://issues.apache.org/jira/browse/PIG-2650
>>            Project: Pig
>>         Issue Type: New Feature
>>           Reporter: Julien Le Dem
>>           Assignee: Julien Le Dem
>>            Fix For: 0.11
>>
>>        Attachments: PIG-2650-a.patch, PIG-2650-b.patch, PIG-2650-c.patch, PIG-2650.patch
>>
>>
>> A test would look as follows:
>> {code}
>> PigServer pigServer = new PigServer(ExecType.LOCAL);
>> TupleFactory tf = TupleFactory.getInstance();
>> Data data = Storage.resetData(pigServer.getPigContext());
>> data.set("foo", Arrays.asList(
>>    tf.newTuple("a"),
>>    tf.newTuple("b"),
>>    tf.newTuple("c")
>>    ));
>> pigServer.registerQuery("A = LOAD 'foo' USING mock.Storage();");
>> // some complex script to test
>> pigServer.registerQuery("STORE A INTO 'bar' USING mock.Storage();");
>> Iterator<Tuple> out = data.get("bar").iterator();
>> assertEquals("a", out.next().get(0));
>> assertEquals("b", out.next().get(0));
>> assertEquals("c", out.next().get(0));
>> {code}
>
> --
> This message is automatically generated by JIRA.
> If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
> For more information on JIRA, see: http://www.atlassian.com/software/jira
>
>