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.test.com")

        with self.assertRaises(validators.ValidationError) as e:
            validators.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))
Beispiel #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.test.com")

        with self.assertRaises(validators.ValidationError) as e:
            validators.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))
Beispiel #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.test.com")

        self.assertEqual(
            None,
            validators.server_group(auth_result=None,
                                    csr=csr,
                                    group_prefixes={}))
    def test_server_group_bad(self):
        auth_result = mock.Mock()
        auth_result.groups = ['glance']

        cn_mock = mock.MagicMock()
        cn_mock.get_value.return_value = 'nv-master.test.com'

        csr_config = {
            'get_subject.return_value.get_entries_by_nid.return_value':
                [cn_mock],
        }
        csr_mock = mock.MagicMock(**csr_config)

        with self.assertRaises(validators.ValidationError) as e:
            validators.server_group(
                auth_result=auth_result,
                csr=csr_mock,
                group_prefixes={'nv': 'nova', 'sw': 'swift'})
        self.assertEqual("Server prefix doesn't match user groups",
                         str(e.exception))
    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.test.com")

        self.assertEqual(
            None,
            validators.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.test.com")

        self.assertEqual(
            None,
            validators.server_group(
                auth_result=auth_result,
                csr=csr,
                group_prefixes={'nv': 'nova', 'sw': 'swift'}
            )
        )
Beispiel #7
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.test.com")

        self.assertEqual(
            None,
            validators.server_group(auth_result=auth_result,
                                    csr=csr,
                                    group_prefixes={
                                        'nv': 'nova',
                                        'sw': 'swift'
                                    }))
    def test_server_group_no_prefix2(self):
        cn_mock = mock.MagicMock()
        cn_mock.get_value.return_value = 'nv_master.test.com'

        csr_config = {
            'get_subject.return_value.get_entries_by_nid.return_value':
                [cn_mock],
        }
        csr_mock = mock.MagicMock(**csr_config)

        self.assertEqual(
            None,
            validators.server_group(
                auth_result=None,
                csr=csr_mock,
                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']

        cn_mock = mock.MagicMock()
        cn_mock.get_value.return_value = 'nv_master.test.com'

        csr_config = {
            'get_subject.return_value.get_entries_by_nid.return_value':
                [cn_mock],
        }
        csr_mock = mock.MagicMock(**csr_config)

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