Пример #1
0
    def test_deviceCustomProperties(self):
        dirName = self._deviceCustomPropertiesTestFile()

        result = hooks._runHooksDir("oVirt",
                                    dirName,
                                    params={'customProperty': ' rocks!'})
        self.assertEqual(result, "oVirt rocks!")
Пример #2
0
    def test_deviceVmConfProperties(self):
        with self._deviceCustomPropertiesTestFile() as dirName:
            vmconf = {'custom': {'customProperty': ' rocks more!'}}

            result = hooks._runHooksDir("oVirt",
                                        dirName,
                                        params={'customProperty': ' rocks!'},
                                        vmconf=vmconf)
            self.assertEqual(result, "oVirt rocks more!")
Пример #3
0
 def test_runHooksDir(self):
     dirName, scripts = self.createTempScripts()
     Q = 3
     DOMXML = "algo"
     expectedResult = DOMXML
     for n in xrange(Q):
         expectedResult = expectedResult + str(n)
     res = hooks._runHooksDir(DOMXML, dirName)
     self.assertEqual(expectedResult, res)
     self.destroyTempScripts(scripts, dirName)
Пример #4
0
    def test_deviceVmConfProperties(self):
        with self._deviceCustomPropertiesTestFile() as dirName:
            vmconf = {
                'custom': {
                    'customProperty': ' rocks more!'}}

            result = hooks._runHooksDir("oVirt", dirName,
                                        params={'customProperty': ' rocks!'},
                                        vmconf=vmconf)
            self.assertEqual(result, "oVirt rocks more!")
Пример #5
0
    def test_runHooksDir(self):
        # Add an unicode value to the environment variables
        # to test whether the utf-8 recoding works properly
        os.environ["FAKE_GERRIT_USERNAME"] = "******"

        with self.tempScripts() as (dirName, scripts):
            Q = 3
            DOMXML = "algo"
            expectedResult = DOMXML
            for n in xrange(Q):
                expectedResult = expectedResult + str(n)
            res = hooks._runHooksDir(DOMXML, dirName)
            self.assertEqual(expectedResult, res)
Пример #6
0
    def test_runHooksDir(self):
        # Add an unicode value to the environment variables
        # to test whether the utf-8 recoding works properly
        os.environ["FAKE_GERRIT_USERNAME"] = "******"

        with self.tempScripts() as (dirName, scripts):
            Q = 3
            DOMXML = "algo"
            expectedResult = DOMXML
            for n in xrange(Q):
                expectedResult = expectedResult + str(n)
            res = hooks._runHooksDir(DOMXML, dirName)
            self.assertEqual(expectedResult, res)
Пример #7
0
    def test_deviceCustomProperties(self):
        dirName = tempfile.mkdtemp()
        script = tempfile.NamedTemporaryFile(dir=dirName, delete=False)
        code = """#!/usr/bin/python

import os
import hooking

domXMLFile = file(os.environ['_hook_domxml'], 'a')
customProperty = os.environ['customProperty']
domXMLFile.write(customProperty)
        """

        script.write(code)
        os.chmod(script.name, 0775)
        script.close()

        result = hooks._runHooksDir("oVirt", dirName,
                                    params={'customProperty': ' rocks!'})
        self.assertEqual(result, "oVirt rocks!")
Пример #8
0
 def test_emptyDir(self):
     dirName = tempfile.mkdtemp()
     DOMXML = "algo"
     self.assertEqual(DOMXML, hooks._runHooksDir(DOMXML, dirName))
     os.rmdir(dirName)
Пример #9
0
    def test_deviceCustomProperties(self):
        dirName = self._deviceCustomPropertiesTestFile()

        result = hooks._runHooksDir("oVirt", dirName,
                                    params={'customProperty': ' rocks!'})
        self.assertEqual(result, "oVirt rocks!")
Пример #10
0
 def test_emptyDir(self):
     with namedTemporaryDir() as dirName:
         DOMXML = "algo"
         self.assertEqual(DOMXML, hooks._runHooksDir(DOMXML, dirName))
Пример #11
0
 def test_emptyDir(self):
     with namedTemporaryDir() as dirName:
         DOMXML = "algo"
         self.assertEqual(DOMXML, hooks._runHooksDir(DOMXML, dirName))
Пример #12
0
 def test_emptyDir(self):
     dirName = tempfile.mkdtemp()
     DOMXML = "algo"
     self.assertEqual(DOMXML, hooks._runHooksDir(DOMXML, dirName))
     os.rmdir(dirName)