def test_seed_dir_valid_extra(self): """Verify extra files do not affect seed_dir validity.""" data = {'instance-id': 'i-valid-extra', 'local-hostname': 'valid-extra-hostname', 'user-data': b'valid-extra-userdata', 'foo': 'bar'} my_d = os.path.join(self.tmp, "valid_extra") populate_dir(my_d, data) (userdata, metadata) = DataSourceMAAS.read_maas_seed_dir(my_d) self.assertEqual(userdata, data['user-data']) for key in ('instance-id', 'local-hostname'): self.assertEqual(data[key], metadata[key]) # additional files should not just appear as keys in metadata atm self.assertFalse(('foo' in metadata))
def test_seed_dir_valid(self): """Verify a valid seeddir is read as such.""" data = {'instance-id': 'i-valid01', 'local-hostname': 'valid01-hostname', 'user-data': b'valid01-userdata', 'public-keys': 'ssh-rsa AAAAB3Nz...aC1yc2E= keyname'} my_d = os.path.join(self.tmp, "valid") populate_dir(my_d, data) (userdata, metadata) = DataSourceMAAS.read_maas_seed_dir(my_d) self.assertEqual(userdata, data['user-data']) for key in ('instance-id', 'local-hostname'): self.assertEqual(data[key], metadata[key]) # verify that 'userdata' is not returned as part of the metadata self.assertFalse(('user-data' in metadata))
def test_seed_dir_valid_extra(self): """Verify extra files do not affect seed_dir validity.""" data = { "instance-id": "i-valid-extra", "local-hostname": "valid-extra-hostname", "user-data": "valid-extra-userdata", "foo": "bar", } my_d = os.path.join(self.tmp, "valid_extra") populate_dir(my_d, data) (userdata, metadata) = DataSourceMAAS.read_maas_seed_dir(my_d) self.assertEqual(userdata, data["user-data"]) for key in ("instance-id", "local-hostname"): self.assertEqual(data[key], metadata[key]) # additional files should not just appear as keys in metadata atm self.assertFalse(("foo" in metadata))
def test_seed_dir_valid(self): """Verify a valid seeddir is read as such.""" data = { "instance-id": "i-valid01", "local-hostname": "valid01-hostname", "user-data": "valid01-userdata", "public-keys": "ssh-rsa AAAAB3Nz...aC1yc2E= keyname", } my_d = os.path.join(self.tmp, "valid") populate_dir(my_d, data) (userdata, metadata) = DataSourceMAAS.read_maas_seed_dir(my_d) self.assertEqual(userdata, data["user-data"]) for key in ("instance-id", "local-hostname"): self.assertEqual(data[key], metadata[key]) # verify that 'userdata' is not returned as part of the metadata self.assertFalse(("user-data" in metadata))
def test_seed_dir_valid_extra(self): """Verify extra files do not affect seed_dir validity.""" userdata = b"valid-extra-userdata" data = { "meta-data/instance-id": "i-valid-extra", "meta-data/local-hostname": "valid-extra-hostname", "user-data": userdata, "foo": "bar", } my_d = os.path.join(self.tmp, "valid_extra") populate_dir(my_d, data) ud, md, _vd = DataSourceMAAS.read_maas_seed_dir(my_d) self.assertEqual(userdata, ud) for key in ("instance-id", "local-hostname"): self.assertEqual(data["meta-data/" + key], md[key]) # additional files should not just appear as keys in metadata atm self.assertFalse(("foo" in md))
def test_seed_dir_valid(self): """Verify a valid seeddir is read as such.""" userdata = b"valid01-userdata" data = { "meta-data/instance-id": "i-valid01", "meta-data/local-hostname": "valid01-hostname", "user-data": userdata, "public-keys": "ssh-rsa AAAAB3Nz...aC1yc2E= keyname", } my_d = os.path.join(self.tmp, "valid") populate_dir(my_d, data) ud, md, vd = DataSourceMAAS.read_maas_seed_dir(my_d) self.assertEqual(userdata, ud) for key in ("instance-id", "local-hostname"): self.assertEqual(data["meta-data/" + key], md[key]) # verify that 'userdata' is not returned as part of the metadata self.assertFalse(("user-data" in md)) self.assertIsNone(vd)