def test_not_on_scaleway(self, m_read_dmi_data, m_file_exists,
                             m_get_cmdline):
        self.install_mocks(fake_dmi=(m_read_dmi_data, False),
                           fake_file_exists=(m_file_exists, False),
                           fake_cmdline=(m_get_cmdline, False))
        self.assertFalse(DataSourceScaleway.on_scaleway())

        # When not on Scaleway, get_data() returns False.
        datasource = DataSourceScaleway.DataSourceScaleway(
            settings.CFG_BUILTIN, None, helpers.Paths({'run_dir': self.tmp}))
        self.assertFalse(datasource.get_data())
Esempio n. 2
0
    def setUp(self):
        tmp = self.tmp_dir()
        self.datasource = DataSourceScaleway.DataSourceScaleway(
            settings.CFG_BUILTIN, None, helpers.Paths({"run_dir": tmp})
        )
        super(TestDataSourceScaleway, self).setUp()

        self.metadata_url = DataSourceScaleway.BUILTIN_DS_CONFIG[
            "metadata_url"
        ]
        self.userdata_url = DataSourceScaleway.BUILTIN_DS_CONFIG[
            "userdata_url"
        ]
        self.vendordata_url = DataSourceScaleway.BUILTIN_DS_CONFIG[
            "vendordata_url"
        ]

        self.add_patch(
            "cloudinit.sources.DataSourceScaleway.on_scaleway",
            "_m_on_scaleway",
            return_value=True,
        )
        self.add_patch(
            "cloudinit.sources.DataSourceScaleway.net.find_fallback_nic",
            "_m_find_fallback_nic",
            return_value="scalewaynic0",
        )
 def test_on_scaleway_cmdline(self, m_read_dmi_data, m_file_exists,
                              m_get_cmdline):
     """
     "scaleway" in /proc/cmdline.
     """
     self.install_mocks(fake_dmi=(m_read_dmi_data, False),
                        fake_file_exists=(m_file_exists, False),
                        fake_cmdline=(m_get_cmdline, True))
     self.assertTrue(DataSourceScaleway.on_scaleway())
 def test_on_scaleway_var_run_scaleway(self, m_read_dmi_data, m_file_exists,
                                       m_get_cmdline):
     """
     /var/run/scaleway exists.
     """
     self.install_mocks(fake_dmi=(m_read_dmi_data, False),
                        fake_file_exists=(m_file_exists, True),
                        fake_cmdline=(m_get_cmdline, False))
     self.assertTrue(DataSourceScaleway.on_scaleway())
 def test_on_scaleway_dmi(self, m_read_dmi_data, m_file_exists,
                          m_get_cmdline):
     """
     dmidecode returns "Scaleway".
     """
     # dmidecode returns "Scaleway"
     self.install_mocks(fake_dmi=(m_read_dmi_data, True),
                        fake_file_exists=(m_file_exists, False),
                        fake_cmdline=(m_get_cmdline, False))
     self.assertTrue(DataSourceScaleway.on_scaleway())
Esempio n. 6
0
 def test_on_scaleway_cmdline(self, m_read_dmi_data, m_file_exists,
                              m_get_cmdline):
     """
     "scaleway" in /proc/cmdline.
     """
     self.install_mocks(
         fake_dmi=(m_read_dmi_data, False),
         fake_file_exists=(m_file_exists, False),
         fake_cmdline=(m_get_cmdline, True)
     )
     self.assertTrue(DataSourceScaleway.on_scaleway())
Esempio n. 7
0
 def test_on_scaleway_var_run_scaleway(self, m_read_dmi_data, m_file_exists,
                                       m_get_cmdline):
     """
     /var/run/scaleway exists.
     """
     self.install_mocks(
         fake_dmi=(m_read_dmi_data, False),
         fake_file_exists=(m_file_exists, True),
         fake_cmdline=(m_get_cmdline, False)
     )
     self.assertTrue(DataSourceScaleway.on_scaleway())
Esempio n. 8
0
    def setUp(self):
        self.datasource = DataSourceScaleway.DataSourceScaleway(
            settings.CFG_BUILTIN, None, helpers.Paths({}))
        super(TestDataSourceScaleway, self).setUp()

        self.metadata_url = \
            DataSourceScaleway.BUILTIN_DS_CONFIG['metadata_url']
        self.userdata_url = \
            DataSourceScaleway.BUILTIN_DS_CONFIG['userdata_url']
        self.vendordata_url = \
            DataSourceScaleway.BUILTIN_DS_CONFIG['vendordata_url']
Esempio n. 9
0
 def test_on_scaleway_dmi(self, m_read_dmi_data, m_file_exists,
                          m_get_cmdline):
     """
     dmidecode returns "Scaleway".
     """
     # dmidecode returns "Scaleway"
     self.install_mocks(
         fake_dmi=(m_read_dmi_data, True),
         fake_file_exists=(m_file_exists, False),
         fake_cmdline=(m_get_cmdline, False)
     )
     self.assertTrue(DataSourceScaleway.on_scaleway())
Esempio n. 10
0
    def test_not_on_scaleway(self, m_read_dmi_data, m_file_exists,
                             m_get_cmdline):
        self.install_mocks(
            fake_dmi=(m_read_dmi_data, False),
            fake_file_exists=(m_file_exists, False),
            fake_cmdline=(m_get_cmdline, False)
        )
        self.assertFalse(DataSourceScaleway.on_scaleway())

        # When not on Scaleway, get_data() returns False.
        datasource = DataSourceScaleway.DataSourceScaleway(
            settings.CFG_BUILTIN, None, helpers.Paths({'run_dir': self.tmp})
        )
        self.assertFalse(datasource.get_data())
Esempio n. 11
0
    def setUp(self):
        tmp = self.tmp_dir()
        self.datasource = DataSourceScaleway.DataSourceScaleway(
            settings.CFG_BUILTIN, None, helpers.Paths({'run_dir': tmp})
        )
        super(TestDataSourceScaleway, self).setUp()

        self.metadata_url = \
            DataSourceScaleway.BUILTIN_DS_CONFIG['metadata_url']
        self.userdata_url = \
            DataSourceScaleway.BUILTIN_DS_CONFIG['userdata_url']
        self.vendordata_url = \
            DataSourceScaleway.BUILTIN_DS_CONFIG['vendordata_url']

        self.add_patch('cloudinit.sources.DataSourceScaleway.on_scaleway',
                       '_m_on_scaleway', return_value=True)
        self.add_patch(
            'cloudinit.sources.DataSourceScaleway.net.find_fallback_nic',
            '_m_find_fallback_nic', return_value='scalewaynic0')