def test_server_group_bad(self):
        auth_result = mock.Mock()
        auth_result.groups = ['glance']

        csr = x509_csr.X509Csr()
        name = csr.get_subject()
        name.add_name_entry(x509_name.OID_commonName, "nv-master.example.com")

        with self.assertRaises(errors.ValidationError) as e:
            custom.server_group(
                auth_result=auth_result,
                csr=csr,
                group_prefixes={'nv': 'nova', 'sw': 'swift'})
        self.assertEqual("Server prefix doesn't match user groups",
                         str(e.exception))
Example #2
0
    def test_server_group_bad(self):
        auth_result = mock.Mock()
        auth_result.groups = ['glance']

        csr = x509_csr.X509Csr()
        name = csr.get_subject()
        name.add_name_entry(x509_name.OID_commonName, "nv-master.example.com")

        with self.assertRaises(errors.ValidationError) as e:
            custom.server_group(auth_result=auth_result,
                                csr=csr,
                                group_prefixes={
                                    'nv': 'nova',
                                    'sw': 'swift'
                                })
        self.assertEqual("Server prefix doesn't match user groups",
                         str(e.exception))
Example #3
0
    def test_server_group_no_prefix2(self):
        csr = x509_csr.X509Csr()
        name = csr.get_subject()
        name.add_name_entry(x509_name.OID_commonName, "nv_master.example.com")

        self.assertEqual(
            None,
            custom.server_group(auth_result=None, csr=csr, group_prefixes={}))
    def test_server_group_no_prefix2(self):
        csr = x509_csr.X509Csr()
        name = csr.get_subject()
        name.add_name_entry(x509_name.OID_commonName, "nv_master.example.com")

        self.assertEqual(
            None,
            custom.server_group(
                auth_result=None,
                csr=csr,
                group_prefixes={}
            )
        )
    def test_server_group_good_prefix(self):
        # 'nv' in prefix means only Nova members should be able to issue
        auth_result = mock.Mock()
        auth_result.groups = ['nova']

        csr = x509_csr.X509Csr()
        name = csr.get_subject()
        name.add_name_entry(x509_name.OID_commonName, "nv_master.example.com")

        self.assertEqual(
            None,
            custom.server_group(
                auth_result=auth_result,
                csr=csr,
                group_prefixes={'nv': 'nova', 'sw': 'swift'}
            )
        )
Example #6
0
    def test_server_group_good_prefix(self):
        # 'nv' in prefix means only Nova members should be able to issue
        auth_result = mock.Mock()
        auth_result.groups = ['nova']

        csr = x509_csr.X509Csr()
        name = csr.get_subject()
        name.add_name_entry(x509_name.OID_commonName, "nv_master.example.com")

        self.assertEqual(
            None,
            custom.server_group(auth_result=auth_result,
                                csr=csr,
                                group_prefixes={
                                    'nv': 'nova',
                                    'sw': 'swift'
                                }))