Ejemplo n.º 1
0
    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) = 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))
Ejemplo n.º 2
0
    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) = 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))
Ejemplo n.º 3
0
    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) = 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))
Ejemplo n.º 4
0
    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) = 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))