def test_update(self, mock_input_manifest: MagicMock, mock_component_opensearch: MagicMock, mock_component_opensearch_min: MagicMock, mock_input_manifest_from_path: MagicMock, mock_add_to_cron: MagicMock, *mocks: MagicMock) -> None: mock_component_opensearch_min.return_value = MagicMock(name="OpenSearch") mock_component_opensearch_min.branches.return_value = ["main", "0.9.0"] mock_component_opensearch_min.checkout.return_value = MagicMock(version="0.9.0") mock_component_opensearch.return_value = MagicMock(name="common-utils") mock_component_opensearch.checkout.return_value = MagicMock(version="0.10.0") mock_input_manifest_from_path.return_value.components = { "common-utils": Component({"name": "common-utils", "repository": "git", "ref": "ref"}) } manifests = InputManifestsOpenSearch() manifests.update() self.assertEqual(mock_input_manifest().to_file.call_count, 2) calls = [ call( os.path.join( InputManifestsOpenSearch.manifests_path(), "0.10.0", "opensearch-0.10.0.yml", ) ), call( os.path.join( InputManifestsOpenSearch.manifests_path(), "0.9.0", "opensearch-0.9.0.yml", ) ), ] mock_input_manifest().to_file.assert_has_calls(calls) mock_add_to_cron.assert_has_calls([ call('0.10.0'), call('0.9.0') ])
def test_component_version(self) -> None: check = self.__mock_check( props={"version": "2.0.0-alpha1-SNAPSHOT"}, component=Component({"name": "Plugin", "repository": "", "ref": ""}), ) self.assertEqual(check.checked_version, "2.0.0.0-alpha1-SNAPSHOT") with self.assertRaises(PropertiesFile.UnexpectedKeyValueError) as err: check.check() self.assertEqual( str(err.exception), "Expected to have version='2.0.0.0-alpha1-SNAPSHOT', but was '2.0.0-alpha1-SNAPSHOT'.", )
def test_component_version_opensearch_dashboards(self) -> None: check = self.__mock_check( props={"version": "1.1.0.0"}, component=Component({ "name": "OpenSearch-Dashboards", "repository": "", "ref": "" }), ) self.assertEqual(check.checked_version, "1.1.0") with self.assertRaises(PropertiesFile.UnexpectedKeyValueError) as err: check.check() self.assertEqual( str(err.exception), "Expected to have version='1.1.0', but was '1.1.0.0'.", )