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
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
>
>