Ejemplo n.º 1
0
    def test_portal_remote_does_nothing(self, mock_subproc_glob):
        Runtime.config['addresses'] = ["172.16.1.17"]

        mock_subproc_glob.return_value = ["/some/path"]

        self.pt = Portals()
        assert self.pt.cmds == []
Ejemplo n.º 2
0
    def test_create(self, mock_subproc_popen):
        Runtime.config['addresses'] = ["172.16.1.17"]
        Runtime.config['portals'] = {}
        Runtime.config['portals']["iqn.xyz"] = {}
        Runtime.config['portals']["iqn.xyz"]["archive"] = {}
        Runtime.config['portals']["iqn.xyz"]["archive"]["portal1"] = "1"

        mock_subproc_popen.return_value = []

        self.pt = Portals()
        self.pt.create()
        assert mock_subproc_popen.called
Ejemplo n.º 3
0
    def test_portal_remote_does_nothing(self, mock_subproc_glob):
        Runtime.config['addresses'] = [ "172.16.1.17" ]

        mock_subproc_glob.return_value = [ "/some/path" ]

        self.pt = Portals()
        assert self.pt.cmds == []
Ejemplo n.º 4
0
    def test_create(self, mock_subproc_popen):
        Runtime.config['addresses'] = [ "172.16.1.17" ]
        Runtime.config['portals'] = {}
        Runtime.config['portals']["iqn.xyz"] = {}
        Runtime.config['portals']["iqn.xyz"]["archive"] = {}
        Runtime.config['portals']["iqn.xyz"]["archive"]["portal1"] = "1"

        mock_subproc_popen.return_value = []

        self.pt = Portals()
        self.pt.create()
        assert mock_subproc_popen.called
Ejemplo n.º 5
0
class PortalsTestCase(unittest.TestCase):

    def setUp(self):
        Common.config['iqns'] = [ "iqn.xyz" ]
        Common.config['portals'] = [ { "name": "portal1",
                                     "addresses": [
                                         "172.16.1.16"
                                     ] } ]
        Runtime.config = {}
        Runtime.config['addresses'] = [ "172.16.1.16" ]
        Runtime.config['portals'] = {}
        Runtime.config['portals']["iqn.xyz"] = {}
        Runtime.config['portals']["iqn.xyz"]["archive"] = {}
        Runtime.config['portals']["iqn.xyz"]["archive"]["portal1"] = "1"


    def test_portal_default(self):
        Common.config['iqns'] = [ "iqn.xyz" ]
        Common.config['portals'] = []
        class mock_Portals(Portals):

            called = False

            def _cmd(self, target, tpg, address):
                self.called = True

        self.pt = mock_Portals()
        assert self.pt.called

    def test_portal(self):

        class mock_Portals(Portals):


            def _entries(self):
                yield("iqn.xyz", "archive", "portal1", Common.config['portals'][0])

            def _cmd(self, target, tpg, address):
                self.called = " ".join([ target, tpg, address ])

        self.pt = mock_Portals()
        assert self.pt.called == "iqn.xyz 1 172.16.1.16"

    def test_portal_remote(self):
        Common.config['portals'] = [ { "name": "portal2",
                                     "addresses": [
                                         "172.16.1.17"
                                     ] } ]
        Runtime.config = {}
        Runtime.config['portals'] = {}
        Runtime.config['portals']["iqn.xyz"] = {}
        Runtime.config['portals']["iqn.xyz"]["archive"] = {}
        Runtime.config['portals']["iqn.xyz"]["archive"]["portal2"] = "2"

        class mock_Portals(Portals):


            def _entries(self):
                yield("iqn.xyz", "archive", "portal2", Common.config['portals'][0])

            def _cmd(self, target, tpg, address):
                self.called = " ".join([ target, tpg, address ])

        self.pt = mock_Portals()
        assert self.pt.called == "iqn.xyz 2 172.16.1.17"


    def test_entries(self):

        class mock_Portals(Portals):

            def _cmd(self, target, tpg, address):
                self.called = " ".join([ target, tpg, address ])

        self.pt = mock_Portals()
        assert self.pt.called == "iqn.xyz 1 172.16.1.16"

    @raises(ValueError)
    def test_entries_exception(self):
        del Common.config
        Common.config = {}
        Common.config['iqns'] = [ "iqn.xyz" ]
        Common.config['portals'] = [ { "name": "portal99" } ]

        class mock_Portals(Portals):

            def _cmd(self, target, tpg, address):
                self.called = " ".join([ target, tpg, address ])

        self.pt = mock_Portals()


    @mock.patch('glob.glob')
    def test_portal_remote_does_nothing(self, mock_subproc_glob):
        Runtime.config['addresses'] = [ "172.16.1.17" ]

        mock_subproc_glob.return_value = [ "/some/path" ]

        self.pt = Portals()
        assert self.pt.cmds == []

    @mock.patch('lrbd.popen')
    def test_create(self, mock_subproc_popen):
        Runtime.config['addresses'] = [ "172.16.1.17" ]
        Runtime.config['portals'] = {}
        Runtime.config['portals']["iqn.xyz"] = {}
        Runtime.config['portals']["iqn.xyz"]["archive"] = {}
        Runtime.config['portals']["iqn.xyz"]["archive"]["portal1"] = "1"

        mock_subproc_popen.return_value = []

        self.pt = Portals()
        self.pt.create()
        assert mock_subproc_popen.called
