def test_get_best_version_leap_4_series(self): suse_latest_version = 42.3 suse_provider = vmimage.OpenSUSEImageProvider(version="4(.)*", arch="x86_64") self.assertEqual( suse_provider.get_best_version(self.suse_available_versions), suse_latest_version, )
def test_get_best_version_default(self): suse_latest_version = 15.3 suse_provider = vmimage.OpenSUSEImageProvider(arch="x86_64") self.assertEqual( suse_provider.get_best_version(self.suse_available_versions), suse_latest_version, )
def test_get_image_url_defining_build(self, urlopen_mock): image = "openSUSE-Leap-15.3-JeOS.x86_64-15.3-OpenStack-Cloud-Build1.111.qcow2" html_fixture = self.get_html_with_image_link(image) urlread_mocked = unittest.mock.Mock(return_value=html_fixture) urlopen_mock.return_value = unittest.mock.Mock(read=urlread_mocked) expected_image_url = self.base_images_url + image suse_provider = vmimage.OpenSUSEImageProvider(build="1.111", arch="x86_64") suse_provider.get_version = unittest.mock.Mock(return_value="15.3") self.assertEqual(suse_provider.get_image_url(), expected_image_url)
def test_get_image_url(self, urlopen_mock): image = 'openSUSE-Leap-15.0-OpenStack.x86_64-0.0.4-Buildlp150.12.30.qcow2' html_fixture = self.get_html_with_image_link(image) urlread_mocked = unittest.mock.Mock(return_value=html_fixture) urlopen_mock.return_value = unittest.mock.Mock(read=urlread_mocked) expected_image_url = self.base_images_url + image suse_provider = vmimage.OpenSUSEImageProvider(arch='x86_64') suse_provider.get_version = unittest.mock.Mock(return_value='15.0') self.assertEqual(suse_provider.get_image_url(), expected_image_url)
def test_get_image_url_defining_build(self, urlopen_mock): image = 'openSUSE-Leap-15.0-OpenStack.x86_64-1.1.1-Buildlp111.11.11.qcow2' html_fixture = self.get_html_with_image_link(image) urlread_mocked = mock.Mock(return_value=html_fixture) urlopen_mock.return_value = mock.Mock(read=urlread_mocked) expected_image_url = self.base_images_url + image suse_provider = vmimage.OpenSUSEImageProvider( build='1.1.1-Buildlp111.11.11') suse_provider.get_version = mock.Mock(return_value='15.0') self.assertEqual(suse_provider.get_image_url(), expected_image_url)
def test_get_versions(self, urlopen_mock): urlread_mocked = unittest.mock.Mock(return_value=self.VERSION_LISTING) urlopen_mock.return_value = unittest.mock.Mock(read=urlread_mocked) provider = vmimage.OpenSUSEImageProvider() self.assertEqual(provider.get_versions(), [15.0, 15.1, 15.2, 15.3, 42.3])