Example #1
0
 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,
     )
Example #2
0
 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,
     )
Example #3
0
    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)
Example #4
0
    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)
Example #5
0
    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)
Example #6
0
 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])