Ejemplo n.º 6
0
class PortalsTestCase(unittest.TestCase):
    def setUp(self):
        Common.config['iqns'] = ["iqn.xyz"]
        Common.config['portals'] = [{
            "name": "portal1",
            "addresses": ["172.16.1.16"]
        }]
        Runtime.config = {}
        Runtime.config['addresses'] = ["172.16.1.16"]
        Runtime.config['portals'] = {}
        Runtime.config['portals']["iqn.xyz"] = {}
        Runtime.config['portals']["iqn.xyz"]["archive"] = {}
        Runtime.config['portals']["iqn.xyz"]["archive"]["portal1"] = "1"

    def test_portal_default(self):
        Common.config['iqns'] = ["iqn.xyz"]
        Common.config['portals'] = []

        class mock_Portals(Portals):

            called = False

            def _cmd(self, target, tpg, address):
                self.called = True

        self.pt = mock_Portals()
        assert self.pt.called

    def test_portal(self):
        class mock_Portals(Portals):
            def _entries(self):
                yield ("iqn.xyz", "archive", "portal1",
                       Common.config['portals'][0])

            def _cmd(self, target, tpg, address):
                self.called = " ".join([target, tpg, address])

        self.pt = mock_Portals()
        assert self.pt.called == "iqn.xyz 1 172.16.1.16"

    def test_portal_remote(self):
        Common.config['portals'] = [{
            "name": "portal2",
            "addresses": ["172.16.1.17"]
        }]
        Runtime.config = {}
        Runtime.config['portals'] = {}
        Runtime.config['portals']["iqn.xyz"] = {}
        Runtime.config['portals']["iqn.xyz"]["archive"] = {}
        Runtime.config['portals']["iqn.xyz"]["archive"]["portal2"] = "2"

        class mock_Portals(Portals):
            def _entries(self):
                yield ("iqn.xyz", "archive", "portal2",
                       Common.config['portals'][0])

            def _cmd(self, target, tpg, address):
                self.called = " ".join([target, tpg, address])

        self.pt = mock_Portals()
        assert self.pt.called == "iqn.xyz 2 172.16.1.17"

    def test_entries(self):
        class mock_Portals(Portals):
            def _cmd(self, target, tpg, address):
                self.called = " ".join([target, tpg, address])

        self.pt = mock_Portals()
        assert self.pt.called == "iqn.xyz 1 172.16.1.16"

    @raises(ValueError)
    def test_entries_exception(self):
        del Common.config
        Common.config = {}
        Common.config['iqns'] = ["iqn.xyz"]
        Common.config['portals'] = [{"name": "portal99"}]

        class mock_Portals(Portals):
            def _cmd(self, target, tpg, address):
                self.called = " ".join([target, tpg, address])

        self.pt = mock_Portals()

    @mock.patch('glob.glob')
    def test_portal_remote_does_nothing(self, mock_subproc_glob):
        Runtime.config['addresses'] = ["172.16.1.17"]

        mock_subproc_glob.return_value = ["/some/path"]

        self.pt = Portals()
        assert self.pt.cmds == []

    @mock.patch('lrbd.popen')
    def test_create(self, mock_subproc_popen):
        Runtime.config['addresses'] = ["172.16.1.17"]
        Runtime.config['portals'] = {}
        Runtime.config['portals']["iqn.xyz"] = {}
        Runtime.config['portals']["iqn.xyz"]["archive"] = {}
        Runtime.config['portals']["iqn.xyz"]["archive"]["portal1"] = "1"

        mock_subproc_popen.return_value = []

        self.pt = Portals()
        self.pt.create()
        assert mock_subproc_popen.called