Beispiel #1
0
    def test_seed_command_and_required(self):
        c = get_cloud("ubuntu")
        self.whichdata = {"foo": "foo"}
        cfg = {"random_seed": {"command_required": True, "command": ["foo"]}}
        cc_seed_random.handle("test", cfg, c, LOG, [])

        self.assertIn(["foo"], [f["args"] for f in self.subp_called])
Beispiel #2
0
    def test_seed_command_not_provided_pollinate_available(self):
        c = self._get_cloud('ubuntu', {})
        self.whichdata = {'pollinate': '/usr/bin/pollinate'}
        cc_seed_random.handle('test', {}, c, LOG, [])

        subp_args = [f['args'] for f in self.subp_called]
        self.assertIn(['pollinate', '-q'], subp_args)
Beispiel #3
0
    def test_seed_command_not_provided(self):
        c = self._get_cloud('ubuntu', {})
        self.whichdata = {}
        cc_seed_random.handle('test', {}, c, LOG, [])

        # subp should not have been called as which would say not available
        self.assertFalse(self.subp_called)
    def test_seed_command_not_provided_pollinate_available(self):
        c = self._get_cloud('ubuntu', {})
        self.whichdata = {'pollinate': '/usr/bin/pollinate'}
        cc_seed_random.handle('test', {}, c, LOG, [])

        subp_args = [f['args'] for f in self.subp_called]
        self.assertIn(['pollinate', '-q'], subp_args)
Beispiel #5
0
    def test_seed_command_and_required(self):
        c = self._get_cloud('ubuntu', {})
        self.whichdata = {'foo': 'foo'}
        cfg = {'random_seed': {'command_required': True, 'command': ['foo']}}
        cc_seed_random.handle('test', cfg, c, LOG, [])

        self.assertIn(['foo'], [f['args'] for f in self.subp_called])
    def test_seed_command_and_required(self):
        c = self._get_cloud("ubuntu", {})
        self.whichdata = {"foo": "foo"}
        cfg = {"random_seed": {"command_required": True, "command": ["foo"]}}
        cc_seed_random.handle("test", cfg, c, LOG, [])

        self.assertIn(["foo"], [f["args"] for f in self.subp_called])
    def test_seed_command_not_provided_pollinate_not_available(self):
        c = self._get_cloud('ubuntu', {})
        self.whichdata = {}
        cc_seed_random.handle('test', {}, c, LOG, [])

        # subp should not have been called as which would say not available
        self.assertEquals(self.subp_called, list())
    def test_seed_command_not_provided_pollinate_available(self):
        c = self._get_cloud("ubuntu", {})
        self.whichdata = {"pollinate": "/usr/bin/pollinate"}
        cc_seed_random.handle("test", {}, c, LOG, [])

        subp_args = [f["args"] for f in self.subp_called]
        self.assertIn(["pollinate", "-q"], subp_args)
    def test_seed_command_and_required(self):
        c = self._get_cloud('ubuntu', {})
        self.whichdata = {'foo': 'foo'}
        cfg = {'random_seed': {'command_required': True, 'command': ['foo']}}
        cc_seed_random.handle('test', cfg, c, LOG, [])

        self.assertIn(['foo'], [f['args'] for f in self.subp_called])
Beispiel #10
0
    def test_seed_command_provided_and_available(self):
        c = get_cloud("ubuntu")
        self.whichdata = {"pollinate": "/usr/bin/pollinate"}
        cfg = {"random_seed": {"command": ["pollinate", "-q"]}}
        cc_seed_random.handle("test", cfg, c, LOG, [])

        subp_args = [f["args"] for f in self.subp_called]
        self.assertIn(["pollinate", "-q"], subp_args)
Beispiel #11
0
    def test_seed_command_provided_and_available(self):
        c = get_cloud('ubuntu')
        self.whichdata = {'pollinate': '/usr/bin/pollinate'}
        cfg = {'random_seed': {'command': ['pollinate', '-q']}}
        cc_seed_random.handle('test', cfg, c, LOG, [])

        subp_args = [f['args'] for f in self.subp_called]
        self.assertIn(['pollinate', '-q'], subp_args)
    def test_file_in_environment_for_command(self):
        c = self._get_cloud("ubuntu", {})
        self.whichdata = {"foo": "foo"}
        cfg = {"random_seed": {"command_required": True, "command": ["foo"], "file": self._seed_file}}
        cc_seed_random.handle("test", cfg, c, LOG, [])

        # this just instists that the first time subp was called,
        # RANDOM_SEED_FILE was in the environment set up correctly
        subp_env = [f["env"] for f in self.subp_called]
        self.assertEqual(subp_env[0].get("RANDOM_SEED_FILE"), self._seed_file)
