Beispiel #1
0
    def test_nfs_combine(self):
        """Test combination of parse and create nfs functions."""

        host = "host"
        path = "/path/to/somewhere"
        options = "options"

        url = util.create_nfs_url(host, path, options)
        self.assertEqual(util.parse_nfs_url(url), (options, host, path))

        url = "nfs:options:host:/my/path"
        (options, host, path) = util.parse_nfs_url(url)
        self.assertEqual(util.create_nfs_url(host, path, options), url)
Beispiel #2
0
    def create_proxy(self):
        """Create and set up a DBus source.

        :return: a DBus proxy of a source
        """
        source_proxy = create_source(SOURCE_TYPE_NFS)
        source_url = create_nfs_url(self.server, self.path, self.options)
        source_proxy.SetURL(source_url)
        return source_proxy
Beispiel #3
0
    def set_source_nfs(self, server, directory, opts):
        """ Switch to NFS install source """
        # clean any old HDD ISO sources
        self._tear_down_existing_source()

        nfs_url = create_nfs_url(server, directory, opts)

        nfs_source_proxy = create_source(constants.SOURCE_TYPE_NFS)
        nfs_source_proxy.URL = nfs_url

        set_source(self.payload.proxy, nfs_source_proxy)
Beispiel #4
0
    def test_create_nfs_url(self):
        """Test create_nfs_url."""

        assert util.create_nfs_url("", "") == ""
        assert util.create_nfs_url("", "", None) == ""
        assert util.create_nfs_url("", "", "") == ""

        assert util.create_nfs_url("host", "") == "nfs:host:"
        assert util.create_nfs_url("host", "", "options") == "nfs:options:host:"

        assert util.create_nfs_url("host", "path") == "nfs:host:path"
        assert util.create_nfs_url("host", "/path", "options") == "nfs:options:host:/path"

        assert util.create_nfs_url("host", "/path/to/something") == \
            "nfs:host:/path/to/something"
        assert util.create_nfs_url("host", "/path/to/something", "options") == \
            "nfs:options:host:/path/to/something"
Beispiel #5
0
    def test_create_nfs_url(self):
        """Test create_nfs_url."""

        self.assertEqual(util.create_nfs_url("", ""), "")
        self.assertEqual(util.create_nfs_url("", "", None), "")
        self.assertEqual(util.create_nfs_url("", "", ""), "")

        self.assertEqual(util.create_nfs_url("host", ""), "nfs:host:")
        self.assertEqual(util.create_nfs_url("host", "", "options"),
                         "nfs:options:host:")

        self.assertEqual(util.create_nfs_url("host", "path"), "nfs:host:path")
        self.assertEqual(util.create_nfs_url("host", "/path", "options"),
                         "nfs:options:host:/path")

        self.assertEqual(util.create_nfs_url("host", "/path/to/something"),
                         "nfs:host:/path/to/something")
        self.assertEqual(
            util.create_nfs_url("host", "/path/to/something", "options"),
            "nfs:options:host:/path/to/something")
Beispiel #6
0
 def process_kickstart(self, data):
     """Process the kickstart data."""
     nfs_url = create_nfs_url(data.nfs.server, data.nfs.dir, data.nfs.opts)
     self.set_url(nfs_url)