Hello community, here is the log from the commit of package python-Quandl for openSUSE:Factory checked in at 2018-08-24 17:04:10 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-Quandl (Old) and /work/SRC/openSUSE:Factory/.python-Quandl.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-Quandl" Fri Aug 24 17:04:10 2018 rev:6 rq:628999 version:3.4.1 Changes: -------- --- /work/SRC/openSUSE:Factory/python-Quandl/python-Quandl.changes 2018-08-10 09:50:38.890354121 +0200 +++ /work/SRC/openSUSE:Factory/.python-Quandl.new/python-Quandl.changes 2018-08-24 17:04:11.414077527 +0200 @@ -1,0 +2,6 @@ +Mon Aug 13 13:49:44 UTC 2018 - mc...@suse.com + +- Remove dependency on unittest2 + Add remove_unittest2.patch to facilitate it. + +------------------------------------------------------------------- New: ---- remove_unittest2.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-Quandl.spec ++++++ --- /var/tmp/diff_new_pack.AM58de/_old 2018-08-24 17:04:11.798077983 +0200 +++ /var/tmp/diff_new_pack.AM58de/_new 2018-08-24 17:04:11.802077988 +0200 @@ -23,12 +23,23 @@ Summary: Package for quandl API access License: MIT Group: Development/Languages/Python -Url: https://github.com/quandl/quandl-python +URL: https://github.com/quandl/quandl-python Source: https://files.pythonhosted.org/packages/source/Q/Quandl/Quandl-%{version}.tar.gz +# PATCH-FIX-UPSTREAM mc...@suse.cz +# https://github.com/quandl/quandl-python/issues/113 +Patch0: remove_unittest2.patch BuildRequires: %{python_module devel} BuildRequires: %{python_module setuptools} BuildRequires: fdupes BuildRequires: python-rpm-macros +Requires: python-inflection >= 0.3.1 +Requires: python-more-itertools +Requires: python-numpy >= 1.8 +Requires: python-pandas >= 0.14 +Requires: python-python-dateutil +Requires: python-requests >= 2.7.0 +Requires: python-six +BuildArch: noarch # SECTION test requirements BuildRequires: %{python_module factory_boy} BuildRequires: %{python_module flake8} @@ -48,17 +59,7 @@ BuildRequires: %{python_module requests >= 2.7.0} BuildRequires: %{python_module requests} BuildRequires: %{python_module six} -BuildRequires: %{python_module unittest2} # /SECTION -Requires: python-inflection >= 0.3.1 -Requires: python-more-itertools -Requires: python-numpy >= 1.8 -Requires: python-pandas >= 0.14 -Requires: python-python-dateutil -Requires: python-requests >= 2.7.0 -Requires: python-six -BuildArch: noarch - %python_subpackages %description @@ -66,6 +67,7 @@ %prep %setup -q -n Quandl-%{version} +%autopatch -p1 %build %python_build ++++++ remove_unittest2.patch ++++++ --- a/setup.py +++ b/setup.py @@ -56,7 +56,6 @@ setup( license='MIT', install_requires=install_requires, tests_require=[ - 'unittest2', 'flake8', 'nose', 'httpretty', --- a/test/test_connection.py +++ b/test/test_connection.py @@ -4,13 +4,13 @@ from quandl.errors.quandl_error import ( QuandlError, LimitExceededError, InternalServerError, AuthenticationError, ForbiddenError, InvalidRequestError, NotFoundError, ServiceUnavailableError) -import unittest2 +import unittest from test.helpers.httpretty_extension import httpretty import json from mock import patch, call -class ConnectionTest(unittest2.TestCase): +class ConnectionTest(unittest.TestCase): @httpretty.activate def test_quandl_exceptions(self): --- a/test/test_data.py +++ b/test/test_data.py @@ -1,5 +1,5 @@ import re -import unittest2 +import unittest from test.helpers.httpretty_extension import httpretty import json import datetime @@ -12,7 +12,7 @@ from test.factories.dataset_data import from quandl.errors.quandl_error import InvalidDataError -class DataTest(unittest2.TestCase): +class DataTest(unittest.TestCase): @classmethod def setUpClass(cls): @@ -48,7 +48,7 @@ class DataTest(unittest2.TestCase): self.assertIsNotNone(self.data_object.meta) -class ListDataTest(unittest2.TestCase): +class ListDataTest(unittest.TestCase): @classmethod def setUpClass(cls): @@ -99,24 +99,24 @@ class ListDataTest(unittest2.TestCase): def test_column_names_match(self): results = Data.all( params={'database_code': 'NSE', 'dataset_code': 'OIL'}) - self.assertItemsEqual( + six.assertCountEqual(self, results.column_names, ['Date', 'column.1', 'column.2', 'column.3']) def test_raw_data_is_zip_of_column_names_and_data(self): results = Data.all( params={'database_code': 'NSE', 'dataset_code': 'OIL'}) - self.assertItemsEqual(results[0].__get_raw_data__(), self.expected_list_values[0]) - self.assertItemsEqual(results[1].__get_raw_data__(), self.expected_list_values[1]) - self.assertItemsEqual(results[2].__get_raw_data__(), self.expected_list_values[2]) - self.assertItemsEqual(results[3].__get_raw_data__(), self.expected_list_values[3]) + six.assertCountEqual(self, results[0].__get_raw_data__(), self.expected_list_values[0]) + six.assertCountEqual(self, results[1].__get_raw_data__(), self.expected_list_values[1]) + six.assertCountEqual(self, results[2].__get_raw_data__(), self.expected_list_values[2]) + six.assertCountEqual(self, results[3].__get_raw_data__(), self.expected_list_values[3]) def test_data_to_list(self): list_data = Data.all( params={'database_code': 'NSE', 'dataset_code': 'OIL'}).to_list() - self.assertItemsEqual(list_data[0], self.expected_list_values[0]) - self.assertItemsEqual(list_data[1], self.expected_list_values[1]) - self.assertItemsEqual(list_data[2], self.expected_list_values[2]) - self.assertItemsEqual(list_data[3], self.expected_list_values[3]) + six.assertCountEqual(self, list_data[0], self.expected_list_values[0]) + six.assertCountEqual(self, list_data[1], self.expected_list_values[1]) + six.assertCountEqual(self, list_data[2], self.expected_list_values[2]) + six.assertCountEqual(self, list_data[3], self.expected_list_values[3]) def test_to_pandas_returns_pandas_dataframe_object(self): results = Data.all( --- a/test/test_database.py +++ b/test/test_database.py @@ -6,7 +6,7 @@ except ImportError: from cgi import parse_qs import re -import unittest2 +import unittest from test.helpers.httpretty_extension import httpretty import json import six @@ -19,7 +19,7 @@ from test.factories.database import Data from test.factories.meta import MetaFactory -class GetDatabaseTest(unittest2.TestCase): +class GetDatabaseTest(unittest.TestCase): @classmethod def setUpClass(cls): @@ -64,7 +64,7 @@ class GetDatabaseTest(unittest2.TestCase self.assertEqual(mock.call_args, expected) -class ListDatabasesTest(unittest2.TestCase): +class ListDatabasesTest(unittest.TestCase): @classmethod def setUpClass(cls): @@ -102,7 +102,7 @@ class ListDatabasesTest(unittest2.TestCa def test_databases_returns_expected_ids(self): results = Database.all() self.assertEqual(len(results), 10) - self.assertItemsEqual([x.id for x in results], + six.assertCountEqual(self, [x.id for x in results], [x['id'] for x in self.expected_databases['databases']]) def test_databases_has_more(self): @@ -110,7 +110,7 @@ class ListDatabasesTest(unittest2.TestCa self.assertTrue(results.has_more_results()) -class BulkDownloadDatabaseTest(unittest2.TestCase): +class BulkDownloadDatabaseTest(unittest.TestCase): @classmethod def setUpClass(cls): --- a/test/test_dataset.py +++ b/test/test_dataset.py @@ -1,8 +1,9 @@ import re -import unittest2 +import unittest from test.helpers.httpretty_extension import httpretty import json import datetime +import six from quandl.model.dataset import Dataset from quandl.model.database import Database from mock import patch, call @@ -10,7 +11,7 @@ from test.factories.dataset import Datas from test.factories.meta import MetaFactory -class GetDatasetTest(unittest2.TestCase): +class GetDatasetTest(unittest.TestCase): @classmethod def setUpClass(cls): @@ -48,7 +49,7 @@ class GetDatasetTest(unittest2.TestCase) def test_dataset_column_names_match_expected(self): dataset = Dataset('NSE/OIL') - self.assertItemsEqual( + six.assertCountEqual(self, dataset.column_names, ['Date', 'column.1', 'column.2', 'column.3']) def test_dataset_database_gives_instance_of_database(self): @@ -65,7 +66,7 @@ class GetDatasetTest(unittest2.TestCase) self.assertEqual(mock.call_args, expected) -class ListDatasetsTest(unittest2.TestCase): +class ListDatasetsTest(unittest.TestCase): @classmethod def setUpClass(cls): --- a/test/test_datatable.py +++ b/test/test_datatable.py @@ -1,13 +1,14 @@ import re -import unittest2 +import unittest import httpretty import json +import six from quandl.model.datatable import Datatable from mock import patch, call from test.factories.datatable import DatatableFactory -class GetDatatableDatasetTest(unittest2.TestCase): +class GetDatatableDatasetTest(unittest.TestCase): @classmethod def setUpClass(cls): @@ -45,5 +46,5 @@ class GetDatatableDatasetTest(unittest2. def test_dataset_column_names_match_expected(self): metadata = Datatable('ZACKS/FC').data_fields() - self.assertItemsEqual( + six.assertCountEqual(self, metadata, [u'datatable_code', u'id', u'name', u'vendor_code']) --- a/test/test_datatable_data.py +++ b/test/test_datatable_data.py @@ -1,5 +1,5 @@ import re -import unittest2 +import unittest import httpretty import json import pandas @@ -12,7 +12,7 @@ from test.factories.datatable_data impor from test.factories.datatable_meta import DatatableMetaFactory -class DatatableDataTest(unittest2.TestCase): +class DatatableDataTest(unittest.TestCase): @classmethod def setUpClass(cls): @@ -52,7 +52,7 @@ class DatatableDataTest(unittest2.TestCa self.assertIsNotNone(self.data_object.meta) -class ListDatatableDataTest(unittest2.TestCase): +class ListDatatableDataTest(unittest.TestCase): @classmethod def setUpClass(cls): --- a/test/test_get.py +++ b/test/test_get.py @@ -1,4 +1,4 @@ -import unittest2 +import unittest from test.helpers.httpretty_extension import httpretty from test.helpers.merged_datasets_helper import setupDatasetsTest import pandas @@ -11,7 +11,7 @@ from quandl.api_config import ApiConfig from quandl.connection import Connection -class GetSingleDatasetTest(unittest2.TestCase): +class GetSingleDatasetTest(unittest.TestCase): @classmethod def setUp(self): # ensure api key is not set @@ -104,7 +104,7 @@ class GetSingleDatasetTest(unittest2.Tes self.assertRaises(ValueError, lambda: get('NSE/OIL.notanumber')) -class GetMultipleDatasetsTest(unittest2.TestCase): +class GetMultipleDatasetsTest(unittest.TestCase): @classmethod def setUp(self): # ensure api key is not set --- a/test/test_get_table.py +++ b/test/test_get_table.py @@ -1,5 +1,5 @@ import re -import unittest2 +import unittest import httpretty import json from quandl.model.datatable import Datatable @@ -11,7 +11,7 @@ from test.factories.datatable_meta impor import quandl -class GetDataTableTest(unittest2.TestCase): +class GetDataTableTest(unittest.TestCase): @classmethod def setUpClass(cls): --- a/test/test_merged_dataset.py +++ b/test/test_merged_dataset.py @@ -1,4 +1,4 @@ -import unittest2 +import unittest from test.helpers.httpretty_extension import httpretty import six import datetime @@ -12,7 +12,7 @@ from quandl.errors.quandl_error import C from test.helpers.merged_datasets_helper import setupDatasetsTest -class GetMergedDatasetTest(unittest2.TestCase): +class GetMergedDatasetTest(unittest.TestCase): @classmethod def setUp(self): @@ -57,8 +57,8 @@ class GetMergedDatasetTest(unittest2.Tes ('WIKI/AAPL', {'column_index': [1]}), ('WIKI/MSFT')]) self.assertEqual(md._datasets, None) - self.assertItemsEqual([1, 2], md.dataset_codes[0][1]['column_index']) - self.assertItemsEqual([1], md.dataset_codes[1][1]['column_index']) + six.assertCountEqual(self, [1, 2], md.dataset_codes[0][1]['column_index']) + six.assertCountEqual(self, [1], md.dataset_codes[1][1]['column_index']) self.assertEqual('I', md.dataset_codes[2][1]) def test_sets_column_index_on_each_dataset(self): @@ -67,9 +67,9 @@ class GetMergedDatasetTest(unittest2.Tes ('WIKI/AAPL', {'column_index': [1]}), ('WIKI/MSFT')]) md.data_fields() - self.assertItemsEqual([1, 2], md._datasets[0].requested_column_indexes) - self.assertItemsEqual([1], md._datasets[1].requested_column_indexes) - self.assertItemsEqual([], md._datasets[2].requested_column_indexes) + six.assertCountEqual(self, [1, 2], md._datasets[0].requested_column_indexes) + six.assertCountEqual(self, [1], md._datasets[1].requested_column_indexes) + six.assertCountEqual(self, [], md._datasets[2].requested_column_indexes) def test_merged_dataset_column_names(self): md = MergedDataset( @@ -82,7 +82,7 @@ class GetMergedDatasetTest(unittest2.Tes six.u('WIKI/MSFT - column.1'), six.u('WIKI/MSFT - column.2'), six.u('WIKI/MSFT - column.3')] - self.assertItemsEqual(md.column_names, expected) + six.assertCountEqual(self, md.column_names, expected) def test_merged_dataset_oldest_available_date(self): md = MergedDataset( @@ -103,14 +103,14 @@ class GetMergedDatasetTest(unittest2.Tes [('NSE/OIL', {'column_index': [1, 2]}), ('WIKI/AAPL', {'column_index': [1]}), ('WIKI/MSFT')]) - self.assertItemsEqual(md.database_code, ['NSE', 'WIKI']) + six.assertCountEqual(self, md.database_code, ['NSE', 'WIKI']) def test_merged_dataset_dataset_codes(self): md = MergedDataset( [('NSE/OIL', {'column_index': [1, 2]}), ('WIKI/AAPL', {'column_index': [1]}), ('WIKI/MSFT')]) - self.assertItemsEqual( + six.assertCountEqual(self, md.dataset_code, ['OIL', 'AAPL', 'MSFT']) def test_get_returns_merged_dataset_obj(self): @@ -187,7 +187,7 @@ class GetMergedDatasetTest(unittest2.Tes six.u('WIKI/MSFT - column.1'), six.u('WIKI/MSFT - column.2'), six.u('WIKI/MSFT - column.3')] - self.assertItemsEqual(actual, expected) + six.assertCountEqual(self, actual, expected) def test_get_merged_dataset_data_to_list(self): data = MergedDataset( @@ -203,7 +203,7 @@ class GetMergedDatasetTest(unittest2.Tes [datetime.datetime(2015, 7, 14, 0, 0), 437.5, 3, 437.5, 437.5, 3, 3], [datetime.datetime(2015, 7, 15, 0, 0), 440.0, 2, 440.0, 440.0, 2, 3]] for index, expected_item in enumerate(expected): - self.assertItemsEqual(expected_item, results[index]) + six.assertCountEqual(self, expected_item, results[index]) def test_get_merged_dataset_data_is_descending_when_specified_in_params(self): data = MergedDataset(['NSE/OIL', 'WIKI/AAPL', --- a/test/test_model.py +++ b/test/test_model.py @@ -1,15 +1,16 @@ -import unittest2 +import unittest from quandl.model.model_base import ModelBase +import six -class ModelTest(unittest2.TestCase): +class ModelTest(unittest.TestCase): def setUp(self): self.model = ModelBase('foo', {'foo': 'bar', 'here': 1}) def test_data_fields_returns_list_of_attribute_keys(self): data_fields = self.model.data_fields() - self.assertItemsEqual(data_fields, ['foo', 'here']) + six.assertCountEqual(self, data_fields, ['foo', 'here']) def test_data_can_be_accessed_as_dict(self): self.assertEqual(self.model['foo'], 'bar') @@ -24,4 +25,4 @@ class ModelTest(unittest2.TestCase): def test_to_list_returns_values(self): results = self.model.to_list() - self.assertItemsEqual(results, ['bar', 1]) + six.assertCountEqual(self, results, ['bar', 1]) --- a/test/test_util.py +++ b/test/test_util.py @@ -1,4 +1,4 @@ -import unittest2 +import unittest import datetime import six from quandl.util import Util @@ -11,7 +11,7 @@ def cmp(a, b): return (a > b) - (a < b) -class UtilTest(unittest2.TestCase): +class UtilTest(unittest.TestCase): def test_methodize(self): self.assertEqual(