Beispiel #13
0
 def test_append_random(self):
     cfg = {
         "random_seed": {
             "file": self._seed_file,
             "data": "tiny-tim-was-here",
         }
     }
     cc_seed_random.handle("test", cfg, get_cloud("ubuntu"), LOG, [])
     contents = util.load_file(self._seed_file)
     self.assertEqual("tiny-tim-was-here", contents)
 def test_append_random(self):
     cfg = {
         'random_seed': {
             'file': self._seed_file,
             'data': 'tiny-tim-was-here',
         }
     }
     cc_seed_random.handle('test', cfg, self._get_cloud('ubuntu'), LOG, [])
     contents = util.load_file(self._seed_file)
     self.assertEquals("tiny-tim-was-here", contents)
Beispiel #15
0
 def test_append_random(self):
     cfg = {
         'random_seed': {
             'file': self._seed_file,
             'data': 'tiny-tim-was-here',
         }
     }
     cc_seed_random.handle('test', cfg, self._get_cloud('ubuntu'), LOG, [])
     contents = util.load_file(self._seed_file)
     self.assertEqual("tiny-tim-was-here", contents)
 def test_append_random_metadata(self):
     cfg = {
         'random_seed': {
             'file': self._seed_file,
             'data': 'tiny-tim-was-here',
         }
     }
     c = self._get_cloud('ubuntu', {'random_seed': '-so-was-josh'})
     cc_seed_random.handle('test', cfg, c, LOG, [])
     contents = util.load_file(self._seed_file)
     self.assertEquals('tiny-tim-was-here-so-was-josh', contents)
Beispiel #17
0
    def test_file_in_environment_for_command(self):
        c = self._get_cloud('ubuntu', {})
        self.whichdata = {'foo': 'foo'}
        cfg = {'random_seed': {'command_required': True, 'command': ['foo'],
                               'file': self._seed_file}}
        cc_seed_random.handle('test', cfg, c, LOG, [])

        # this just instists that the first time subp was called,
        # RANDOM_SEED_FILE was in the environment set up correctly
        subp_env = [f['env'] for f in self.subp_called]
        self.assertEqual(subp_env[0].get('RANDOM_SEED_FILE'), self._seed_file)
Beispiel #18
0
 def test_append_random_metadata(self):
     cfg = {
         "random_seed": {
             "file": self._seed_file,
             "data": "tiny-tim-was-here",
         }
     }
     c = get_cloud("ubuntu", metadata={"random_seed": "-so-was-josh"})
     cc_seed_random.handle("test", cfg, c, LOG, [])
     contents = util.load_file(self._seed_file)
     self.assertEqual("tiny-tim-was-here-so-was-josh", contents)
Beispiel #19
0
 def test_append_random_metadata(self):
     cfg = {
         'random_seed': {
             'file': self._seed_file,
             'data': 'tiny-tim-was-here',
         }
     }
     c = self._get_cloud('ubuntu', {'random_seed': '-so-was-josh'})
     cc_seed_random.handle('test', cfg, c, LOG, [])
     contents = util.load_file(self._seed_file)
     self.assertEqual('tiny-tim-was-here-so-was-josh', contents)
    def test_file_in_environment_for_command(self):
        c = self._get_cloud('ubuntu', {})
        self.whichdata = {'foo': 'foo'}
        cfg = {'random_seed': {'command_required': True, 'command': ['foo'],
                               'file': self._seed_file}}
        cc_seed_random.handle('test', cfg, c, LOG, [])

        # this just instists that the first time subp was called,
        # RANDOM_SEED_FILE was in the environment set up correctly
        subp_env = [f['env'] for f in self.subp_called]
        self.assertEqual(subp_env[0].get('RANDOM_SEED_FILE'), self._seed_file)
 def test_append_random_gz(self):
     data = self._compress("big-toe")
     cfg = {
         'random_seed': {
             'file': self._seed_file,
             'data': data,
             'encoding': 'gz',
         }
     }
     cc_seed_random.handle('test', cfg, self._get_cloud('ubuntu'), LOG, [])
     contents = util.load_file(self._seed_file)
     self.assertEquals("big-toe", contents)
