From 20e6ac3c2200e2feef03e8ce64ab30364a002114 Mon Sep 17 00:00:00 2001 From: Stefan Tolksdorf Date: Wed, 27 Sep 2023 19:20:36 +0200 Subject: [PATCH] Add test for get_current_version --- tests/version/commands/test_java.py | 68 +++++++++++++++++++++-------- 1 file changed, 51 insertions(+), 17 deletions(-) diff --git a/tests/version/commands/test_java.py b/tests/version/commands/test_java.py index 67058ce5..474f9b45 100644 --- a/tests/version/commands/test_java.py +++ b/tests/version/commands/test_java.py @@ -50,7 +50,8 @@ def test_getting_version(self): version = "2023.9.3" readme_file_path = Path("README.md") readme_file_path.write_text( - TEMPLATE_UPGRADE_VERSION_MARKDOWN.format(version), encoding="utf-8" + TEMPLATE_UPGRADE_VERSION_MARKDOWN.format(version), + encoding="utf-8" ) result_version = JavaVersionCommand( @@ -77,7 +78,8 @@ def test_verify_version(self): version = "2023.9.3" readme_file_path = Path("README.md") readme_file_path.write_text( - TEMPLATE_UPGRADE_VERSION_MARKDOWN.format(version), encoding="utf-8" + TEMPLATE_UPGRADE_VERSION_MARKDOWN.format(version), + encoding="utf-8" ) JavaVersionCommand( @@ -93,13 +95,15 @@ def test_update_version(self): with temp_directory(change_into=True): version_file_path = Path("upgradeVersion.json") version_file_path.write_text( - TEMPLATE_UPGRADE_VERSION_JSON, encoding="utf-8" + TEMPLATE_UPGRADE_VERSION_JSON, + encoding="utf-8" ) version = "2023.9.3" readme_file_path = Path("README.md") readme_file_path.write_text( - TEMPLATE_UPGRADE_VERSION_MARKDOWN.format(version), encoding="utf-8" + TEMPLATE_UPGRADE_VERSION_MARKDOWN.format(version), + encoding="utf-8" ) new_version = "2023.9.4" @@ -107,42 +111,64 @@ def test_update_version(self): SemanticVersioningScheme ).update_version(SemanticVersioningScheme.parse_version(new_version)) - self.assertEqual(updated_version_obj.previous, SemanticVersioningScheme.parse_version(version)) - self.assertEqual(updated_version_obj.new, SemanticVersioningScheme.parse_version(new_version)) + self.assertEqual( + updated_version_obj.previous, + SemanticVersioningScheme.parse_version(version) + ) + self.assertEqual( + updated_version_obj.new, + SemanticVersioningScheme.parse_version(new_version) + ) self.assertEqual( updated_version_obj.changed_files, [Path("README.md")] ) content = readme_file_path.read_text(encoding="UTF-8") - self.assertEqual(content, TEMPLATE_UPGRADE_VERSION_MARKDOWN.format(new_version)) + self.assertEqual( + content, + TEMPLATE_UPGRADE_VERSION_MARKDOWN.format(new_version) + ) version_file_path.unlink() readme_file_path.unlink() def test_no_update_version(self): + with temp_directory(change_into=True): version_file_path = Path("upgradeVersion.json") version_file_path.write_text( - TEMPLATE_UPGRADE_VERSION_JSON, encoding="utf-8" + TEMPLATE_UPGRADE_VERSION_JSON, + encoding="utf-8" ) version = "2023.9.3" readme_file_path = Path("README.md") readme_file_path.write_text( - TEMPLATE_UPGRADE_VERSION_MARKDOWN.format(version), encoding="utf-8" + TEMPLATE_UPGRADE_VERSION_MARKDOWN.format(version), + encoding="utf-8" ) updated_version_obj = JavaVersionCommand( SemanticVersioningScheme ).update_version(SemanticVersioningScheme.parse_version(version)) - self.assertEqual(updated_version_obj.previous, SemanticVersioningScheme.parse_version(version)) - self.assertEqual(updated_version_obj.new, SemanticVersioningScheme.parse_version(version)) self.assertEqual( - updated_version_obj.changed_files, [] + updated_version_obj.previous, + SemanticVersioningScheme.parse_version(version) + ) + self.assertEqual( + updated_version_obj.new, + SemanticVersioningScheme.parse_version(version) + ) + self.assertEqual( + updated_version_obj.changed_files, + [] ) content = readme_file_path.read_text(encoding="UTF-8") - self.assertEqual(content, TEMPLATE_UPGRADE_VERSION_MARKDOWN.format(version)) + self.assertEqual( + content, + TEMPLATE_UPGRADE_VERSION_MARKDOWN.format(version) + ) version_file_path.unlink() readme_file_path.unlink() @@ -151,21 +177,29 @@ def test_forced_update_version(self): with temp_directory(change_into=True): version_file_path = Path("upgradeVersion.json") version_file_path.write_text( - TEMPLATE_UPGRADE_VERSION_JSON, encoding="utf-8" + TEMPLATE_UPGRADE_VERSION_JSON, + encoding="utf-8" ) version = "2023.9.3" readme_file_path = Path("README.md") readme_file_path.write_text( - TEMPLATE_UPGRADE_VERSION_MARKDOWN.format(version), encoding="utf-8" + TEMPLATE_UPGRADE_VERSION_MARKDOWN.format(version), + encoding="utf-8" ) updated_version_obj = JavaVersionCommand( SemanticVersioningScheme ).update_version(SemanticVersioningScheme.parse_version(version), force=True) - self.assertEqual(updated_version_obj.previous, SemanticVersioningScheme.parse_version(version)) - self.assertEqual(updated_version_obj.new, SemanticVersioningScheme.parse_version(version)) + self.assertEqual( + updated_version_obj.previous, + SemanticVersioningScheme.parse_version(version) + ) + self.assertEqual( + updated_version_obj.new, + SemanticVersioningScheme.parse_version(version) + ) self.assertEqual( updated_version_obj.changed_files, [Path("README.md")] )