mirror of
https://github.com/spiral-project/ihatemoney.git
synced 2025-05-14 16:31:49 +02:00
Compare commits
8 commits
bcf9d5339f
...
6eaa1b57a2
Author | SHA1 | Date | |
---|---|---|---|
![]() |
6eaa1b57a2 | ||
![]() |
61ea1f54d2 | ||
![]() |
299c384908 | ||
![]() |
4e9ff9b1ac | ||
![]() |
2aa410c68f | ||
![]() |
72bc34e4af | ||
![]() |
f9e1e9241c | ||
![]() |
12c77b4850 |
3 changed files with 9 additions and 9 deletions
|
@ -442,7 +442,7 @@ class TestExport(IhatemoneyTestCase):
|
||||||
'2016-12-31,red wine,Expense,XXX,200.0,jeanne,1.0,"zorglub, tata"',
|
'2016-12-31,red wine,Expense,XXX,200.0,jeanne,1.0,"zorglub, tata"',
|
||||||
'2016-12-31,à raclette,Expense,10.0,XXX,zorglub,2.0,"zorglub, jeanne, tata, pépé"',
|
'2016-12-31,à raclette,Expense,10.0,XXX,zorglub,2.0,"zorglub, jeanne, tata, pépé"',
|
||||||
]
|
]
|
||||||
received_lines = resp.data.decode("utf-8").split("\n")
|
received_lines = resp.data.decode("utf-8-sig").split("\n")
|
||||||
|
|
||||||
for i, line in enumerate(expected):
|
for i, line in enumerate(expected):
|
||||||
assert set(line.split(",")) == set(received_lines[i].strip("\r").split(","))
|
assert set(line.split(",")) == set(received_lines[i].strip("\r").split(","))
|
||||||
|
@ -476,7 +476,7 @@ class TestExport(IhatemoneyTestCase):
|
||||||
"55.34,XXX,jeanne,tata",
|
"55.34,XXX,jeanne,tata",
|
||||||
"127.33,XXX,jeanne,zorglub",
|
"127.33,XXX,jeanne,zorglub",
|
||||||
]
|
]
|
||||||
received_lines = resp.data.decode("utf-8").split("\n")
|
received_lines = resp.data.decode("utf-8-sig").split("\n")
|
||||||
|
|
||||||
for i, line in enumerate(expected):
|
for i, line in enumerate(expected):
|
||||||
assert set(line.split(",")) == set(received_lines[i].strip("\r").split(","))
|
assert set(line.split(",")) == set(received_lines[i].strip("\r").split(","))
|
||||||
|
@ -682,7 +682,7 @@ class TestExport(IhatemoneyTestCase):
|
||||||
"date,what,bill_type,amount,currency,payer_name,payer_weight,owers",
|
"date,what,bill_type,amount,currency,payer_name,payer_weight,owers",
|
||||||
"2016-12-31,'=COS(36),Expense,10.0,EUR,zorglub,1.0,zorglub",
|
"2016-12-31,'=COS(36),Expense,10.0,EUR,zorglub,1.0,zorglub",
|
||||||
]
|
]
|
||||||
received_lines = resp.data.decode("utf-8").split("\n")
|
received_lines = resp.data.decode("utf-8-sig").split("\n")
|
||||||
|
|
||||||
for i, line in enumerate(expected):
|
for i, line in enumerate(expected):
|
||||||
assert set(line.split(",")) == set(received_lines[i].strip("\r").split(","))
|
assert set(line.split(",")) == set(received_lines[i].strip("\r").split(","))
|
||||||
|
|
|
@ -194,7 +194,7 @@ def list_of_dicts2csv(dict_to_convert):
|
||||||
writer = csv.writer(csv_file)
|
writer = csv.writer(csv_file)
|
||||||
writer.writerows(csv_data)
|
writer.writerows(csv_data)
|
||||||
csv_file.seek(0)
|
csv_file.seek(0)
|
||||||
csv_file = BytesIO(csv_file.getvalue().encode("utf-8"))
|
csv_file = BytesIO(csv_file.getvalue().encode("utf-8-sig"))
|
||||||
return csv_file
|
return csv_file
|
||||||
|
|
||||||
|
|
||||||
|
@ -202,7 +202,7 @@ def csv2list_of_dicts(csv_to_convert):
|
||||||
"""Take a csv in-memory file and turns it into
|
"""Take a csv in-memory file and turns it into
|
||||||
a list of dictionnaries
|
a list of dictionnaries
|
||||||
"""
|
"""
|
||||||
csv_file = TextIOWrapper(csv_to_convert, encoding="utf-8")
|
csv_file = TextIOWrapper(csv_to_convert, encoding="utf-8-sig")
|
||||||
reader = csv.DictReader(csv_file)
|
reader = csv.DictReader(csv_file)
|
||||||
result = []
|
result = []
|
||||||
for r in reader:
|
for r in reader:
|
||||||
|
|
|
@ -27,7 +27,7 @@ classifiers = [
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"blinker>=1.4,<2",
|
"blinker>=1.4,<2",
|
||||||
"cachetools>=4.1,<5",
|
"cachetools>=4.1,<6",
|
||||||
"debts>=0.5,<1",
|
"debts>=0.5,<1",
|
||||||
"email_validator>=1.0,<3",
|
"email_validator>=1.0,<3",
|
||||||
"Flask>=2,<4",
|
"Flask>=2,<4",
|
||||||
|
@ -43,7 +43,7 @@ dependencies = [
|
||||||
"itsdangerous>=2,<3",
|
"itsdangerous>=2,<3",
|
||||||
"Jinja2>=3,<4",
|
"Jinja2>=3,<4",
|
||||||
"python-dateutil",
|
"python-dateutil",
|
||||||
"qrcode>=7.1,<8",
|
"qrcode>=7.1,<9",
|
||||||
"requests>=2.25,<3",
|
"requests>=2.25,<3",
|
||||||
"SQLAlchemy>=1.3.0,<1.5",
|
"SQLAlchemy>=1.3.0,<1.5",
|
||||||
"SQLAlchemy-Continuum>=1.3.12,<2", # New 1.4 changes API, see #728
|
"SQLAlchemy-Continuum>=1.3.12,<2", # New 1.4 changes API, see #728
|
||||||
|
@ -53,11 +53,11 @@ dependencies = [
|
||||||
[project.optional-dependencies]
|
[project.optional-dependencies]
|
||||||
database = [
|
database = [
|
||||||
# Python 3.11 support starts in 2.9.2
|
# Python 3.11 support starts in 2.9.2
|
||||||
"psycopg2-binary>=2.9.2,<2.9.9",
|
"psycopg2-binary>=2.9.2,<2.9.11",
|
||||||
"PyMySQL>=0.9,<1.2",
|
"PyMySQL>=0.9,<1.2",
|
||||||
]
|
]
|
||||||
dev = [
|
dev = [
|
||||||
"ruff==0.6.8",
|
"ruff==0.8.4",
|
||||||
"flake8==5.0.4",
|
"flake8==5.0.4",
|
||||||
"isort==5.11.5",
|
"isort==5.11.5",
|
||||||
"vermin==1.6.0",
|
"vermin==1.6.0",
|
||||||
|
|
Loading…
Reference in a new issue