From 1bcd51d6e064061d1aeb1a212c6d76242eeaa99f Mon Sep 17 00:00:00 2001 From: Janne Sinivirta Date: Sat, 9 Sep 2017 14:48:49 +0300 Subject: [PATCH] first unit tests for analyze.py --- test/test_analyze.py | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 test/test_analyze.py diff --git a/test/test_analyze.py b/test/test_analyze.py new file mode 100644 index 000000000..7ba3345ab --- /dev/null +++ b/test/test_analyze.py @@ -0,0 +1,34 @@ +# pragma pylint: disable=missing-docstring +import unittest +import arrow +from analyze import parse_ticker_dataframe + +RESULT_BITTREX = { + 'success': True, + 'message': '', + 'result': [ + {'O': 0.00065311, 'H': 0.00065311, 'L': 0.00065311, 'C': 0.00065311, 'V': 22.17210568, 'T': '2017-08-30T10:40:00', 'BV': 0.01448082}, + {'O': 0.00066194, 'H': 0.00066195, 'L': 0.00066194, 'C': 0.00066195, 'V': 33.4727437, 'T': '2017-08-30T10:34:00', 'BV': 0.02215696}, + {'O': 0.00065311, 'H': 0.00065311, 'L': 0.00065311, 'C': 0.00065311, 'V': 53.85127609, 'T': '2017-08-30T10:37:00', 'BV': 0.0351708}, + {'O': 0.00066194, 'H': 0.00066194, 'L': 0.00065311, 'C': 0.00065311, 'V': 46.29210665, 'T': '2017-08-30T10:42:00', 'BV': 0.03063118}, + ] +} + +class TestAnalyze(unittest.TestCase): + def setUp(self): + self.result = parse_ticker_dataframe(RESULT_BITTREX['result'], arrow.get('2017-08-30T10:00:00')) + + def test_1_dataframe_has_correct_columns(self): + self.assertEqual(self.result.columns.tolist(), + ['close', 'date', 'high', 'low', 'open', 'volume']) + + def test_2_orders_by_date(self): + self.assertEqual(self.result['date'].tolist(), + ['2017-08-30T10:34:00', + '2017-08-30T10:37:00', + '2017-08-30T10:40:00', + '2017-08-30T10:42:00']) + + +if __name__ == '__main__': + unittest.main()