diff --git a/integration-tests/tests/frame_column_summary_statistics.py b/integration-tests/tests/frame_column_summary_statistics.py new file mode 100644 index 0000000000..df2ddb8710 --- /dev/null +++ b/integration-tests/tests/frame_column_summary_statistics.py @@ -0,0 +1,49 @@ +# +# Copyright (c) 2015 Intel Corporation +# +# Licensed 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. +# + +import unittest +import trustedanalytics as ta + +# show full stack traces +ta.errors.show_details = True +ta.loggers.set_api() +# TODO: port setup should move to a super class +if ta.server.port != 19099: + ta.server.port = 19099 +ta.connect() + +class FrameColumnSummaryStatisticsTestNew(unittest.TestCase): + def testColumnSummaryStatisticsNew(self): + print "define csv file" + csv = ta.CsvFile("/datasets/dates.csv", schema= [('start', ta.datetime), ('id', int), ('stop', ta.datetime), + ('color', str)], delimiter=',') + + name = "update_last_read" + if name in ta.get_frame_names(): + ta.drop_frames(name) + + print "create frame" + frame = ta.Frame(csv, name=name) + + print "Calling column summary statistics" + stats = frame.column_summary_statistics("id") + self.assertEqual(stats['maximum'], 4.0) + self.assertEqual(stats['variance'], 2.5) + + + +if __name__ == "__main__": + unittest.main()