mirror of
https://github.com/sunnypilot/sunnypilot.git
synced 2026-02-18 23:33:58 +08:00
* Convert all text strings to f-strings Reformats all the text from the old "%-formatted" and .format(...) format to the newer f-string format, as defined in PEP 498. This requires Python 3.6+. Flynt 0.69 was used to reformat the strings. 120 f-strings were created in 51 files. F-strings are in general more readable, concise and performant. See also: https://www.python.org/dev/peps/pep-0498/#rationale * revert pyextra changes * revert ublox.py Co-authored-by: Willem Melching <willem.melching@gmail.com>
28 lines
671 B
Python
28 lines
671 B
Python
import os
|
|
import unittest
|
|
from uuid import uuid4
|
|
|
|
from common.file_helpers import atomic_write_on_fs_tmp
|
|
from common.file_helpers import atomic_write_in_dir
|
|
|
|
|
|
class TestFileHelpers(unittest.TestCase):
|
|
def run_atomic_write_func(self, atomic_write_func):
|
|
path = f"/tmp/tmp{uuid4()}"
|
|
with atomic_write_func(path) as f:
|
|
f.write("test")
|
|
|
|
with open(path) as f:
|
|
self.assertEqual(f.read(), "test")
|
|
os.remove(path)
|
|
|
|
def test_atomic_write_on_fs_tmp(self):
|
|
self.run_atomic_write_func(atomic_write_on_fs_tmp)
|
|
|
|
def test_atomic_write_in_dir(self):
|
|
self.run_atomic_write_func(atomic_write_in_dir)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|