#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

"""Simple streaming test"""

from sparktestingbase.streamingtestcase import StreamingTestCase
import unittest2


class SimpleStreamingTest(StreamingTestCase):
    """A simple test."""

    @classmethod
    def tokenize(cls, f):
        return f.flatMap(lambda line: line.split(" "))
    
    def test_simple_transformation(self):
        input = [["hi"], ["hi holden"], ["bye"]]
        expected = [["hi"], ["hi", "holden"], ["bye"]]
        self.run_func(input, SimpleStreamingTest.tokenize, expected)

if __name__ == "__main__":
    unittest2.main()

@@ -1058,20 +1058,90 @@
 t(%22 %22))%0A
+%0A
     
+@classmethod%0A    def noop(cls, f):%0A        return f.map(lambda x: x)%0A
 %0A    def
@@ -1271,32 +1271,32 @@
 den%22%5D, %5B%22bye%22%5D%5D%0A
-
         self.run
@@ -1349,16 +1349,169 @@
 ected)%0A%0A
+    def test_noop_transformation(self):%0A        input = %5B%5B%22hi%22%5D, %5B%22hi holden%22%5D, %5B%22bye%22%5D%5D%0A        self.run_func(input, SimpleStreamingTest.noop, input)%0A%0A%0A
 if __nam

Add a second trivial streaming test to make sure our re-useing the spark context is ok