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])
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_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)
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])
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_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)
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)
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)
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_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)
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)
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)
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)
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)
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)
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)