Beispiel #22
0
 def test_append_random_b64(self):
     data = util.b64e("kit-kat")
     cfg = {
         "random_seed": {
             "file": self._seed_file,
             "data": data,
             "encoding": "b64",
         }
     }
     cc_seed_random.handle("test", cfg, get_cloud("ubuntu"), LOG, [])
     contents = util.load_file(self._seed_file)
     self.assertEqual("kit-kat", contents)
Beispiel #23
0
 def test_append_random_b64(self):
     data = util.b64e('kit-kat')
     cfg = {
         'random_seed': {
             'file': self._seed_file,
             'data': data,
             'encoding': 'b64',
         }
     }
     cc_seed_random.handle('test', cfg, self._get_cloud('ubuntu'), LOG, [])
     contents = util.load_file(self._seed_file)
     self.assertEqual("kit-kat", contents)
Beispiel #24
0
 def test_append_random_gz(self):
     data = self._compress(b"big-toe")
     cfg = {
         'random_seed': {
             'file': self._seed_file,
             'data': data,
             'encoding': 'gz',
         }
     }
     cc_seed_random.handle('test', cfg, self._get_cloud('ubuntu'), LOG, [])
     contents = util.load_file(self._seed_file)
     self.assertEqual("big-toe", contents)
 def test_append_random_b64(self):
     data = base64.b64encode('kit-kat')
     cfg = {
         'random_seed': {
             'file': self._seed_file,
             'data': data,
             'encoding': 'b64',
         }
     }
     cc_seed_random.handle('test', cfg, self._get_cloud('ubuntu'), LOG, [])
     contents = util.load_file(self._seed_file)
     self.assertEquals("kit-kat", contents)
 def test_append_random_base64(self):
     data = base64.b64encode('bubbles')
     cfg = {
         'random_seed': {
             'file': self._seed_file,
             'data': data,
             'encoding': 'base64',
         }
     }
     cc_seed_random.handle('test', cfg, self._get_cloud('ubuntu'), LOG, [])
     contents = util.load_file(self._seed_file)
     self.assertEquals("bubbles", contents)
Beispiel #27
0
 def test_append_random_gzip(self):
     data = self._compress(b"tiny-toe")
     cfg = {
         "random_seed": {
             "file": self._seed_file,
             "data": data,
             "encoding": "gzip",
         }
     }
     cc_seed_random.handle("test", cfg, get_cloud("ubuntu"), LOG, [])
     contents = util.load_file(self._seed_file)
     self.assertEqual("tiny-toe", contents)
Beispiel #28
0
    def test_file_in_environment_for_command(self):
        c = get_cloud("ubuntu")
        self.whichdata = {"foo": "foo"}
        cfg = {
            "random_seed": {
                "command_required": True,
                "command": ["foo"],
                "file": self._seed_file,
            }
        }
        cc_seed_random.handle("test", cfg, c, LOG, [])

        # this just instists that the first time subp was called,
        # RANDOM_SEED_FILE was in the environment set up correctly
        subp_env = [f["env"] for f in self.subp_called]
        self.assertEqual(subp_env[0].get("RANDOM_SEED_FILE"), self._seed_file)
 def test_append_random_b64(self):
     data = base64.b64encode("kit-kat")
     cfg = {"random_seed": {"file": self._seed_file, "data": data, "encoding": "b64"}}
     cc_seed_random.handle("test", cfg, self._get_cloud("ubuntu"), LOG, [])
     contents = util.load_file(self._seed_file)
     self.assertEquals("kit-kat", contents)
 def test_append_random_metadata(self):
     cfg = {"random_seed": {"file": self._seed_file, "data": "tiny-tim-was-here"}}
     c = self._get_cloud("ubuntu", {"random_seed": "-so-was-josh"})
     cc_seed_random.handle("test", cfg, c, LOG, [])
     contents = util.load_file(self._seed_file)
     self.assertEquals("tiny-tim-was-here-so-was-josh", contents)
 def test_append_random(self):
     cfg = {"random_seed": {"file": self._seed_file, "data": "tiny-tim-was-here"}}
     cc_seed_random.handle("test", cfg, self._get_cloud("ubuntu"), LOG, [])
     contents = util.load_file(self._seed_file)
     self.assertEquals("tiny-tim-was-here", contents)
 def test_append_random_gzip(self):
     data = self._compress("tiny-toe")
     cfg = {"random_seed": {"file": self._seed_file, "data": data, "encoding": "gzip"}}
     cc_seed_random.handle("test", cfg, self._get_cloud("ubuntu"), LOG, [])
     contents = util.load_file(self._seed_file)
     self.assertEquals("tiny-toe", contents)